.navbar[data-v-12cd4c8f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid hsla(0,0%,100%,.2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-container[data-v-12cd4c8f]{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-brand h2[data-v-12cd4c8f]{background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;color:#2d3748;font-size:1.5rem;font-weight:700;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-v-12cd4c8f]{align-items:center;display:flex;gap:32px}.nav-links a[data-v-12cd4c8f]{color:#4a5568;font-weight:500;position:relative;text-decoration:none;transition:color .2s}.nav-links a[data-v-12cd4c8f]:hover{color:#2d3748}.nav-links a[data-v-12cd4c8f]:after{background:linear-gradient(45deg,gold,#ffed4e);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a[data-v-12cd4c8f]:hover:after{width:100%}.auth-buttons[data-v-12cd4c8f],.nav-auth[data-v-12cd4c8f]{align-items:center;display:flex}.auth-buttons[data-v-12cd4c8f]{gap:12px}.btn-auth-login[data-v-12cd4c8f]{background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 20px;transition:all .2s}.btn-auth-login[data-v-12cd4c8f]:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.btn-auth-register[data-v-12cd4c8f]{background:linear-gradient(45deg,#ff6b6b,#ee5a52);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.btn-auth-register[data-v-12cd4c8f]:hover{box-shadow:0 4px 15px #ff6b6b4d;transform:translateY(-1px)}.user-menu[data-v-12cd4c8f]{position:relative}.user-avatar[data-v-12cd4c8f]{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ee5a52);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;transition:transform .2s;width:40px}.user-avatar[data-v-12cd4c8f]:hover{transform:scale(1.05)}.user-dropdown[data-v-12cd4c8f]{animation:fadeInDown-12cd4c8f .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%}.user-info[data-v-12cd4c8f]{background:#f8fafc;padding:16px}.user-name[data-v-12cd4c8f]{color:#2d3748;font-weight:600;margin:0 0 4px}.user-email[data-v-12cd4c8f]{color:#4a5568;font-size:.875rem;margin:0}.user-dropdown hr[data-v-12cd4c8f]{border:none;border-top:1px solid #e2e8f0;margin:0}.dropdown-item[data-v-12cd4c8f]{background:none;border:none;color:#4a5568;cursor:pointer;display:block;font-size:.95rem;padding:12px 16px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.dropdown-item[data-v-12cd4c8f]:hover{background:#f7fafc;color:#2d3748}.logout-btn[data-v-12cd4c8f]{border-top:1px solid #e2e8f0;color:#e53e3e}.logout-btn[data-v-12cd4c8f]:hover{background:#fed7d7;color:#c53030}.mobile-toggle[data-v-12cd4c8f]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;padding:5px;width:30px}.mobile-toggle span[data-v-12cd4c8f]{background:#4a5568;border-radius:2px;height:3px;margin:2px 0;transition:all .3s ease;width:100%}.mobile-toggle.active span[data-v-12cd4c8f]:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-toggle.active span[data-v-12cd4c8f]:nth-child(2){opacity:0}.mobile-toggle.active span[data-v-12cd4c8f]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@keyframes fadeInDown-12cd4c8f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-links[data-v-12cd4c8f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid hsla(0,0%,100%,.2);flex-direction:column;gap:20px;left:0;opacity:0;padding:20px;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-links.nav-open[data-v-12cd4c8f]{opacity:1;transform:translateY(0);visibility:visible}.nav-auth[data-v-12cd4c8f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid hsla(0,0%,100%,.2);left:0;opacity:0;padding:20px;position:fixed;right:0;top:210px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-auth.nav-open[data-v-12cd4c8f]{opacity:1;transform:translateY(0);visibility:visible}.auth-buttons[data-v-12cd4c8f]{flex-direction:column;gap:12px}.btn-auth-login[data-v-12cd4c8f],.btn-auth-register[data-v-12cd4c8f]{padding:12px 24px;width:100%}.mobile-toggle[data-v-12cd4c8f]{display:flex}.user-dropdown[data-v-12cd4c8f]{left:20px;margin-top:0;position:fixed;right:20px;top:70px}}.modal-backdrop[data-v-086cb81e]{align-items:center;animation:fadeIn-086cb81e .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:99999}.modal-container[data-v-086cb81e]{animation:slideUp-086cb81e .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;margin:auto;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-header[data-v-086cb81e]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.modal-header h2[data-v-086cb81e]{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.modal-close[data-v-086cb81e]{align-items:center;background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close[data-v-086cb81e]:hover{background:#f7fafc;color:#4a5568}.modal-body[data-v-086cb81e]{padding:24px}.auth-form[data-v-086cb81e]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-086cb81e]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group[data-v-086cb81e]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-086cb81e]{color:#4a5568;font-size:.95rem;font-weight:500}.form-group input[data-v-086cb81e]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s}.form-group input[data-v-086cb81e]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.form-group input[data-v-086cb81e]:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.btn-auth-submit[data-v-086cb81e]{background:linear-gradient(45deg,#ff6b6b,#ee5a52);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s}.btn-auth-submit[data-v-086cb81e]:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b4d;transform:translateY(-1px)}.btn-auth-submit[data-v-086cb81e]:disabled{cursor:not-allowed;opacity:.7;transform:none}.error-message[data-v-086cb81e]{background:#fed7d7;border:1px solid #feb2b2;border-radius:6px;color:#e53e3e}.error-message[data-v-086cb81e],.success-message[data-v-086cb81e]{font-size:.9rem;margin-top:-8px;padding:12px 16px}.success-message[data-v-086cb81e]{background:#c6f6d5;border:1px solid #9ae6b4;border-radius:6px;color:#38a169}.auth-switch[data-v-086cb81e]{margin-top:8px;text-align:center}.auth-switch p[data-v-086cb81e]{color:#4a5568;font-size:.95rem;margin:0}.switch-link[data-v-086cb81e]{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:underline}.switch-link[data-v-086cb81e]:hover{color:#ee5a52}@keyframes fadeIn-086cb81e{0%{opacity:0}to{opacity:1}}@keyframes slideUp-086cb81e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.modal-backdrop[data-v-086cb81e]{align-items:flex-end;padding:0}.modal-container[data-v-086cb81e]{border-radius:12px 12px 0 0;margin:0;max-height:85vh;max-width:none;width:100%}.form-row[data-v-086cb81e]{gap:20px;grid-template-columns:1fr}.modal-body[data-v-086cb81e],.modal-header[data-v-086cb81e]{padding:20px}}.main-content{padding-top:70px}
