:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;max-height:100vh;overflow:hidden}html{overflow:hidden;height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.bottom-navbar{position:fixed;bottom:0;left:0;right:0;background:#2d3e50;display:flex;justify-content:space-evenly;align-items:center;padding:.75rem 2rem;box-shadow:0 -2px 8px #0000004d;z-index:100;border-top:2px solid #4a6fa5}.nav-item{background:transparent;color:#6b9bd1;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:8px;display:flex;align-items:center;justify-content:center}.nav-item:hover{background:#4a6fa54d;color:#9cc3e8;transform:translateY(-2px)}.nav-add{color:#6b9bd1}.nav-add:hover{background:#4a6fa54d;color:#9cc3e8}.construction-popup{position:fixed;bottom:7rem;left:50%;transform:translate(-50%);background:#2d3e50;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #0006;font-size:.95rem;font-weight:500;z-index:1000;border:2px solid #4a6fa5;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:5000;animation:fadeIn .2s ease}.popup-content{background:#2d3e50;border-radius:12px;padding:2.5rem 2rem 2rem;width:100%;max-width:440px;box-shadow:0 8px 32px #00000080;border:2px solid #4a6fa5;animation:slideIn .3s ease;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;scrollbar-width:none}.popup-content::-webkit-scrollbar{display:none}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.popup-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .3s}.close-btn:hover{background:#ffffff1a}.form-group{margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:380px;margin-left:auto;margin-right:auto}.form-group.date-row{flex-direction:column;align-items:flex-start;gap:0;position:relative}.form-group label{color:#b0b8c9;font-size:1.08rem;font-weight:500;margin-bottom:.35rem;margin-left:2px}.form-group input,.form-group textarea{padding:.85rem 1rem;border-radius:8px;border:2px solid #314e7c;background:#22304a;color:#fff;font-size:1.08rem;margin-bottom:.1rem;outline:none;transition:border .2s;box-sizing:border-box;width:100%;max-width:380px}.date-row input[type=text]{padding-right:2.5rem;margin-top:.2rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6b9bd1}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=date]{color-scheme:dark}.popup-actions{display:flex;justify-content:center;gap:1.1rem;margin-top:1.7rem}.cancel-btn,.submit-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;border:none}.cancel-btn{background:transparent;color:#8ba3c7;border:2px solid #4a6fa5}.cancel-btn:hover{background:#4a6fa533;color:#9cc3e8}.submit-btn{background:#4a6fa5;color:#fff}.submit-btn:hover{background:#5580c4;transform:translateY(-1px);box-shadow:0 4px 12px #4a6fa566}.weekly-summary-popup-overlay{position:fixed;inset:0;background:#223044d9;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.weekly-summary-popup{background:#2d3e50f2;border-radius:20px;padding:2rem 2.5rem;min-width:360px;max-width:90vw;box-shadow:0 6px 24px #0000002e;position:relative;animation:slideUp .3s ease;color:#fff}.weekly-summary-popup h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#9cc3e8;display:flex;align-items:center;gap:.5rem}.weekly-summary-popup h2:before{content:"🤖";font-size:1.3rem}.weekly-summary-popup .close-btn{position:absolute;top:12px;right:12px;background:#2d3e50;border:2px solid #4a6fa5;font-size:1.2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#9cc3e8}.weekly-summary-popup .close-btn:hover{background:#4a6fa5;color:#fff;transform:rotate(90deg)}.weekly-summary-popup>div>div{font-size:1rem;padding:.6rem 1rem;margin:.4rem 0;background:#223044d9;border-radius:12px;color:#9cc3e8;display:flex;justify-content:space-between}.weekly-summary-popup h4{margin:1.5rem 0 .8rem;font-size:1rem;font-weight:600;color:#9cc3e8;border-bottom:2px solid #4a6fa5;padding-bottom:.4rem}.weekly-summary-popup ul{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.weekly-summary-popup ul li{padding:.7rem 1rem;margin:.4rem 0;background:#223044d9;border-left:4px solid #6b9bd1;border-radius:8px;font-size:.9rem;color:#9cc3e8}.weekly-summary-popup ul li b{color:#6b9bd1;font-weight:600}.weekly-summary-popup .error{color:#e74c3c;background:#223044d9;padding:1rem;border-radius:10px;text-align:center;margin-top:1rem;border:1px solid #4a6fa5}.weekly-summary-popup>div:first-of-type{text-align:center;color:#9cc3e8;font-size:1rem}.weekly-summary-popup ul::-webkit-scrollbar{width:6px}.weekly-summary-popup ul::-webkit-scrollbar-track{background:#223044;border-radius:3px}.weekly-summary-popup ul::-webkit-scrollbar-thumb{background:#4a6fa5;border-radius:3px}.weekly-summary-popup ul::-webkit-scrollbar-thumb:hover{background:#6b9bd1}.toggle-btn{position:absolute;top:1.2rem;right:2.5rem;padding:.38rem 1.1rem;font-size:.98rem;font-weight:500;border-radius:16px;border:1.5px solid #4a6fa5;background:#25324a;color:#fff;cursor:pointer;transition:background .18s,color .18s,border .18s;z-index:2}.toggle-btn.completed{background:#6be09e;color:#1a2233;border-color:#6be09e}.toggle-btn.incomplete{background:#e09e6b;color:#fff;border-color:#e09e6b}.toggle-btn:disabled{opacity:.7;cursor:not-allowed}.task-desc-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:5000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-desc-popup-content{background:#2d3e50;color:#fff;border-radius:12px;padding:2rem;min-width:320px;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080;border:2px solid #4a6fa5;position:relative;text-align:left;animation:slideIn .3s ease;overflow:hidden;scrollbar-width:none}.task-desc-popup-content::-webkit-scrollbar{display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.desc-title{margin-top:0;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.desc-date{font-size:1rem;color:#4a6fa5;margin-bottom:1.2rem}.desc-description{font-size:1.08rem;color:#b0b8c9;margin-bottom:2rem;white-space:pre-line}.desc-actions{display:flex;gap:1rem;justify-content:flex-end}.task-desc-popup-content p{font-size:1.05rem;margin:0;color:#b0b8c9}.task-desc-popup-content .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:color .18s}.task-desc-popup-content .close-btn:hover{color:#e74c3c}.popup-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;width:100%;margin-top:1.5rem}.popup-task-card{background:linear-gradient(135deg,#22304a 60%,#2d3e50);border-radius:16px;box-shadow:0 4px 24px #4a6fa521;padding:1.3rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;min-height:120px;transition:box-shadow .18s,background .18s,transform .15s;border:1.5px solid #314e7c;cursor:pointer;position:relative;overflow:hidden}.popup-task-card:hover{background:linear-gradient(135deg,#25324a 70%,#314e7c);box-shadow:0 8px 32px #4a6fa538;transform:translateY(-2px) scale(1.025);border-color:#4a6fa5}.popup-task-title{font-size:1.13rem;font-weight:700;color:#fff;margin-bottom:.1rem;letter-spacing:.01em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.popup-task-desc{font-size:.97rem;color:#b0c4de;margin-bottom:.1rem;min-height:1.1em;max-height:2.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-task-date{font-size:.91rem;color:#7fa1d2;margin-bottom:.1rem}.popup-task-status{margin-top:.2rem;font-size:.93rem}.popup-task-status .completed{color:#6be09e;font-weight:600}.popup-task-status .incomplete{color:#e09e6b;font-weight:600}.tasklist-searchbox-container{display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;margin-top:.2rem}.tasklist-searchbox{width:60%;min-width:220px;max-width:400px;padding:.65rem 1rem;font-size:1rem;border-radius:8px;border:2px solid #4a6fa5;outline:none;background:#22304a;color:#fff;box-shadow:0 2px 8px #4a6fa514;transition:border .2s}.tasklist-searchbox:focus{border-color:#6b9bd1;background:#25324a}.tasklist-popup-overlay{position:fixed;inset:0;background:#1e283cd9;z-index:3000;display:flex;justify-content:center;align-items:flex-start;padding-top:2rem}.tasklist-popup-content{background:#2d3e50;border-radius:18px;box-shadow:0 8px 48px #00000059;position:relative;min-width:340px;max-width:900px;width:80vw;min-height:60vh;max-height:90vh;padding:1.2rem 2.5rem 2.5rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.large-popup{max-width:1100px;width:90vw;min-height:70vh;max-height:95vh}.close-btn{position:absolute;top:1rem;right:1.5rem;background:transparent;color:#fff;font-size:2rem;border:none;cursor:pointer}@media(max-width:600px){.top-bar,.logo,.user-info,.hide-on-mobile{display:none!important}.home-main{position:static!important;left:0!important;top:0!important;bottom:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:#1a2233!important;z-index:1000}.today-section,.completed-section{padding:0 .5rem}.NavBar,.Sidebar,.calendar-view{display:none!important}}.view-more-btn{background:transparent;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s;margin-left:.5rem;padding:0}.view-more-btn:hover{background:#25324a}.view-more-btn svg{display:block}.task-details{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:10px;width:100%;animation:fadeIn .2s}.edit-btn,.delete-btn{background:#314e7c;color:#fff;border:none;border-radius:8px;min-width:80px;padding:.5rem 1.2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;outline:none;box-shadow:0 2px 8px #0000001a;margin:0 .2rem;display:inline-block;text-align:center}.edit-btn:hover{background:#4a6fa5;color:#fff}.delete-btn{background:#e74c3c}.delete-btn:hover{background:#c0392b;color:#fff}.home-main{position:fixed;left:3rem;top:7rem;bottom:6rem;width:340px;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding-right:1rem;scrollbar-width:none}.home-main::-webkit-scrollbar{display:none}.today-section,.completed-section{display:flex;flex-direction:column;gap:.5rem}.section-title{font-size:1.3rem;font-weight:600;color:#fff;margin:0;margin-bottom:.25rem}.section-date{font-size:.9rem;color:#ffffff80;margin:0 0 1rem}.tasks-list{display:flex;flex-direction:column;gap:1rem}.task-item{background:#2d3e50;border-radius:16px;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:max-height .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;cursor:pointer;position:relative;max-height:60px;overflow:hidden}.task-item.expanded{max-height:300px;padding-bottom:2.2rem;background:#22304a;box-shadow:0 4px 24px #00000026;align-items:flex-start}.task-details{margin-top:12px;color:#b0b8c9;font-size:1rem;line-height:1.5;width:100%;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.task-item:hover{background:#344254;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.task-checkbox{background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0}.checkbox-circle{width:24px;height:24px;border:3px solid #4a6fa5;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.task-item.completed .checkbox-circle{border-color:#dd6e16}.task-checkbox:hover .checkbox-circle{border-color:#dd6e16;transform:scale(1.1)}.check-icon{color:#4a6fa5;font-size:1rem;font-weight:700}.task-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.task-title{font-size:1rem;font-weight:500;color:#fff;margin:0}.task-item.completed .task-title{color:#ffffff80}.task-date{font-size:.85rem;color:#dd6e16;margin:0;font-weight:600}.task-item.completed .task-date{color:#6b8bb5}.task-bookmark{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;opacity:.7;transition:all .3s ease;flex-shrink:0}.task-bookmark:hover{opacity:1;transform:scale(1.2)}.completed-badge{background:transparent;color:#4a6fa5;padding:.35rem .85rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid #4a6fa5;flex-shrink:0}.completed-section{margin-top:1rem}.completed-section .section-title{font-size:1.1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:.5rem}.empty-state p{color:#fff9;font-size:1.1rem;font-weight:500;margin:0}.empty-state span{color:#fff6;font-size:.9rem;margin:0}.calendar-container{position:fixed;right:3rem;top:7rem;width:450px;padding:1rem 2rem;background:transparent;overflow-y:auto;max-height:calc(100vh - 13rem)}.calendar-container .fc-toolbar{display:none}.calendar-header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:0}.calendar-nav{display:flex;align-items:center;gap:1.5rem}.calendar-nav button{background:transparent;border:none;z-index:1;font-size:1.3rem;cursor:pointer;padding:.25rem .5rem;transition:opacity .3s;line-height:1}.calendar-nav button:hover{opacity:.6}.calendar-nav .month-year{font-size:1.05rem;font-weight:500;color:#fff;min-width:180px;text-align:center}.calendar-container .fc{background:transparent}.calendar-container .fc-theme-standard td,.calendar-container .fc-theme-standard th{border:none}.calendar-container .fc-scrollgrid,.calendar-container .fc-scrollgrid-section,.calendar-container .fc-scrollgrid-section>*,.calendar-container .fc-scrollgrid-section table,.calendar-container table,.calendar-container tbody,.calendar-container tr{background:transparent!important;border:none!important}.calendar-container .fc-scrollgrid-sync-table{background:transparent!important}.calendar-container .fc-col-header-cell{background:transparent!important;border:none!important;padding:.5rem 0 1rem}.calendar-container .fc-col-header-cell-cushion{color:#ffffff80;font-size:.8rem;font-weight:400;text-decoration:none}.calendar-container .fc-daygrid-day{background:transparent!important;border:none!important;padding:.35rem 0}.calendar-container .fc-daygrid-day-frame{padding:0;min-height:36px;display:flex;align-items:center;justify-content:center}.calendar-container .fc-daygrid-day-number{color:#fff;font-size:.9rem;font-weight:400;padding:.4rem .6rem;text-align:center;width:auto}.calendar-container .fc-day-other .fc-daygrid-day-number{color:#ffffff40}.calendar-container .fc-day-today{background:transparent!important}.calendar-container .fc-day-today .fc-daygrid-day-number{background:#5580c4;border-radius:6px;color:#fff;font-weight:500}.calendar-container .fc-daygrid-day:hover .fc-daygrid-day-number{background:#5580c44d;border-radius:6px}.calendar-container .fc-scroller{overflow:hidden!important}.weekly-overview{margin-top:2.5rem;text-align:center;padding-bottom:1rem}.weekly-overview h3{color:#fff;font-size:1rem;font-weight:500;margin-bottom:1.75rem}.overview-stats{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 .5rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.circular-progress{width:80px;height:80px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.progress-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:6px solid rgba(255,255,255,.1)}.progress-value{color:#fff;font-size:1rem;font-weight:600;z-index:1}.stat-label{color:#ffffffb3;font-size:.85rem;font-weight:400;text-align:center}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:1000}.sidebar{position:fixed;top:0;right:0;width:340px;height:100%;background:#232f3e;color:#fff;box-shadow:-2px 0 12px #00000040;z-index:1001;display:flex;flex-direction:column;padding:0;animation:slideInRight .22s;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar.slide-out{transform:translate(100%);opacity:0}.sidebar-header,.sidebar-header.improv-profile{background:linear-gradient(135deg,#232f3e 60%,#1a2940);color:#fff;padding:1.5rem;display:flex;align-items:center;gap:1.2rem;border-top-right-radius:0;border-bottom-left-radius:0;box-shadow:0 2px 8px #0000001a}.sidebar-avatar{width:55px;height:55px;border-radius:50%;border:3px solid #fff;background:#fff;box-shadow:0 2px 6px #00000026;object-fit:cover}.sidebar-avatar-wrap{background:transparent;border-radius:50%;padding:0;box-shadow:none;margin-bottom:0;transition:none}.sidebar-avatar-wrap:hover{transform:none}.sidebar-header h3{margin:0 0 .2rem;font-size:1.35rem;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.08)}.sidebar-profile-details{text-align:left}.sidebar-profile-name{font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:.15rem;color:#fff;text-shadow:none}.sidebar-profile-email{font-size:.9rem;opacity:.85;color:#b0b0b0;font-weight:400}.sidebar-nav{display:flex;flex-direction:column;gap:1.1rem;margin:2.2rem 0 0;padding:0 2.2rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:1.1rem;color:#fff;text-decoration:none;font-size:1.13rem;font-weight:500;border-radius:.7rem;padding:.7rem 1rem;transition:background .18s,color .18s}.sidebar-link:hover{background:#1a2940;color:#ffb347}.sidebar-signout{margin:2.5rem 1.5rem 1.7rem;padding:1.1rem 0;background:#ff7043;color:#fff;border:none;border-radius:18px;font-size:1.18rem;font-weight:700;cursor:pointer;box-shadow:0 2px 12px #ff6b6b21;transition:background .18s,box-shadow .18s}.sidebar-signout:hover{background:#e64a19;box-shadow:0 4px 16px #ff6b6b2e}.close-btn{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;color:#fff;font-size:2.1rem;cursor:pointer;z-index:10;transition:color .18s}.close-btn:hover{color:#ffb347}.home-page{min-height:100vh;background:#1a2940;color:#fff;display:flex;flex-direction:column;padding-bottom:80px}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:transparent;position:sticky;top:0;z-index:100}.logo{font-size:2rem;font-weight:700;color:#fff}.user-info{display:flex;align-items:center;gap:1rem;margin-left:auto}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #4a6fa5}.user-name{font-size:1rem;font-weight:500}.logout-btn{padding:.5rem 1.5rem;background:#4a6fa5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.logout-btn:hover{background:#3d5a85;transform:translateY(-2px)}.login-page{min-height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#1a2940;position:relative;overflow:hidden}.logo{color:#fff;font-size:2.5rem;font-weight:700;position:absolute;top:.5rem;left:1rem;padding:0;z-index:10;text-shadow:0 2px 8px rgba(0,0,0,.2)}.login-card{width:min(90vw,450px);background:#2d3e50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 20px 60px #0006;text-align:center;animation:fadeIn .6s ease-in;border:none}.illustration{width:100%;max-width:350px;margin:0 auto 2.5rem;position:relative;height:230px}.illustration img{position:absolute;width:50%;height:auto;display:block;filter:brightness(.9) saturate(.8);opacity:.85}.illustration img:first-child{top:-15px;left:-15px;z-index:1}.illustration img:last-child{bottom:-15px;right:-15px;z-index:2}.login-card h3{font-size:1.25rem;color:#fff;margin-bottom:2rem;font-weight:600;letter-spacing:.3px}.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:none;border-radius:12px;background-color:#4a6fa5;color:#fff;font-size:1rem;font-weight:600;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-btn:hover{background-color:#3d5a85;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.login-btn:active{transform:translateY(0)}.terms-copy{margin-top:2rem;font-size:.875rem;color:#ffffffb3}.terms-copy a{color:#fff;font-weight:600;text-decoration:underline;transition:color .2s ease}.terms-copy a:hover{color:#fdbe34}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.logo{font-size:2rem;top:1.5rem;left:1.5rem}.login-card{padding:2.5rem 2rem}.bus-illustration{max-width:220px;margin-bottom:2rem}}#root{width:100%;height:100vh;margin:0;padding:0}
