html,body{margin:0;font-family:Inter,serif;background:#454047}body{background:#454047}#root{min-height:100vh;background:#454047}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.75rem 1rem;background:#f4f1f2;color:#1f1720;border-radius:.75rem;text-decoration:none;transition:top .2s ease}.skip-link:focus-visible{top:1rem}.navbar{display:flex;justify-content:flex-start;align-items:center;gap:20px;height:80px;padding:0 20px;background-color:#302c31;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.navbar>ul{list-style-type:none;margin:0;padding:0;display:flex;justify-content:flex-start;align-items:center;gap:25px;width:100%}.navbar>ul>li{display:flex;align-items:center}.navbar>ul>li a{text-decoration:none;color:#ecf0f1;transition:color .2s ease,border-color .2s ease;padding-bottom:4px;border-bottom:3px solid transparent;display:inline-flex;align-items:center;line-height:1}.nav-item a{font-size:1.65rem;font-weight:500}.nav-link-with-icon{gap:.6rem}.nav-icon{width:1.4rem;height:1.4rem;display:block;flex:0 0 auto;object-fit:contain}.nav-link-with-icon:hover .nav-icon{filter:brightness(0) saturate(100%) invert(82%) sepia(12%) saturate(653%) hue-rotate(162deg) brightness(88%) contrast(91%)}.nav-link-with-icon.active .nav-icon{filter:brightness(0) saturate(100%) invert(61%) sepia(68%) saturate(1039%) hue-rotate(169deg) brightness(91%) contrast(89%)}.navbar>ul>li a:hover{color:#9fbed4}.navbar>ul>li a.active{border-bottom-color:#3498db;color:#3498db}.navbar>ul>li a:focus-visible,.logo-home-link:focus-visible{outline:3px solid rgba(63,176,186,.65);outline-offset:6px;border-radius:.35rem}.nav-item-logo-item{margin-left:auto}.logo-home-link{text-decoration:none;color:#ecf0f1;padding:0;border-bottom:none!important}.logo-home-link:hover{filter:brightness(1.2)}.site-logo{font-family:Artifika,serif;font-size:2rem;line-height:1}.site-logo a:hover{opacity:.8}.pomodoro-floating-widget{position:fixed;right:24px;bottom:24px;z-index:1000;transform:none;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:linear-gradient(145deg,#16161d,#101015);color:#fef4f2;width:172px;min-height:72px;max-width:calc(100vw - 32px);padding:.75rem .9rem;display:grid;justify-items:center;align-content:center;gap:.18rem;text-align:center;cursor:pointer;overflow:hidden}.pomodoro-floating-widget.is-expanded{opacity:.84}.pomodoro-floating-time{font-size:1.45rem;font-weight:700;letter-spacing:.02em}.pomodoro-floating-meta{display:block;color:#fff4f2d1;font-size:.78rem}.pomodoro-floating-phase{display:block;line-height:1.1}.pomodoro-floating-status{position:absolute;top:8px;right:10px;opacity:.75;font-size:.72rem}.pomodoro-phase-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 8px currentColor}.pomodoro-phase-dot.phase-focus{background:#53a1eb;color:#53a1eb}.pomodoro-phase-dot.phase-short_break,.pomodoro-phase-dot.phase-long_break{background:#6ed9ff;color:#6ed9ff}.pomodoro-panel-shell{position:fixed;z-index:980;right:24px;bottom:112px;left:auto;width:min(380px,calc(100vw - 48px));max-width:calc(100vw - 48px);box-sizing:border-box}.pomodoro-card{position:relative;width:100%;box-sizing:border-box;border-radius:28px;border:1px solid rgba(255,255,255,.14);padding:1.4rem 1.25rem 1.2rem;background:linear-gradient(170deg,#101016,#08090e);color:#fff2ef;box-shadow:0 24px 48px #0000006b;overflow:hidden;display:flex;flex-direction:column}.pomodoro-card-expanded{min-height:440px}.pomodoro-card-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;width:100%}.pomodoro-card-header h2{margin:0;font-size:1.14rem}.pomodoro-close{border:none;background:transparent;color:#fff6f2e6;font-size:1.05rem;cursor:pointer}.pomodoro-radial-wrap{margin:1.2rem auto 1rem;width:240px;height:240px;position:relative;z-index:1}.pomodoro-radial-svg{display:block}.pomodoro-radial-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.pomodoro-time-value{font-size:2.4rem;font-weight:800;letter-spacing:.03em}.pomodoro-phase-value{margin-top:.3rem;font-size:.9rem;color:#fff4f0d6}.pomodoro-cycle-note{margin:.25rem 0 1rem;text-align:center;color:#fff3edbd;font-size:.84rem;position:relative;z-index:1;width:100%}.pomodoro-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;position:relative;z-index:1;width:100%;margin-top:auto}.pomodoro-button{border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff05;color:#fff3ef;padding:.62rem .65rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.pomodoro-button:hover{background:#ffffff14}.pomodoro-button-primary{background:#095fff;color:#fff}.pomodoro-button-primary:hover{background:#1a73e8;color:#fff}@media(max-width:640px){.pomodoro-floating-widget{right:16px;bottom:16px}.pomodoro-panel-shell{right:16px;left:16px;bottom:100px;width:auto;max-width:none}.pomodoro-card{padding:1.1rem}.pomodoro-radial-wrap{width:210px;height:210px}.pomodoro-time-value{font-size:2rem}}.home-container{font-family:Inter,sans-serif;color:#f4f1f2;background:#454047;min-height:calc(100vh - 80px)}.title-section{background:linear-gradient(160deg,#3d383c,#302c31);color:#f4f1f2;padding:6rem 2rem;text-align:center;min-height:30vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.title-section h1{font-size:3rem;margin:0 0 1rem;font-weight:700;line-height:1.2}.subtitle{font-size:1.25rem;margin:0 0 2rem;color:#f4f1f2d1;max-width:600px}.cta-button{padding:1rem 2.5rem;font-size:1.1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:transform .3s ease,background-color .3s ease,color .3s ease;text-transform:uppercase;letter-spacing:.5px}.title-section .cta-button{background-color:#0576f3;color:#fff}.title-section .cta-button:hover{transform:translateY(-3px)}.title-section .cta-button:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:4px}.task-features,.calendar-features{padding:4rem 2rem;max-width:1200px;margin:0 auto}.task-features,.calendar-features{background-color:#454047}.task-features h2,.calendar-features h2{font-size:2rem;margin:0 0 1rem;color:#f4f1f2}.task-features>p,.calendar-features>p{font-size:1.1rem;color:#f4f1f2c7;margin:0 0 2rem;max-width:600px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card{background:#dedbe3;padding:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0003;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #00000042}.feature-card h3{font-size:1.3rem;margin:0 0 .5rem;color:#333}.feature-card p{color:#666;line-height:1.6;margin:0}.task-view-container{padding:0;width:100%;background-color:#454047;min-height:calc(100vh - 80px);overflow:hidden}.task-content{width:100%;padding:0}.task-layout{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 80px);align-items:stretch}.task-layout.task-layout-resizable{gap:0}.task-layout-loading{overflow:hidden}.project-sidebar{background:#3d383c;color:#f4f1f2;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;height:calc(100vh - 80px);box-sizing:border-box;overflow:hidden}.project-sidebar-resize-handle{position:relative;width:10px;cursor:col-resize;background:linear-gradient(180deg,#ffffff14,#ffffff05);transition:background-color .2s ease,box-shadow .2s ease}.project-sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:56px;border-radius:999px;background:#ffffff47;transform:translate(-50%,-50%)}.project-sidebar-eyebrow{color:#fff;margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;opacity:.68}.project-sidebar-main{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-views{display:grid;gap:.35rem}.sidebar-view-button{width:100%;border:none;background:transparent;color:#f4f1f2;border-radius:10px;padding:.8rem .9rem;text-align:left;font-size:.98rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;gap:.7rem}.sidebar-view-button:hover{background:#ffffff14}.sidebar-view-button:focus-visible,.project-nav-item:focus-visible,.project-create-button:focus-visible,.project-add-footer-button:focus-visible,.new-task-button:focus-visible,.completed-tasks-toggle:focus-visible,.task-row-actions button:focus-visible,.task-editor-actions button:focus-visible,.tag-remove:focus-visible,.tag-dropdown-item:focus-visible,.project-color-option:focus-visible,.project-sidebar-resize-handle:focus-visible{outline:3px solid rgba(63,176,186,.45);outline-offset:2px}.sidebar-view-button.active{background:#ffffff1f}.sidebar-view-icon{width:1rem!important;height:1rem!important;min-width:1rem;min-height:1rem;flex:0 0 auto;object-fit:contain}.project-create-panel{background:#ffffff14;border-radius:14px;padding:1rem;margin-bottom:.9rem}.project-create-panel input{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:.95rem;background:#fffffff5}.project-create-panel input:focus{border-color:#3fb0ba;box-shadow:0 0 0 3px #3fb0ba2e}.project-color-field{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#f4f1f2db;font-size:.85rem}.project-create-panel .project-color-field input[type=color]{width:3rem;height:2rem;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer}.project-create-actions{display:flex;gap:.75rem;margin-top:.75rem}.project-create-button{flex:1;border:1px solid rgba(255,255,255,.22);background:transparent;color:#f5f2f3;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.project-create-button:hover{background:#ffffff14;border-color:#ffffff59}.project-create-button-secondary{border-color:#ffffff29;color:#f5f2f3db}.project-create-button:disabled{opacity:.6;cursor:not-allowed}.project-section{margin-top:1.5rem;display:flex;flex-direction:column;min-height:0}.project-nav-list{display:grid;gap:.3rem;margin-top:.75rem;overflow-y:auto;min-height:0;padding-right:.2rem}.project-nav-item{width:100%;border:none;background:transparent;color:#f4f1f2;border-radius:10px;padding:.72rem .85rem;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;min-width:0}.project-nav-item:hover{background:#ffffff14}.project-nav-item.active{background:#ffffff24;color:#fff}.project-count{flex:0 0 auto;min-width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;font-size:.82rem}.project-nav-item.active .project-count{background:#ffffff29}.project-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.75rem}.project-nav-label-wrap{min-width:0;display:inline-flex;align-items:center;gap:.55rem}.project-nav-color-dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.42);flex:0 0 auto}.project-empty-state{margin:.25rem 0 0;padding:.75rem .85rem;border-radius:10px;background:#ffffff0f;color:#f4f1f2b8}.project-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.project-add-footer-button{width:100%;border:none;background:transparent;color:#f4f1f2;border-radius:10px;padding:.85rem .9rem;text-align:left;font-size:.98rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.project-add-footer-button:hover{background:#ffffff14}.task-main-panel{min-width:0;padding:2rem;overflow-y:auto;overflow-x:hidden}.task-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.65)}.task-header-actions{display:flex;gap:.75rem;align-items:center;flex:0 0 auto}.task-title-group{margin-left:auto;text-align:right;min-width:0;flex:1 1 auto}.task-section-title{font-size:2rem;color:#f5f2f3;font-weight:600;display:flex;justify-content:flex-end;margin:0;min-width:0}.task-section-title span{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-task-button{border:1px solid rgba(255,255,255,.22);background:transparent;color:#f5f2f3;border-radius:999px;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex:0 0 auto;white-space:nowrap}.new-task-button:hover{background:#ffffff14;border-color:#ffffff59}.project-delete-header-button{border:1px solid rgba(220,53,69,.32);background:#dc35451f;color:#ffd6db;border-radius:999px;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.project-color-picker-wrap{position:relative;display:inline-flex}.project-color-header-button{border:1px solid rgba(255,255,255,.22);background:transparent;color:#f5f2f3;border-radius:999px;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.project-color-header-button:hover{background:#ffffff14;border-color:#ffffff59}.project-color-header-button:disabled{opacity:.6;cursor:not-allowed}.project-color-button-dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.5)}.project-color-popover{position:absolute;top:calc(100% + .55rem);right:0;min-width:220px;padding:.85rem;border-radius:12px;background:#f7f2f3;color:#2c2528;box-shadow:0 18px 40px #00000047;border:1px solid rgba(61,56,60,.15);display:grid;gap:.65rem;z-index:80}.project-color-popover-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6e5961}.project-color-popover .project-color-options{margin-top:.25rem}.project-header-color-picker{width:1.5rem;height:1.5rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:0;background:transparent;cursor:pointer}.project-header-color-picker::-webkit-color-swatch-wrapper{padding:0;border-radius:999px}.project-header-color-picker::-webkit-color-swatch{border:none;border-radius:999px}.project-color-picker-group{margin-top:.85rem}.project-color-picker-label{margin:0 0 .45rem;color:#f4f1f2db;font-size:.8rem;letter-spacing:.03em}.project-color-options{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.project-color-option{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;padding:.16rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.project-color-option:hover{transform:translateY(-1px);border-color:#ffffff80}.project-color-option.selected{border-color:#baf3f7f2;box-shadow:0 0 0 2px #3fb0ba38}.project-color-option-fill{display:block;width:100%;height:100%;border-radius:999px}.project-delete-header-button:hover{background:#dc354533;border-color:#dc354573}.task-section-subtitle{margin-top:.35rem;color:#f5f2f3b8;font-size:.95rem}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}.loading{text-align:center;padding:40px;font-size:18px;color:#f5f2f3d1}.loading-panel{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px)}.task-loading-sidebar{pointer-events:none}.tasks-container{display:grid;gap:0;margin-bottom:2rem}.task-card{background:transparent;border-bottom:1px solid rgba(255,255,255,.12);padding:1rem 0}.task-card-overdue{border-left:3px solid rgba(220,53,69,.8);padding-left:.7rem}.task-checkbox{margin-top:.15rem;width:20px;height:20px;cursor:pointer;accent-color:#4caf50;flex:0 0 auto}.task-title{font-size:1.15rem;font-weight:600;color:#f5f2f3;margin:0;word-break:break-word;border:none;background:transparent;padding:0}.task-title:focus{outline:2px solid rgba(63,176,186,.5);border-radius:4px}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start}.task-field{display:flex;flex-direction:column}.task-field label{font-size:.85rem;color:#fff;font-weight:500;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.task-auto-schedule-row{display:inline-flex;align-items:center;gap:.55rem;text-transform:none;letter-spacing:0;margin-bottom:0;cursor:pointer}.task-auto-schedule-row input{width:1rem;height:1rem;accent-color:#3fb0ba}.task-main-copy{min-width:0}.task-field input,.task-field select,.task-field textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease;background-color:#fffffff5}.task-field input:hover,.task-field select:hover,.task-field textarea:hover{border-color:#3fb0ba;background-color:#fff}.task-field input:focus,.task-field select:focus,.task-field textarea:focus{border-color:#0653b5;background-color:#fff;box-shadow:0 0 0 3px #0353b51a}.task-field input[type=date]{cursor:pointer}.task-field textarea{resize:vertical;min-height:80px}.task-field-warning{margin:.45rem 0 0;color:#ffd6a0;font-size:.82rem;line-height:1.35}.task-row-actions,.task-editor-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.task-row-actions button,.task-editor-actions button{padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;text-transform:uppercase;letter-spacing:.5px}.confirm-popover-wrap{position:relative;display:inline-flex}.confirm-popover{position:absolute;top:50%;left:calc(100% + .7rem);transform:translateY(-50%);z-index:30;min-width:220px;max-width:min(280px,calc(100vw - 2rem));padding:.9rem;border-radius:12px;background:#f7f2f3;color:#2c2528;box-shadow:0 18px 40px #00000047;border:1px solid rgba(61,56,60,.15);display:grid;gap:.65rem}.confirm-popover:before{content:"";position:absolute;top:50%;left:-7px;width:14px;height:14px;background:#f7f2f3;border-left:1px solid rgba(61,56,60,.15);border-bottom:1px solid rgba(61,56,60,.15);transform:translateY(-50%) rotate(45deg)}.confirm-popover-left{left:auto;right:calc(100% + .7rem)}.confirm-popover-left:before{left:auto;right:-7px;border-left:none;border-bottom:none;border-right:1px solid rgba(61,56,60,.15);border-top:1px solid rgba(61,56,60,.15)}.confirm-popover-below-right{top:calc(100% + .55rem);left:auto;right:0;transform:none;z-index:150}.confirm-popover-below-right:before{top:-7px;left:auto;right:1.1rem;border-left:1px solid rgba(61,56,60,.15);border-top:1px solid rgba(61,56,60,.15);border-bottom:none;transform:rotate(45deg)}.confirm-popover-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6e5961}.confirm-popover-message{font-size:.92rem;line-height:1.4;min-width:0;overflow-wrap:anywhere}.confirm-popover-message strong{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.confirm-popover-actions{display:flex;justify-content:flex-end;gap:.55rem}.confirm-popover-button{border:none;border-radius:999px;padding:.55rem .95rem;font-size:.82rem;font-weight:700;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.confirm-popover-button-secondary{background:#3d383c14;color:#43383d}.confirm-popover-button-danger{background:#b93845;color:#fff8f8}.task-tags-inline{margin-top:.35rem;color:#66a8ff;font-size:.86rem}.task-overdue-pill{display:inline-flex;align-items:center;margin-top:.35rem;background:#dc354533;color:#ffd6db;border:1px solid rgba(220,53,69,.42);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.16rem .5rem;width:fit-content}.task-meta-inline{margin-top:.35rem;color:#f5f2f39e;font-size:.86rem;display:flex;align-items:center;min-width:0;gap:0}.task-project-inline{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.task-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right;color:#f5f2f3;font-size:.95rem;white-space:nowrap}.btn-edit{background-color:#ffffff14;color:#f5f2f3}.btn-edit:hover{background-color:#ffffff29}.btn-delete{background-color:#dc35452e;color:#ffd6db}.btn-delete:hover{background-color:#dc354547}.btn-save{background-color:#007bff;color:#fff}.btn-save:hover{background-color:#0056b3}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover{background-color:#5a6268}.task-editor-panel{margin:1rem 0 0 2.25rem;padding:1.2rem;border-radius:14px;background:#554f58}.task-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.task-field-wide{grid-column:1 / -1}.empty-task-state{background:transparent;border:none;border-radius:0;padding:0;text-align:center;min-height:45vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-task-state h3{margin:0 0 .5rem;color:#f5f2f3;font-size:1.35rem}.empty-task-state p{margin:0;color:#f5f2f3ad;max-width:28rem}.btn-save:disabled,.btn-add:disabled,.btn-cancel:disabled,.btn-edit:disabled,.btn-delete:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.task-content{padding:0}.task-layout{grid-template-columns:1fr;height:auto}.project-sidebar{height:auto}.task-layout.task-layout-resizable{grid-template-columns:1fr!important}.project-sidebar-resize-handle{display:none}.task-section-title{justify-content:flex-start}.task-section-header,.task-header-actions{flex-direction:column;align-items:stretch}.task-title-group{margin-left:0;text-align:left}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-datetime{grid-column:2;align-items:flex-start;text-align:left;white-space:normal}.task-editor-grid{grid-template-columns:1fr}.confirm-popover{top:calc(100% + .55rem);left:0;transform:none}.confirm-popover:before{top:-7px;left:1.1rem;border-left:1px solid rgba(61,56,60,.15);border-top:1px solid rgba(61,56,60,.15);border-bottom:none;transform:rotate(45deg)}.confirm-popover-left{left:0;right:auto}.confirm-popover-left:before{left:1.1rem;right:auto;border-right:none;border-left:1px solid rgba(61,56,60,.15);border-top:1px solid rgba(61,56,60,.15)}.project-create-actions{flex-direction:column}.task-main-panel{padding:1.25rem 1rem 1.5rem;overflow:visible}.task-editor-panel{margin-left:0}.completed-section-header{align-items:flex-start}.completed-task-card{grid-template-columns:1fr}.completed-task-datetime{align-items:flex-start;text-align:left;white-space:normal}}.completed-tasks-section{margin-top:1rem}.completed-tasks-toggle-wrap{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.completed-tasks-toggle{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f5f2f3;border-radius:999px;padding:.8rem 1.4rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.completed-tasks-toggle:hover{background:#ffffff24;border-color:#ffffff52}.completed-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.65)}.completed-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.completed-task-main{min-width:0}.completed-task-title{font-size:1.05rem;font-weight:500;color:#f5f2f3b8;text-decoration:line-through;margin:0}.completed-task-info{display:flex;gap:.5rem;font-size:.86rem;color:#f5f2f380;flex-wrap:wrap;margin-top:.4rem}.completed-project-name{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.completed-task-datetime{display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:#f5f2f3b8;font-size:.9rem;white-space:nowrap}.btn-reopen{background-color:#2196f32e;color:#cfe8ff;padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-reopen:hover{background-color:#2196f347}.completed-tasks-grid{display:grid;gap:0}.completed-task-actions{display:flex;gap:.5rem;align-items:center}.completed-task-actions .confirm-popover-wrap{display:inline-flex;align-items:center}.completed-task-actions button{padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:.5px}.completed-task-actions .btn-delete{background-color:#dc35452e;color:#ffd6db}.completed-task-actions .btn-delete:hover{background-color:#dc354547}.tag-input-container{position:relative}.tag-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-chip{display:inline-flex;align-items:center;background:linear-gradient(135deg,#3fb0ba,#0653b5);color:#fff;padding:.4rem .6rem;border-radius:16px;font-size:.85rem;font-weight:500;gap:.4rem}.tag-remove{background:#ffffff4d;border:none;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:background-color .2s ease,transform .2s ease}.tag-remove:hover{background:#ffffff80;transform:scale(1.1)}.tag-dropdown{position:absolute;top:100%;left:0;right:0;list-style:none;background:#fff;border:2px solid #3fb0ba;border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px;padding:0}.tag-dropdown-item{width:100%;border:none;background:transparent;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;font-size:.95rem;border-bottom:1px solid #f0f0f0;text-align:left}.tag-dropdown-item:last-child{border-bottom:none}.tag-dropdown-item:hover{background-color:#e8f5f7;color:#0653b5}.tag-chips-display{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip-display{display:inline-block;background:linear-gradient(135deg,#3fb0ba,#0653b5);color:#fff;padding:.4rem .8rem;border-radius:16px;font-size:.85rem;font-weight:500}.no-tags{color:#999;font-style:italic}.calendar-view-container{background-color:#454047}.calendar-section-header{margin-bottom:1rem}.calendar-nav-controls{display:flex;gap:.65rem;flex-wrap:wrap}.calendar-nav-button{border:1px solid rgba(255,255,255,.18);background:#3d383c;color:#f4f1f2;border-radius:10px;padding:.65rem 1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.calendar-nav-button:hover{background:#524b50;border-color:#ffffff4d}.calendar-nav-button:focus-visible,.view-btn:focus-visible,.month-task-item:focus-visible,.week-unscheduled-item:focus-visible,.week-timeline-task:focus-visible,.day-unscheduled-item:focus-visible,.day-task-block:focus-visible,.calendar-sidebar-title-button:focus-visible,.modal-close:focus-visible{outline:3px solid rgba(63,176,186,.45);outline-offset:2px}.calendar-nav-button-primary{background:#3fb0ba;color:#0f1419;border-color:#3fb0ba}.calendar-nav-button-primary:hover{background:#4cc3cd;border-color:#4cc3cd}.calendar-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-left-controls{position:relative}.calendar-project-filter-panel{position:absolute;top:calc(100% + .45rem);left:0;width:min(340px,85vw);max-height:360px;overflow-y:auto;z-index:12;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#2f2b2e;padding:.65rem;box-shadow:0 16px 28px #00000047}.btn-save{background-color:#ffffff14;border:none;color:#d9d4d7;border-radius:8px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.month-year h2{margin:0;font-size:1.35rem;color:#f4f1f2;font-weight:700}.view-type-selector{display:inline-flex;gap:.45rem;background:#3d383c;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.35rem}.view-btn{border:none;background:transparent;color:#d9d4d7;border-radius:8px;padding:.55rem .9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.view-btn.active{background:#3fb0ba33;color:#baf3f7}.calendar-grid-wrap{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#1f1d1f;overflow:hidden}.calendar-board{padding:.9rem}.calendar-day-headers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}.calendar-day-header{text-align:center;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1f2b3;padding:.4rem 0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-day{min-height:170px;height:170px;border-radius:12px;background:#3d383c;border:1px solid rgba(255,255,255,.07);padding:.55rem;display:flex;flex-direction:column;gap:.45rem}.calendar-day.today{border-color:#3fb0bab3;box-shadow:inset 0 0 0 1px #3fb0ba40}.calendar-day.empty{background:#332f33;border-style:dashed}.day-number{color:#f4f1f2;font-weight:700;font-size:.92rem}.day-tasks{display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow-y:auto;padding-right:.15rem}.month-task-item{width:100%;border:none;border-radius:8px;text-align:left;color:#f4f1f2;background:#353136;padding:.38rem .48rem;display:grid;gap:.15rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.month-task-item:hover{background:#413c42}.month-task-title{font-size:.77rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-task-meta{font-size:.66rem;color:#f4f1f2cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-event,.week-task-event{width:100%;border:none;border-radius:8px;text-align:left;color:#fff;padding:.4rem .5rem;font-size:.74rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.task-event-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-event-time{opacity:.9;font-size:.66rem}.week-view{padding:.7rem;background:#1f1d1f}.week-view-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.week-day-column{border-radius:12px;background:#3d383c;border:1px solid rgba(255,255,255,.07);min-height:240px;display:flex;flex-direction:column}.week-day-column.today{border-color:#3fb0babf;box-shadow:inset 0 0 0 1px #3fb0ba40}.week-day-column.today .week-day-header{background:#3fb0ba1f}.week-day-header{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.08);height:56px;display:flex;flex-direction:column;justify-content:center}.week-day-name{color:#f4f1f2b3;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.week-day-date{color:#f4f1f2;font-size:1rem;font-weight:700}.week-day-tasks{padding:.6rem;display:flex;flex-direction:column;gap:.45rem}.week-timeline-wrap{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.55rem}.week-time-labels{position:relative}.week-time-header-spacer,.week-time-unscheduled-spacer{box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.week-time-leading-tick-spacer{border-bottom:1px solid rgba(255,255,255,.08)}.week-time-label{box-sizing:border-box;color:#f4f1f285;font-size:.71rem;display:flex;justify-content:flex-end;align-items:flex-start;padding-right:.25rem;padding-top:.08rem}.week-view-grid-timeline{align-items:start}.week-day-timeline{position:relative;border-top:1px solid rgba(255,255,255,.07);border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden}.week-unscheduled-wrap{border-bottom:1px solid rgba(255,255,255,.08);padding:.45rem .5rem;background:#1d1b1d66;height:78px;overflow-y:auto}.week-unscheduled-list{display:grid;gap:.35rem}.week-unscheduled-item{border:none;border-left:4px solid #3fb0ba;border-radius:8px;background:#353136;color:#f4f1f2;text-align:left;padding:.35rem .45rem;cursor:pointer}.week-unscheduled-name{font-size:.76rem;font-weight:700}.week-unscheduled-empty{margin:0;color:#f4f1f294;font-size:.75rem}.week-hour-line{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.06)}.week-current-time-line{position:absolute;left:0;right:0;border-top:1px solid #f15454;z-index:3}.week-timeline-task{position:absolute;border:none;border-radius:8px;text-align:left;color:#fff;padding:.3rem .4rem;display:flex;flex-direction:column;gap:.14rem;cursor:pointer;z-index:2;overflow:hidden}.day-view{padding:.8rem;background:#1f1d1f}.day-view-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:.85rem}.day-view-month{color:#f4f1f2;font-size:1.02rem;font-weight:600}.day-view-current-day{text-align:center;color:#f4f1f2bd;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.day-view-spacer{justify-self:end}.day-unscheduled-wrap{margin-bottom:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#2a2729;padding:.65rem}.day-unscheduled-title{color:#f4f1f2bf;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin-bottom:.45rem}.day-unscheduled-empty{margin:0;color:#f4f1f294;font-size:.82rem}.day-unscheduled-list{display:grid;gap:.45rem}.day-unscheduled-item{border:none;border-left:4px solid #3fb0ba;background:#353136;border-radius:8px;text-align:left;color:#f4f1f2;padding:.48rem .58rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer}.day-unscheduled-name{font-size:.83rem;font-weight:700}.day-unscheduled-meta{font-size:.72rem;opacity:.86}.day-grid-shell{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.65rem}.day-time-labels{position:relative}.day-time-label{color:#f4f1f285;font-size:.73rem;display:flex;justify-content:flex-end;padding-right:.25rem;transform:translateY(-.45rem)}.day-grid-surface{position:relative;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#262325;overflow:hidden}.day-hour-line{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.07)}.day-current-time-line{position:absolute;left:0;right:0;border-top:1px solid #f15454;z-index:4}.day-current-time-label{position:absolute;left:.45rem;transform:translateY(-.6rem);color:#ff6161;font-size:.72rem;font-weight:700;z-index:5}.day-task-block{position:absolute;border:none;border-radius:8px;text-align:left;color:#fff;padding:.35rem .45rem;display:flex;flex-direction:column;gap:.16rem;cursor:pointer;z-index:3;overflow:hidden}.calendar-modal-actions{margin-top:1rem}.calendar-empty-state{margin-top:.5rem}.project-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.72rem .85rem;border-radius:10px;color:#f4f1f2;cursor:pointer;transition:background-color .2s ease}.calendar-sidebar-task-list{display:grid;gap:.35rem;margin-top:.55rem;overflow-y:auto;min-height:0}.calendar-sidebar-task{padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.calendar-sidebar-task .task-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.calendar-sidebar-task .task-meta-inline{margin-top:.28rem;color:#f4f1f2b8;font-size:.8rem;line-height:1.35;display:block}.calendar-sidebar-title-button{border:none;background:transparent;color:#f5f2f3;padding:0;margin:0;font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.calendar-sidebar-task .task-overdue-pill{margin-left:.35rem}.project-checkbox-row:hover{background:#ffffff14}.project-checkbox{width:1rem;height:1rem;accent-color:#3fb0ba;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#08080ab3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:min(520px,92vw);max-height:80vh;overflow-y:auto;background:#2f2b2e;color:#f4f1f2;border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:1.2rem;position:relative}.modal-close{position:absolute;top:.5rem;right:.55rem;border:none;background:transparent;color:#f4f1f2;font-size:1.2rem;cursor:pointer;line-height:1}.task-details{display:grid;gap:.65rem}.detail-item strong{color:#9adce2;margin-right:.35rem}.priority-badge{display:inline-flex;align-items:center;border-radius:999px;color:#fff;padding:.1rem .5rem;font-size:.74rem;font-weight:700}@media(max-width:1100px){.calendar-days,.calendar-day-headers,.week-view-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:.3rem}.calendar-board,.week-view{overflow-x:auto}}@media(max-width:768px){.calendar-controls-bar,.calendar-nav-controls{width:100%}.calendar-controls-bar{flex-direction:column;align-items:stretch}.view-type-selector{width:100%;justify-content:space-between}.view-btn{flex:1;text-align:center}.day-grid-shell,.week-timeline-wrap{grid-template-columns:48px minmax(0,1fr);gap:.45rem}.day-view-topbar{grid-template-columns:1fr;gap:.4rem}.day-view-current-day{text-align:left}}.account-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);background-color:#454047;padding:20px;overflow-y:auto;box-sizing:border-box}.account-card{background:#dedbe3;border-radius:8px;box-shadow:0 10px 25px #0003;padding:40px;width:100%;max-width:500px;margin:0 auto}@media(max-width:640px){.account-container{padding:16px}.account-card{padding:24px}}.account-card h1{text-align:left;color:#333;margin-bottom:30px;font-size:28px}.account-info{margin-bottom:30px}.info-group{margin-bottom:20px}.info-group label{display:block;color:#666;font-weight:600;font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.info-group p{color:#333;font-size:16px;margin:0;padding:12px;background:#f5f5f5;border-radius:4px}.info-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:4px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.info-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea2e}.info-group input:focus-visible,.account-actions button:focus-visible,.google-calendar-actions button:focus-visible{outline:3px solid rgba(102,126,234,.25);outline-offset:2px}.account-actions{display:flex;gap:10px;flex-direction:column}.account-actions button{padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.edit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.logout-btn{background:#f5f5f5;color:#d32f2f;border:2px solid #d32f2f}.logout-btn:hover{background:#ffe0e0}.delete-account-btn{background:linear-gradient(135deg,#ef5350,#d32f2f);color:#fff}.delete-account-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d32f2f66}.save-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.save-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4caf5066}.cancel-btn{background:#f5f5f5;color:#666;border:2px solid #e0e0e0}.cancel-btn:hover{background:#e0e0e0}.google-calendar-actions{margin-top:10px}.google-calendar-actions button{width:100%;border-radius:4px;border:none;padding:10px;font-weight:600;cursor:pointer}.connect-btn{background:#1a73e8;color:#fff}.disconnect-btn{background:#f5f5f5;color:#333;border:1px solid #ccc}.google-message{margin-top:8px;padding:10px;background:#eef4ff;border-left:4px solid #1a73e8;border-radius:4px;color:#1f2937}.google-mapping-section{margin-top:16px}.google-mapping-list{display:grid;gap:10px;margin-top:10px}.google-mapping-row{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid #d8d8d8;border-radius:6px;background:#f8f8f8}.google-mapping-name{font-weight:600;color:#333}.google-mapping-row select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.google-mapping-toggle{display:inline-flex;align-items:center;gap:6px;color:#333;font-size:14px}.google-mapping-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.google-mapping-toggle-row button{width:auto;min-width:96px;padding:8px 12px}.mapping-toggle-btn{border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.mapping-toggle-btn:hover{transform:translateY(-1px)}.mapping-toggle-btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.mapping-toggle-btn-enable{background:linear-gradient(135deg,#4caf50,#45a049)}.mapping-toggle-btn-enable:hover{box-shadow:0 5px 12px #4caf5059}.mapping-toggle-btn-disable{background:linear-gradient(135deg,#ef5350,#d32f2f)}.mapping-toggle-btn-disable:hover{box-shadow:0 5px 12px #d32f2f59}.google-mapping-status{font-size:13px;font-weight:600;padding:4px 8px;border-radius:999px}.google-mapping-status.is-enabled{color:#166534;background:#dcfce7}.google-mapping-status.is-disabled{color:#7f1d1d;background:#fee2e2}.google-mapping-actions{display:grid;gap:8px;margin-top:10px}.google-mapping-actions button{width:100%;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.google-mapping-actions button:disabled{cursor:not-allowed;opacity:.7}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;padding:40px;width:100%;max-width:400px}.login-card h1{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.form-group input:focus-visible,.submit-btn:focus-visible,.register-link .link-btn:focus-visible{outline:3px solid rgba(102,126,234,.25);outline-offset:2px}.auth-message{background-color:#eef4ff;color:#1f3f7a;padding:12px;border-radius:4px;margin-bottom:14px;font-size:14px;border-left:4px solid #1a73e8}.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.register-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;padding:40px;width:100%;max-width:450px}.register-card h1{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:14px}.form-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:4px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea2e}.form-group input:focus-visible,.submit-btn:focus-visible{outline:3px solid rgba(102,126,234,.25);outline-offset:2px}.form-group input.input-error{border-color:#d32f2f}.field-error{display:block;color:#d32f2f;font-size:12px;margin-top:4px}.password-requirements{font-size:12px;color:#666;margin-top:4px;font-style:italic}.error-message{background-color:#ffebee;color:#d32f2f;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px;border-left:4px solid #d32f2f}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px;border-left:4px solid #2e7d32}.submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:10px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.register-link{text-align:center;margin-top:20px;color:#666;font-size:14px}.register-link .link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline;padding:0}.register-link .link-btn:hover{color:#764ba2}
