html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.modal-backdrop[data-v-5dfb7908]{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal[data-v-5dfb7908]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;position:relative;text-align:left;width:450px}h2[data-v-5dfb7908]{color:#1f2937;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.login-tabs[data-v-5dfb7908]{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:2rem}.tab-btn[data-v-5dfb7908]{background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;flex:1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.tab-btn[data-v-5dfb7908]:hover{color:#374151}.tab-btn.active[data-v-5dfb7908]{border-bottom-color:#3b82f6;color:#3b82f6}.floating-label-group[data-v-5dfb7908]{margin-bottom:1.5rem;position:relative}.floating-input[data-v-5dfb7908]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;outline:none;padding:15px 20px;transition:all .2s ease;width:100%}.floating-input[data-v-5dfb7908]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.floating-input[data-v-5dfb7908]:disabled{background-color:#f3f4f6;cursor:not-allowed}.floating-label[data-v-5dfb7908]{background-color:#fff;color:#6b7280;font-size:1rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:1rem;transition:all .2s ease}.floating-input:not(:-moz-placeholder)+.floating-label[data-v-5dfb7908]{color:#3b82f6;font-size:.75rem;font-weight:500;left:.5rem;top:-.5rem}.floating-input:focus+.floating-label[data-v-5dfb7908],.floating-input:not(:placeholder-shown)+.floating-label[data-v-5dfb7908]{color:#3b82f6;font-size:.75rem;font-weight:500;left:.5rem;top:-.5rem}.floating-input:not(:focus):not(:-moz-placeholder)+.floating-label[data-v-5dfb7908]{color:#374151}.floating-input:not(:focus):not(:placeholder-shown)+.floating-label[data-v-5dfb7908]{color:#374151}.signup-link[data-v-5dfb7908]{font-size:.9rem;text-decoration-line:none}.signup-link[data-v-5dfb7908]:hover{text-decoration:underline}button[type=submit][data-v-5dfb7908]{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-weight:500;padding:.9rem 1rem;transition:background-color .2s ease}button[type=submit][data-v-5dfb7908]:hover:not(:disabled){background:#2563eb}button[type=submit][data-v-5dfb7908]:disabled{cursor:not-allowed;opacity:.7}.close-btn[data-v-5dfb7908]{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1.2rem;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.close-btn[data-v-5dfb7908]:hover{color:#1f2937}.actions[data-v-5dfb7908]{display:flex;justify-content:center;margin-bottom:1.5rem}.signup-section[data-v-5dfb7908]{border-top:1px solid #e5e7eb;padding-top:1.5rem;text-align:center}.signup-text[data-v-5dfb7908]{color:#6b7280;font-size:.9rem;margin:0 0 .5rem}.forgot-password[data-v-5dfb7908]{margin-bottom:1rem;text-align:right}.forgot-password-link[data-v-5dfb7908]{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-password-link[data-v-5dfb7908]:hover{color:#374151;text-decoration:underline}.signup-link[data-v-5dfb7908]{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.signup-link[data-v-5dfb7908]:hover{color:#2563eb}.error[data-v-5dfb7908]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.error[data-v-5dfb7908],.success[data-v-5dfb7908]{font-size:.875rem;margin-top:1rem;padding:.75rem}.success[data-v-5dfb7908]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669}.account-icon[data-v-26d298eb]{display:inline-block;position:relative}.icon-button[data-v-26d298eb]{align-items:center;background-color:#3b82f6;border:none;border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background-color .2s ease;width:2.5rem}.icon-button[data-v-26d298eb]:hover{background-color:#2563eb}.user-initial[data-v-26d298eb]{color:#fff;font-size:1rem;font-weight:600}.dropdown-menu[data-v-26d298eb]{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.5rem;min-width:200px;padding:.5rem;position:absolute;right:0;top:100%;z-index:100}.user-email[data-v-26d298eb]{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.9rem;margin:0;padding:.5rem;word-break:break-all}.menu-item[data-v-26d298eb]{background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:block;font-size:.9rem;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.menu-item[data-v-26d298eb]:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.menu-item[data-v-26d298eb]:disabled{cursor:not-allowed;opacity:.5}.hamburger-menu-wrapper[data-v-9ce745da]{position:relative}.hamburger-button[data-v-9ce745da]{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:center;padding:8px;transition:background-color .2s ease;width:44px}.hamburger-button[data-v-9ce745da]:hover{background-color:#0000000d}.hamburger-button[data-v-9ce745da]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.hamburger-line[data-v-9ce745da]{background-color:#333;border-radius:2px;height:2px;transform-origin:center;transition:all .3s ease;width:24px}.hamburger-line[data-v-9ce745da]:not(:last-child){margin-bottom:4px}.hamburger-button.is-active .hamburger-line[data-v-9ce745da]:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-button.is-active .hamburger-line[data-v-9ce745da]:nth-child(2){opacity:0}.hamburger-button.is-active .hamburger-line[data-v-9ce745da]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.overlay[data-v-9ce745da]{animation:fadeIn-9ce745da .3s ease;background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:998}@keyframes fadeIn-9ce745da{0%{opacity:0}to{opacity:1}}.hamburger-nav[data-v-9ce745da]{background:#fff;box-shadow:-4px 0 20px #00000026;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .3s ease;width:280px;z-index:999}.hamburger-nav.is-open[data-v-9ce745da]{transform:translate(0)}.menu-header[data-v-9ce745da]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.menu-title[data-v-9ce745da]{color:#333;font-size:1.25rem;font-weight:600;margin:0}.close-button[data-v-9ce745da]{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-button[data-v-9ce745da]:hover{background-color:#0000000d;color:#333}.menu-items[data-v-9ce745da]{padding:1rem 0}.menu-item[data-v-9ce745da]{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:.875rem 1.5rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.menu-item svg[data-v-9ce745da]{flex-shrink:0;opacity:.7;transition:opacity .2s ease}.menu-item[data-v-9ce745da]:hover{background-color:#f3f4f6}.menu-item:hover svg[data-v-9ce745da]{opacity:1}.menu-item[data-v-9ce745da]:active{background-color:#e5e7eb}.menu-item.router-link-active[data-v-9ce745da]{background-color:#eff6ff;color:#1d4ed8;font-weight:500}.menu-item.router-link-active svg[data-v-9ce745da]{color:#1d4ed8;opacity:1}.menu-divider[data-v-9ce745da]{background-color:#e5e7eb;height:1px;margin:.5rem 1.5rem}.menu-login[data-v-9ce745da],.menu-logout[data-v-9ce745da]{color:#3b82f6;font-weight:500}.menu-logout[data-v-9ce745da]:hover{background-color:#fef2f2;color:#dc2626}.menu-logout:hover svg[data-v-9ce745da]{color:#dc2626;opacity:1}.menu-login[data-v-9ce745da]:hover{background-color:#eff6ff;color:#1d4ed8}.menu-login:hover svg[data-v-9ce745da]{color:#1d4ed8;opacity:1}@media (min-width:768px){.hamburger-menu-wrapper[data-v-9ce745da]{display:none}}@media (max-width:480px) and (orientation:portrait){.hamburger-nav[data-v-9ce745da]{width:100vw}.menu-item[data-v-9ce745da]{font-size:1.1rem;padding:1rem 1.5rem}}@media (prefers-reduced-motion:reduce){.hamburger-line[data-v-9ce745da],.hamburger-nav[data-v-9ce745da],.overlay[data-v-9ce745da]{transition:none}@keyframes fadeIn-9ce745da{0%{opacity:0}to{opacity:1}}}body{background:#f3f4f6;color:#333;font-family:Segoe UI,sans-serif;font-size:16px;line-height:1.4;margin:0;padding:0}#__nuxt{min-height:100vh}footer{position:sticky;top:100vh}.error-message{align-items:center;background-color:#fee2e2;border:1px solid #ef4444;border-radius:.375rem;color:#991b1b;display:flex;justify-content:space-between;margin:1rem;padding:.75rem 1rem}.error-dismiss{background:none;border:none;color:#991b1b;cursor:pointer;font-size:1.25rem;padding:.25rem}p{margin:1em 0}.header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.5rem 1rem}@media (max-width:768px){.header-content{padding:.25rem .8rem}}.logo{color:#333;font-size:1.2rem;font-weight:700;text-decoration:none}.desktop-nav{align-items:center;display:flex;gap:1rem}.desktop-nav a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.desktop-nav a:hover{color:#2563eb}.desktop-nav a.router-link-active{color:#1d4ed8;font-weight:600}.mobile-nav{display:none}@media (max-width:767px){.desktop-nav{display:none}.mobile-nav{display:block}}a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
