:root{--color-bg-main: #F6F3EC;--color-bg-alt: #EAE7E0;--color-primary: #A8BBA0;--color-secondary: #C2B6A6;--color-highlight: #e2b64f;--color-error: #D98A7B;--color-text-primary: #3B3B3B;--color-text-muted: #6D6D6D}@media (prefers-color-scheme: dark){:root:not(.dark):not(.light){--color-bg-main: #2E2E2B;--color-bg-alt: #3A3A36;--color-primary: #8FAF88;--color-secondary: #A79B8E;--color-highlight: #D1B77A;--color-error: #C97B6B;--color-text-primary: #EAE7E0;--color-text-muted: #B0ADA7}}:root.dark{--color-bg-main: #2E2E2B;--color-bg-alt: #3A3A36;--color-primary: #8FAF88;--color-secondary: #A79B8E;--color-highlight: #D1B77A;--color-error: #C97B6B;--color-text-primary: #EAE7E0;--color-text-muted: #B0ADA7}:root.light{--color-bg-main: #F6F3EC;--color-bg-alt: #EAE7E0;--color-primary: #A8BBA0;--color-secondary: #C2B6A6;--color-highlight: #E3C98C;--color-error: #D98A7B;--color-text-primary: #3B3B3B;--color-text-muted: #6D6D6D}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg-main);color:var(--color-text-primary);font-family:Segoe UI,Tahoma,sans-serif}.text-muted{color:var(--color-text-muted)}.error-message{background-color:var(--color-error);color:#fff;padding:16px 20px;border-radius:8px;border:2px solid var(--color-error);box-shadow:0 2px 8px #d98a7b4d;margin-bottom:20px;font-weight:500;font-size:14px;line-height:1.5;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:12px}.error-message:before{content:"⚠️";font-size:16px;flex-shrink:0}.error-message:hover{background-color:#c97b6b;border-color:#c97b6b;box-shadow:0 4px 12px #d98a7b66;transform:translateY(-1px)}.error-message:focus-within{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #a8bba033}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.retry-btn{background-color:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.retry-btn:hover{background-color:#b91c1c}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#ffffff8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;text-align:center}.loading-container p{margin-top:1rem;color:var(--color-text-muted);font-size:1.1rem}.route-spinner,.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:var(--color-highlight);transform:translateY(-2px);box-shadow:0 4px 12px #a8bba04d}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:10px 22px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #a8bba04d}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:left;min-height:90vh}.hero-section{display:flex;flex-direction:row;align-items:center;padding:60px 40px 40px;text-align:left;gap:clamp(60px,8vw,200px);width:100%;max-width:1200px}.hero-content{flex:1;display:flex;flex-direction:column;gap:20px}.hero-content h1{margin-bottom:10px;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;color:var(--color-text-primary)}.typewriter-text{font-size:clamp(2rem,4vw,3rem);font-weight:600;min-height:1.2em;margin-bottom:10px}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--color-text-muted);font-style:italic;margin-bottom:20px;padding:0}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.hero-logo{width:clamp(300px,30vw,400px);height:auto;transition:transform .3s ease}.hero-logo:hover{transform:scale(1.05)}.hero-footer{text-align:center;margin-top:40px}.hero-footer p{font-size:1rem;padding:0}@media (max-width: 768px){.hero-section{flex-direction:column;text-align:center;gap:40px;padding:40px 20px}.hero-content{align-items:center;text-align:center}.hero-buttons{justify-content:center}}.navbar{display:flex;justify-content:space-between;align-items:center;flex-direction:row;background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-secondary);padding:15px 30px}.navbar-logo{display:flex;align-items:center}.navbar-links{display:flex;gap:clamp(10px,3.5vw,50px);align-items:center}.navbar-menu-btn{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-primary);align-items:center;justify-content:center;padding:0 .5rem}.navbar-menu-icon{display:inline-block;line-height:1}@media (max-width: 800px){.navbar{flex-direction:row;align-items:center;gap:0;padding:10px}.navbar-logo{justify-content:flex-start;margin-bottom:0}.navbar-menu-btn{display:flex;margin-left:.5rem}.navbar-links{display:none;position:absolute;top:60px;left:0;right:0;background:var(--color-bg-alt);flex-direction:column;gap:8px;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-secondary);z-index:100}.navbar-links.open{display:flex}.navbar-user{justify-content:flex-end;gap:.5rem}.navbar img{height:32px}}.navbar-user{display:flex;align-items:center;gap:1rem}.navbar img{height:35px;width:auto;margin-right:10px}.navbar a{color:var(--color-text-primary);text-decoration:none;font-weight:600;font-size:1.2rem;transition:color .2s ease}.navbar a:hover,.navbar a.active{color:var(--color-primary)}.navbar a.active{border-bottom:2px solid var(--color-highlight);padding-bottom:.25rem}.user-welcome{color:var(--color-text-primary);font-weight:500;font-size:.9rem;margin:0 1rem}.logout-btn{background-color:var(--color-secondary);color:var(--color-text-primary);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s ease}.logout-btn:hover{background-color:var(--color-primary);color:#fff}p{text-align:left}.about-page{display:flex;flex-direction:column;align-items:center;min-height:90vh;padding:20px}.about-hero{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:60px;gap:clamp(60px,8vw,200px);width:100%;max-width:1200px;margin-bottom:40px}.about-hero-content{flex:1;display:flex;flex-direction:column;gap:20px}.about-hero h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:700;color:var(--color-text-primary);margin-bottom:10px}.about-hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--color-text-muted);font-style:italic;padding:0}.about-hero-logo{width:clamp(350px,25vw,450px);height:auto;transition:transform .3s ease}.about-hero-logo:hover{transform:scale(1.05)}.about-content-section{width:100%;max-width:1200px;text-align:center;margin-bottom:60px;padding:0 20px}.about-content-section h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-text-primary);margin-bottom:40px;font-weight:600}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.content-card{background-color:var(--color-bg-alt);padding:30px;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.content-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #a8bba026;border-color:var(--color-primary)}.content-icon{font-size:2.8rem;margin-bottom:15px;display:block}.content-card h3,.content-card h4{color:var(--color-primary);font-size:1.4rem;margin-bottom:15px;font-weight:600}.content-card p{color:var(--color-text-muted);line-height:1.6;padding:0}.about-cta{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:50px 40px;border-radius:16px;text-align:center;width:100%;max-width:800px;margin-bottom:60px}.cta-content h2{color:#fff;font-size:clamp(2rem,4vw,2.5rem);margin-bottom:15px;font-weight:600}.cta-content p{color:#ffffffe6;font-size:1.2rem;margin-bottom:30px;padding:0}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary{background-color:#fff;color:var(--color-primary);font-weight:600}.cta-buttons .btn-primary:hover{background-color:var(--color-bg-main);transform:translateY(-2px)}.cta-buttons .btn-secondary{background-color:transparent;color:#fff;border-color:#fff}.cta-buttons .btn-secondary:hover{background-color:#fff;color:var(--color-primary)}.about-tech{text-align:center;width:100%;max-width:600px;margin-bottom:40px}.about-tech h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:25px;font-weight:600}.tech-stack{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.tech-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background-color:var(--color-bg-alt);border-radius:10px;transition:transform .3s ease;min-width:80px;cursor:pointer}.tech-item:hover{transform:translateY(-3px)}.tech-icon{font-size:2rem}.tech-logo{width:2rem;height:2rem;object-fit:contain}.tech-item span:last-child{color:var(--color-text-muted);font-size:.9rem;font-weight:500}@media (max-width: 768px){.about-hero{flex-direction:column;text-align:center;gap:30px;padding:40px 20px}.content-grid{grid-template-columns:1fr;gap:25px}.about-cta{padding:40px 20px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons button{width:200px}.tech-stack{gap:20px}}.signup-page-container{display:flex;flex-direction:column;min-height:100vh}.signup-container{display:flex;flex:1;background:linear-gradient(135deg,var(--color-bg-main) 0%,var(--color-bg-alt) 100%)}.signup-left-panel{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;position:relative;overflow:hidden}.signup-left-panel:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.signup-logo{max-width:100%;height:auto;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.signup-right-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.signup-form-container{background:var(--color-bg-alt);padding:2.5rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:100%;max-width:450px}.signup-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.signup-container{flex-direction:column}.signup-left-panel{padding:2rem 1.5rem;min-height:40vh}.welcome-title{font-size:2rem}.signup-right-panel{padding:1.5rem}.signup-form-container{padding:2rem}.logo-container{display:none}}@media (max-width: 768px){.signup-left-panel{padding:1.5rem 1rem;min-height:35vh}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:1rem}.signup-right-panel{padding:1rem}.signup-form-container{padding:1.5rem;border-radius:12px}.form-title{font-size:1.5rem}}@media (max-width: 480px){.signup-left-panel{padding:1rem;min-height:30vh}.welcome-title{font-size:1.5rem}.feature-list{gap:.75rem}.feature-item{font-size:.9rem}.signup-form-container{padding:1.25rem;margin:0 .5rem}.form-input{padding:.75rem .875rem}.submit-button{padding:.875rem 1.25rem}}.email-sent-page-container{display:flex;flex-direction:column;min-height:100vh}.email-sent-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative}.email-sent-card{background:#fffffff2;border-radius:20px;padding:2rem 2.5rem;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:2}.email-icon{display:inline-block;font-size:1.1em;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.email-sent-title{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.email-sent-subtitle{text-align:center;font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.email-sent-subtitle strong{color:var(--color-primary);font-weight:600}.email-sent-details{margin:2rem 0;text-align:left}.detail-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:#a8bba00d;border-radius:10px;border-left:4px solid var(--color-primary);transition:background-color .2s ease}.detail-item:last-child{margin-bottom:0}.detail-item:hover{background:#a8bba01a}.detail-icon{font-size:1.5rem;flex-shrink:0;margin-top:.125rem;margin-left:.75rem;color:var(--color-primary)}.detail-content{flex:1}.detail-content strong{display:block;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:.3125rem}.detail-content p{color:var(--color-text-muted);font-size:.875rem;margin:0;line-height:1.4}.email-sent-actions{margin:2rem 0}.resend-btn-email{width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;margin-bottom:1.25rem;transition:all .3s ease;line-height:2}.resend-btn-email:disabled{opacity:.7;cursor:not-allowed}.resend-message{padding:.75rem 1.25rem;border-radius:8px;margin:1rem 0 1.5rem;font-size:.875rem;font-weight:500}.resend-message.success{background:#a8bba01a;color:var(--color-success);border:1px solid rgba(168,187,160,.3)}.resend-message.error{background:#eb57571a;color:var(--color-error);border:1px solid rgba(235,87,87,.3)}.secondary-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}.secondary-actions .btn-secondary{padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;display:inline-block}.email-sent-footer{border-top:1px solid var(--color-bg-main)}.footer-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0}.link-primary{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.link-primary:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 768px){.email-sent-content{padding:1rem}.email-sent-card{padding:2rem 1.5rem}.email-sent-title{font-size:1.5rem}.email-sent-subtitle{font-size:1rem}.detail-item{flex-direction:column;text-align:center;gap:.625rem;padding:1rem}.secondary-actions{gap:.75rem}.secondary-actions .btn-secondary{padding:.875rem 1.5rem;font-size:.95rem}.detail-content strong{font-size:.95rem}.detail-content p{font-size:.8125rem}}@media (max-width: 480px){.email-sent-content{padding:1rem .9375rem}.email-sent-card{padding:1.875rem 1.25rem}.email-icon{font-size:3rem}.email-sent-title{font-size:1.25rem}.email-sent-subtitle{font-size:.9rem}.secondary-actions .btn-secondary{padding:.75rem 1.25rem;font-size:.9rem}.resend-btn-email{padding:.875rem 1.5rem;font-size:.95rem}}.signin-page-container{display:flex;flex-direction:column;min-height:100vh}.signin-container{display:flex;flex:1;background:linear-gradient(135deg,var(--color-bg-main) 0%,var(--color-bg-alt) 100%)}.signin-right-panel{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;position:relative;overflow:hidden}.signin-right-panel:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.welcome-content{position:relative;z-index:1}.welcome-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.95;font-weight:400}.feature-list{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500}.feature-icon{font-size:1.25rem;background:#fff3;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-container{position:absolute;z-index:1;bottom:0;left:0;display:flex;justify-content:flex-start;align-items:flex-end;width:100%;height:100%}.signin-logo{max-width:100%;height:auto;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.signin-left-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.signin-form-container{background:var(--color-bg-alt);padding:2.5rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:100%;max-width:450px}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.form-subtitle{color:var(--color-text-muted);font-size:.95rem}.signin-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:var(--color-text-primary);font-size:.9rem;margin-left:.25rem}.form-input{padding:.875rem 1rem;border:2px solid var(--color-bg-main);border-radius:8px;font-size:1rem;background:var(--color-bg-main);color:var(--color-text-primary);transition:all .2s ease;font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #a8bba033}.eye-icon{position:absolute;right:1rem;top:0;bottom:0;margin:auto;cursor:pointer;color:var(--color-text-muted)}.eye-icon:hover{color:var(--color-primary)}.form-errors{display:flex;flex-direction:column;gap:.5rem}.submit-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-highlight) 100%);color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #a8bba066}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-button:disabled.validation-error{background:linear-gradient(180deg,#6d6b6b,#b6b2b2);opacity:.8}.button-helper-text{text-align:center;margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.submit-button.submitting{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%)}.google-button{background-color:#fff;color:#000;width:100%;padding:10px;margin-top:.5rem;border:1px solid #A9A9A9;border-radius:8px;font-size:1rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .3s}.google-button:hover{border:1px solid #CBE0FA;background-color:#eef5fe}.form-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-main)}.login-link{color:var(--color-text-muted);font-size:.9rem}.link-primary{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.link-primary:hover{color:var(--color-highlight);text-decoration:underline}@media (max-width: 1024px){.signin-container{flex-direction:column-reverse}.signin-left-panel{padding:2rem 1.5rem;min-height:40vh}.welcome-title{font-size:2rem}.signin-right-panel{padding:1.5rem}.signin-form-container{padding:2rem}.logo-container{display:none}}@media (max-width: 768px){.signin-left-panel{padding:1.5rem 1rem;min-height:35vh}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:1rem}.signin-right-panel{padding:1rem}.signin-form-container{padding:1.5rem;border-radius:12px}.form-title{font-size:1.5rem}}@media (max-width: 480px){.signin-left-panel{padding:1rem;min-height:30vh}.welcome-title{font-size:1.5rem}.feature-list{gap:.75rem}.feature-item{font-size:.9rem}.signin-form-container{padding:1.25rem;margin:0 .5rem}.form-input{padding:.75rem .875rem}.submit-button{padding:.875rem 1.25rem}}.profile-page-container{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-main)}.profile-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0}.profile-content{width:100%;background:transparent}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:3rem 2rem 2rem;background:transparent;color:var(--color-text-primary);position:relative}.profile-avatar{background:var(--color-primary);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid var(--color-bg-alt);box-shadow:0 4px 12px #0000001a}.profile-info{flex:1}.refresh-button{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;box-shadow:0 2px 8px #0000001a}.refresh-button:hover:not(:disabled){background:var(--color-highlight);transform:rotate(180deg) scale(1.1);box-shadow:0 4px 12px #a8bba04d}.refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.refresh-button:disabled:hover{transform:none}.profile-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-primary)}.profile-subtitle{font-size:1.1rem;opacity:.8;margin:0;font-weight:400;color:var(--color-text-muted)}.success-message{margin:0 2rem 1.5rem;padding:1rem;background:#a8bba01a;border:1px solid var(--color-primary);border-radius:8px;color:var(--color-primary);font-weight:500}.error-messages{margin:0 2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.error-message{padding:1rem;background:#d98a7b1a;border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-weight:500}.profile-sections{padding:0 2rem 3rem;display:flex;flex-direction:column;gap:2rem}.profile-section{background:var(--color-bg-alt);border-radius:12px;border:1px solid rgba(168,187,160,.2);overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.profile-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary)}.danger-section{border-color:#d98a7b4d}.danger-section:hover{border-color:var(--color-error)}.section-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(168,187,160,.15);background:#a8bba00d}.section-icon{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.section-icon.danger{background:var(--color-error)}.section-info{flex:1}.section-title{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary)}.section-title.danger{color:var(--color-error)}.section-description{font-size:.875rem;color:var(--color-text-muted);margin:0}.edit-button{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.edit-button:hover:not(:disabled){background:var(--color-highlight);transform:translateY(-1px)}.edit-button:disabled{opacity:.5;cursor:not-allowed}.section-content{padding:1.5rem}.display-value{font-size:1rem;color:var(--color-text-primary);font-weight:500}.display-value-italic{margin-top:8px;font-size:14px;color:#667;font-style:italic}.edit-form{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:var(--color-text-primary);font-size:.875rem;margin-left:.25rem}.form-input{padding:.875rem 1rem;border:2px solid var(--color-bg-main);border-radius:8px;font-size:1rem;background:var(--color-bg-main);color:var(--color-text-primary);transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-main);box-shadow:0 0 0 3px #a8bba033}.form-input::placeholder{color:var(--color-text-muted);opacity:.7}.form-input.input-error{border-color:var(--color-error);background:#d98a7b0d}.form-input.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #d98a7b33}.password-input-container{position:relative}.password-input-container .form-input{padding-right:3rem}.eye-icon-profile{position:absolute;right:1rem;top:0;bottom:0;margin:auto;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;height:fit-content;padding:.25rem;border-radius:4px;transition:all .2s ease}.eye-icon-profile:hover{color:var(--color-primary);background:#a8bba01a}.input-error-message{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.error-dot{font-size:.8rem;color:var(--color-error);font-weight:500}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.save-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-highlight) 100%);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:100px}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #a8bba066}.save-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.cancel-button{background:var(--color-bg-main);color:var(--color-text-primary);border:2px solid var(--color-bg-main);padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:100px}.cancel-button:hover:not(:disabled){background:var(--color-text-muted);color:#fff}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.delete-button{background:linear-gradient(135deg,var(--color-error) 0%,#C97B6B 100%);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.delete-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d98a7b66}.delete-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.delete-confirmation{display:flex;flex-direction:column;gap:1rem}.warning-message{background:#d98a7b1a;border:1px solid var(--color-error);border-radius:8px;padding:1rem;color:var(--color-error);font-size:.9rem;line-height:1.5}.confirm-delete-button{background:linear-gradient(135deg,var(--color-error) 0%,#C97B6B 100%);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px}.confirm-delete-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d98a7b66}.confirm-delete-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.profile-container{padding:0}.profile-header{padding:2rem 1rem 1.5rem;flex-direction:column;text-align:center;gap:1rem}.profile-title{font-size:2rem}.profile-sections{padding:0 1rem 2rem;gap:1.5rem}.section-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.section-content{padding:1rem}.form-actions{flex-direction:column}.save-button,.cancel-button,.delete-button,.confirm-delete-button{width:100%;justify-content:center}.success-message,.error-messages{margin:0 1rem 1.5rem}}@media (max-width: 480px){.profile-header{padding:1.5rem .75rem 1rem}.profile-title{font-size:1.75rem}.profile-sections{padding:0 .75rem 1.5rem;gap:1rem}.section-header,.section-content{padding:.75rem}.form-input{padding:.75rem .875rem}.success-message,.error-messages{margin:0 .75rem 1rem}}.pending-email-change{padding:1.5rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:8px;border-left:4px solid #f39c12}.current-email,.pending-email{margin-bottom:.5rem;color:#856404;font-size:.95rem}.pending-email{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pending-badge{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.pending-info{margin:1rem 0;color:#856404}.pending-info p{margin:.5rem 0;line-height:1.5}.pending-info small{color:#6c5a04;font-style:italic}.pending-actions{margin-top:1rem;display:flex;gap:.5rem}.pending-actions .cancel-button{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pending-actions .cancel-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #e74c3c4d}.pending-actions .cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-methods-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.auth-method-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.auth-method-item:hover{border-color:var(--color-primary);background:#a8bba00d}.auth-method-info{display:flex;align-items:center;gap:.5rem}.auth-method-provider{font-weight:700;color:var(--color-text-primary)}.auth-method-description{color:#667;font-size:14px;margin-left:8px}.remove-auth-button{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.remove-auth-button:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.remove-auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-methods-loading{color:#667;font-style:italic;text-align:center;padding:1rem}.auth-methods-security-note{margin-top:16px;padding:12px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid var(--color-primary)}.auth-methods-security-note-text{font-size:14px;color:#667;line-height:1.5}.auth-methods-security-note-text strong{color:var(--color-text-primary);font-weight:600}.add-password-button{margin-top:10px;padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.add-password-button:hover:not(:disabled){background-color:var(--color-highlight);transform:translateY(-1px);box-shadow:0 2px 8px #a8bba04d}.add-password-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-container{max-width:1200px;margin:0 auto;padding:20px;min-height:90vh}.auth-message{text-align:center;padding:60px 20px;background:var(--color-bg-alt);border-radius:16px;border:2px solid var(--color-primary)}.auth-message h2{color:var(--color-primary);font-size:2rem;margin-bottom:20px}.auth-message p{color:var(--color-text-muted);font-size:1.1rem;padding:0}.todo-header{text-align:center;margin-bottom:40px;padding:30px 0}.todo-header h1{font-size:2.5rem;color:var(--color-text-primary);margin-bottom:10px;font-weight:700}.todo-header p{font-size:1.2rem;color:var(--color-text-muted);padding:0}.disclaimer{color:var(--color-text-muted);line-height:1.5;background:#a8bba026;padding:12px 16px;border:1px solid var(--color-bg-alt);border-radius:10px;text-align:left}.disclaimer strong{color:var(--color-primary);font-weight:700}.folders-overview{margin-bottom:30px}.folders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.folders-header h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:20px;font-weight:600}.add-folder-btn{background-color:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.add-folder-btn:hover{background-color:var(--color-highlight)}.folders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.todo-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.search-filter{display:flex;gap:15px;flex:1;max-width:500px}.search-input{flex:1;padding:12px 16px;border:2px solid var(--color-bg-main);border-radius:8px;font-size:1rem;background:var(--color-bg-main);color:var(--color-text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #a8bba033}.filter-select{padding:12px 16px;border:2px solid var(--color-bg-main);border-radius:8px;font-size:1rem;background:var(--color-bg-main);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #a8bba033}.add-task-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-highlight));color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-task-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a8bba04d}.sorting-controls{margin-bottom:20px;padding:20px;background:var(--color-bg-alt);border-radius:12px;border:2px solid var(--color-bg-main)}.sort-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sort-label{font-weight:600;color:var(--color-text-primary);font-size:.9rem;margin-right:8px}.sort-btn{background:var(--color-bg-main);color:var(--color-text-primary);border:2px solid var(--color-bg-main);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.sort-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.sort-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #a8bba04d}.sort-direction{font-size:.8rem;font-weight:700}.form-container{background:var(--color-bg-alt);padding:25px;border-radius:12px;margin-bottom:30px;border:2px solid var(--color-primary)}.tasks-container{display:flex;flex-direction:column;gap:15px}.no-tasks{text-align:center;padding:60px 20px;background:var(--color-bg-alt);border-radius:12px;border:2px dashed var(--color-primary)}.no-tasks p{color:var(--color-text-muted);font-size:1.1rem;padding:0}.task-item{background:var(--color-bg-alt);padding:20px;border-radius:12px;border:2px solid transparent;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;gap:20px}.task-item:hover{border-color:var(--color-primary);box-shadow:0 4px 15px #a8bba01a;transform:translateY(-2px)}.task-content{flex:1}.task-title{font-size:1.3rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.task-description{color:var(--color-text-muted);margin-bottom:15px;padding:0;line-height:1.5}.task-meta{display:flex;align-items:center;gap:15px}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.task-id{color:var(--color-text-muted);font-size:.85rem;font-family:monospace}.task-actions{display:flex;flex-direction:column;gap:10px;min-width:120px}.status-select{padding:8px 12px;border:2px solid var(--color-bg-main);border-radius:6px;font-size:.9rem;background:var(--color-bg-main);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba033}.compact-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.compact-task-item{background:var(--color-bg-alt);padding:20px;border-radius:12px;border:2px solid transparent;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.compact-task-item:hover{border-color:var(--color-primary);box-shadow:0 8px 25px #a8bba026;transform:translateY(-2px)}.compact-task-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-highlight));opacity:0;transition:opacity .3s ease}.compact-task-item:hover:before{opacity:1}.task-main-info{margin-bottom:16px}.task-meta{margin-top:8px}.task-date{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.folder-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.compact-task-item .task-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;line-height:1.3}.compact-task-item .task-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-status-section{display:flex;justify-content:space-between;align-items:center}.quick-actions{display:flex;gap:8px}.quick-status-select{padding:6px 10px;border:1px solid var(--color-bg-main);border-radius:6px;font-size:.8rem;background:var(--color-bg-main);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.quick-status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba033}@media (max-width: 768px){.page-container{padding:15px}.todo-header h1{font-size:2rem}.todo-header p{font-size:1.1rem}.todo-stats{grid-template-columns:repeat(2,1fr);gap:15px}.stat-card{padding:20px}.stat-number{font-size:2rem}.folders-grid{grid-template-columns:repeat(2,1fr);gap:12px}.folder-card,.sorting-controls{padding:16px}.sort-options{flex-direction:column;align-items:stretch;gap:8px}.sort-btn{justify-content:center;width:100%}.todo-controls{flex-direction:column;align-items:stretch}.search-filter{max-width:none;flex-direction:column}.compact-tasks-grid{grid-template-columns:1fr;gap:12px}.compact-task-item{padding:16px}.task-status-section{flex-direction:column;align-items:stretch;gap:12px}.quick-actions{justify-content:center}}@media (max-width: 480px){.todo-stats{grid-template-columns:1fr}.stat-card{padding:15px}.form-container{padding:20px}.compact-task-item{padding:12px}.compact-task-item .task-title{font-size:1rem}.compact-task-item .task-description{font-size:.85rem}.quick-status-select{font-size:.75rem;padding:4px 8px}}.todo-form{max-width:600px;margin:0 auto}.todo-form form{display:grid;gap:20px}.form-group label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.form-group input,.form-group select{padding:12px 16px;border:2px solid var(--color-bg-main);border-radius:8px;font-size:1rem;background:var(--color-bg-main);color:var(--color-text-primary);transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #a8bba033}.submit-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-highlight));color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a8bba04d}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--color-bg-main);border-radius:12px;box-shadow:0 20px 40px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid var(--color-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid var(--color-bg-alt);background:var(--color-bg-alt);border-radius:12px 12px 0 0}.modal-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:var(--color-error);color:#fff}.modal-body{padding:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:2px solid var(--color-bg-alt);background:var(--color-bg-alt);border-radius:0 0 12px 12px}.task-details{display:flex;flex-direction:column;gap:16px}.detail-row{display:flex;flex-direction:column;gap:8px}.detail-label{font-weight:600;color:var(--color-text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--color-text-primary);font-size:1rem;line-height:1.5;padding:8px 12px;background:var(--color-bg-alt);border-radius:6px;border:1px solid var(--color-bg-main)}.edit-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.modal-content .form-input,.modal-content .form-textarea,.modal-content .form-select{padding:12px 16px;border:2px solid var(--color-bg-main);border-radius:8px;font-size:1rem;color:var(--color-text-primary);background:var(--color-bg-alt);transition:all .2s ease;font-family:inherit;line-height:1.5}.modal-content .form-input:focus,.modal-content .form-textarea:focus,.modal-content .form-select:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #a8bba033}.form-textarea{resize:vertical;min-height:100px}.btn-primary,.btn-secondary,.btn-danger{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-highlight);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#c97b6b;transform:translateY(-1px)}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize;display:inline-block}.status-not-started{background:#ffc10733;color:#f57c00;border:1px solid rgba(255,193,7,.3)}.status-in-progress{background:#2196f333;color:#1976d2;border:1px solid rgba(33,150,243,.3)}.status-completed{background:#4caf5033;color:#388e3c;border:1px solid rgba(76,175,80,.3)}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-width:100%;margin:0 10px}.modal-header,.modal-body,.modal-footer{padding:16px 20px}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary,.btn-danger{width:100%}}.todo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--color-bg-alt);padding:25px;border-radius:12px;text-align:center;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.stat-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 8px 25px #a8bba026}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:10px}.stat-label{color:var(--color-text-muted);font-size:1rem;font-weight:500}.folder-card:before{content:"";position:absolute;top:-10px;left:0;right:0;height:100%;width:40%;border-radius:8px 8px 0 0;outline-offset:0;outline:2px solid var(--color-primary);background:var(--color-primary);z-index:-1}.folder-card{position:relative;background:var(--color-bg-alt);padding:16px;border-radius:0 8px 8px;border:2px solid transparent;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:60px}.folder-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #a8bba026}.folder-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--color-bg-alt);color:#0c0c0cf2;border:1px solid var(--color-primary);padding:8px 10px;border-radius:6px;font-size:.85rem;max-width:260px;white-space:pre-wrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}.folder-card:hover .folder-tooltip{opacity:1;transform:translate(-50%) translateY(-12px);pointer-events:auto}.folder-card.selected{border-color:var(--color-primary);box-shadow:0 4px 12px #a8bba026}.folder-color{width:24px;height:24px;border-radius:50%;flex-shrink:0}.folder-info{display:flex;flex-direction:column;gap:4px;flex:1}.folder-details{display:flex;flex-direction:column;gap:4px}.folder-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.folder-name{font-weight:600;color:var(--color-text-primary);font-size:1rem}.folder-count{color:var(--color-text-muted);font-size:.85rem}.folder-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.folder-edit-input{padding:6px 8px;border:1px solid var(--color-bg-alt);border-radius:6px;font-size:.9rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.folder-edit-input:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba01f}.folder-edit-description{padding:6px;border:1px solid var(--color-bg-alt);border-radius:6px;font-size:.9rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.folder-edit-description:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba01f}.folder-edit-buttons{display:flex;gap:6px}.folder-save-btn,.folder-cancel-btn{padding:4px 8px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.folder-save-btn{background:var(--color-primary);color:#fff}.folder-save-btn:hover:not(:disabled){background:var(--color-highlight)}.folder-save-btn:disabled{opacity:.6;cursor:not-allowed}.folder-cancel-btn{background:var(--color-text-muted);color:#fff}.folder-cancel-btn:hover{background:#667}.folder-edit-btn,.folder-delete-btn{background:none;border:none;cursor:not-allowed;font-size:1rem;padding:4px;border-radius:4px;transition:all .2s ease;opacity:0;pointer-events:none}.folder-card:hover .folder-edit-btn,.folder-card:hover .folder-delete-btn{cursor:pointer;opacity:.7;pointer-events:auto}.folder-edit-btn:hover,.folder-delete-btn:hover{opacity:1;background:var(--color-bg-alt)}.folder-form{display:flex;gap:10px;margin-bottom:20px;padding:15px;background-color:var(--color-bg-alt);border-radius:8px;border:2px solid var(--color-primary)}.folder-form form{display:flex;gap:10px;width:100%}.folder-input{flex:0 0 30%;max-width:380px;padding:8px 12px;background-color:var(--color-bg-main);border:1px solid var(--color-text-muted);border-radius:4px;font-size:.9rem}.folder-input:focus{outline:none;background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba033}.folder-form-content{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;flex:1 1 auto}.folder-desc-input{flex:1 1 70%;min-height:72px;max-height:360px;padding:10px 12px;border:1px solid var(--color-text-muted);border-radius:6px;background:var(--color-bg-main);color:var(--color-text-primary);resize:vertical}.folder-desc-input:focus{outline:none;background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba01f}.folder-color-input{border-color:var(--color-bg-primary);cursor:pointer}.folder-form-buttons{display:flex;align-items:center;gap:8px}.create-folder-btn{background-color:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.create-folder-btn:hover:not(:disabled){background-color:var(--color-highlight)}.create-folder-btn:disabled{background:linear-gradient(180deg,var(--color-text-muted) 0%,#b6b2b2 100%);opacity:.8;cursor:not-allowed}.cancel-folder-btn{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.cancel-folder-btn:hover{background-color:#5a6268}@media (max-width: 640px){.folder-form-content{flex-direction:column;align-items:stretch;gap:10px}.folder-input{flex:0 0 auto;max-width:none;width:100%}.folder-desc-input{flex:1 1 auto;width:100%;min-height:120px;max-height:480px}.folder-form-buttons{width:100%;justify-content:flex-start;gap:8px;margin-top:4px}.folder-color-input{order:0;align-self:center}.create-folder-btn{flex:0 0 auto;order:1;margin-left:auto}.cancel-folder-btn{flex:0 0 auto;order:2}}.email-verification-page{display:flex;flex-direction:column;min-height:100vh}.email-verification-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative}.verification-header{margin-bottom:2rem}.success-content{display:flex;flex-direction:column}.success-content h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.error-content h2{font-size:2rem;font-weight:700;color:var(--color-error);margin-bottom:1rem;line-height:1.2}.success-content p,.error-content p{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.verification-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.get-started-btn{padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;margin-top:1.5rem}.get-started-btn:hover{transform:translateY(-2px)}.get-started-btn:active{transform:translateY(0)}.resend-section{margin:2.5rem 0;padding:1.5rem;background:#a8bba00d;border-radius:10px;border:1px solid rgba(168,187,160,.2)}.resend-section h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.resend-form{display:flex;gap:.75rem;margin-top:1rem}.email-input{flex:1;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;outline:none;transition:all .3s ease;background:#fff}.email-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #a8bba040}.resend-btn{padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.resend-btn:hover:not(:disabled){transform:translateY(-1px)}.resend-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.email-input.input-error{border-color:var(--color-error);background:#d98a7b0d}.email-input.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #d98a7b33}.email-error-message{margin-top:1rem;font-size:.8rem;color:var(--color-error);font-weight:500}.navigation-links{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:1.5rem}.link-btn{padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;display:inline-block;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer}.link-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.email-verification-content{padding:1rem}.verification-container{padding:2rem 1.5rem}.success-content h2,.error-content h2{font-size:1.5rem}.success-content p,.error-content p{font-size:1rem}.verification-actions{gap:.75rem}.get-started-btn,.link-btn{padding:.875rem 1.5rem;font-size:.95rem}.resend-form{flex-direction:column;gap:.75rem}.navigation-links{gap:.75rem}}@media (max-width: 480px){.verification-container{padding:1.875rem 1.25rem}.success-content h2,.error-content h2{font-size:1.25rem}.success-content p,.error-content p{font-size:.9rem}.get-started-btn,.link-btn,.resend-btn{padding:.75rem 1.25rem;font-size:.9rem}.resend-section h3{font-size:1rem}}.email-change-verification-page{display:flex;flex-direction:column;min-height:100vh}.verification-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative}.verification-container{background:#fffffff2;border-radius:20px;padding:2rem 2.5rem;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:2}.verification-status{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.verification-status.loading{color:var(--color-text-muted)}.spinner.large{width:60px;height:60px;border-width:4px}.verification-status.success{display:flex;flex-direction:column}.success-icon{width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;animation:successPulse .6s ease-out;margin:0 auto 1rem}@keyframes successPulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.verification-status.success h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.verification-status.success p{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.redirect-notice{color:var(--color-text-muted)!important;font-size:.9rem;font-style:italic;margin-top:1rem!important}.continue-button{padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;margin-top:1.5rem;background:var(--color-primary);color:#fff}.continue-button:hover{transform:translateY(-2px)}.continue-button:active{transform:translateY(0)}.verification-status.error{display:flex;flex-direction:column}.error-icon{width:80px;height:80px;background:var(--color-error);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;animation:errorShake .6s ease-out;margin:0 auto 1rem}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.verification-status.error h2{font-size:2rem;font-weight:700;color:var(--color-error);margin-bottom:1rem;line-height:1.2}.error-message{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin:1rem 0;padding:1rem;background:#d98a7b0d;border-radius:10px;border:1px solid rgba(217,138,123,.2)}.error-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:1.5rem}.retry-button,.home-button{padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;display:inline-block;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer}.retry-button:hover,.home-button:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.home-button{border-color:var(--color-text-muted);color:var(--color-text-muted)}.home-button:hover{background:var(--color-text-muted);color:#fff}@media (max-width: 768px){.verification-container{padding:1rem}.verification-content{padding:2rem 1.5rem}.verification-status.success h2,.verification-status.error h2{font-size:1.5rem}.verification-status.success p,.error-message{font-size:1rem}.success-icon,.error-icon{width:60px;height:60px;font-size:2rem}.continue-button,.retry-button,.home-button{padding:.875rem 1.5rem;font-size:.95rem}.error-actions{gap:.75rem}}@media (max-width: 480px){.verification-content{padding:1.875rem 1.25rem}.verification-status.success h2,.verification-status.error h2{font-size:1.25rem}.verification-status.success p,.error-message{font-size:.9rem}.continue-button,.retry-button,.home-button{padding:.75rem 1.25rem;font-size:.9rem}}
