/* Authentication sheets, with a fixed header and contained scrolling. */
html:has(.modal-overlay.open),html:has(.tk-mobile-more[open]){overflow:hidden!important;}
.modal-overlay{background:#04192cb3;backdrop-filter:blur(12px);padding:24px;}
.modal-overlay .auth-modal{display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid #ffffff80;border-radius:28px;width:min(100%,480px);max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 30px 100px #00182d45;}
.modal-overlay .auth-modal-wide{width:min(100%,590px);}
.tk-auth-top{position:relative;flex-shrink:0;padding:24px 28px;background:#0c2c44;min-height:82px;}
.tk-auth-top .modal-brand{color:#fff;font-size:13px;margin:0;padding-right:36px;}
.tk-auth-top .mini-compass{width:34px;height:34px;background:#f76724;color:#fff;border-radius:11px;}
.tk-auth-top .modal-close{position:absolute;top:22px;right:22px;background:#ffffff10;color:#fff;border:1px solid #ffffff20;border-radius:50%;width:36px;height:36px;font-size:23px;}
.tk-auth-top .modal-close:hover{background:#ffffff25;}
.tk-auth-top .modal-icon{width:38px;height:38px;background:#ffffff12;color:#79dfbc;border-radius:12px;margin:0;font-size:24px;}
.tk-auth-content{padding:26px 28px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c8d2 transparent;scroll-padding:18px;min-height:0;}
.tk-auth-content::-webkit-scrollbar,.tk-more-scroll::-webkit-scrollbar{width:5px;}
.tk-auth-content::-webkit-scrollbar-thumb,.tk-more-scroll::-webkit-scrollbar-thumb{background:#b4c8d2;border-radius:12px;}
.tk-auth-content .modal-heading{margin:0 0 23px;padding:0;text-align:left;}
.tk-auth-content .modal-kicker{color:#dd581b;font-size:9px;letter-spacing:1.6px;}
.tk-auth-content .modal-heading h2{color:#0a2b44;font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0;}
.tk-auth-content .modal-heading p{color:#6c8392;font-size:12px;line-height:1.8;}
.tk-auth-content .auth-form{gap:15px;}
.tk-auth-content .auth-form>label,.tk-auth-content .form-grid label{font-size:11px;color:#234659;font-weight:700;}
.tk-auth-content .input-wrap{height:49px;border:1px solid #dce6ec;background:#f6f9fb;border-radius:12px;box-shadow:none;}
.tk-auth-content .input-wrap:focus-within{background:#fff;border-color:#f28548;box-shadow:0 0 0 3px #f2854814;}
.tk-auth-content .input-wrap>i{color:#819dad;font-size:18px;}
.tk-auth-content .input-wrap input{font-size:14px;font-weight:500;color:#10344b;}
.tk-auth-content .password-toggle{color:#6b8b9c;}
.tk-auth-content .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tk-auth-content .form-options{font-size:11px;gap:10px;flex-wrap:wrap;}
.tk-auth-content .checkbox-label{color:#6d8592;font-weight:500;}
.tk-auth-content .checkbox-label input{accent-color:#f46a24;}
.tk-auth-content .terms{font-size:10px;line-height:1.8;align-items:flex-start;}
.tk-auth-content .terms input{margin-top:3px;flex-shrink:0;}
.tk-auth-content .link-button,.tk-auth-content .terms a{color:#d85a20;}
.tk-auth-content .auth-submit{min-height:51px;border-radius:13px;background:#f4621a;color:#fff;font-size:13px;box-shadow:0 8px 24px #f4621a14;border:0;}
.tk-auth-content .auth-submit:hover{background:#d9500d;}
.tk-auth-content .register-vehicle-field>span{font-size:10px;color:#627d8f;}
.tk-auth-content .register-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.tk-auth-content .register-vehicle-grid label{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;min-height:77px;border-radius:12px;padding:9px 5px;gap:5px;background:#f7f9fa;border:1px solid #e1e9ee;text-align:center;box-shadow:none;}
.tk-auth-content .register-vehicle-grid label:has(input:checked){background:#fff3e9;border-color:#f79b6d;box-shadow:none;}
.tk-auth-content .register-vehicle-grid i{font-size:20px;width:27px;height:27px;border-radius:9px;background:#edf2f5;color:#7895a5;}
.tk-auth-content .register-vehicle-grid label:has(input:checked) i{background:#f46b28;color:white;}
.tk-auth-content .register-vehicle-grid strong{font-size:10px;color:#29495e;}
.tk-auth-content .register-vehicle-grid small{grid-column:auto;font-size:7px;line-height:1.4;letter-spacing:0;text-transform:none;}
.tk-auth-content .register-vehicle-grid label.is-disabled{opacity:.65;}
.tk-auth-content .modal-footer-text{margin:20px 0 0;padding-top:16px;border-color:#e6edf1;font-size:11px;color:#78909e;}
.tk-auth-content :focus-visible{outline:2px solid #e87839;outline-offset:3px;}
.tk-mobile-brand{display:none;}
.tk-mobile-more{border:1px solid #e0e9ee;border-radius:26px 26px 0 0;padding:0;width:min(680px,100%);max-width:100%;max-height:85dvh;margin:auto auto 0;background:#f8fafc;color:#123449;overflow:hidden;box-shadow:0 -20px 80px #03223830;}
.tk-mobile-more[open]{display:flex;flex-direction:column;animation:tkSheetIn .22s ease-out;}
.tk-mobile-more::backdrop{background:#061e36a8;backdrop-filter:blur(6px);}
.tk-more-open{overflow:hidden;}
.tk-more-head{position:relative;flex-shrink:0;background:#0c2c44;color:#fff;padding:28px 24px 22px;}
.tk-sheet-handle{position:absolute;top:10px;left:calc(50% - 18px);width:36px;height:4px;border-radius:8px;background:#ffffff40;}
.tk-more-head>div>span{font-size:8px;letter-spacing:1.5px;color:#88c8d3;font-weight:800;}
.tk-more-head h2{color:#fff;font-size:23px;line-height:1.2;margin:7px 0 0;letter-spacing:-.6px;}
.tk-more-head>button{position:absolute;right:20px;top:30px;width:35px;height:35px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff0c;color:#fff;font-size:23px;cursor:pointer;}
.tk-more-scroll{overflow:auto;padding:20px 20px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c8d2 transparent;}
.tk-more-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:23px;}
.tk-more-featured a{display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:0;background:#fff0e5;border:1px solid #ffddc7;padding:15px 11px;border-radius:17px;color:#164158;}
.tk-more-featured a:nth-child(2){background:#edf2ff;border-color:#dce6ff;}
.tk-more-featured a:nth-child(3){background:#e8f7f0;border-color:#d2ecdf;}
.tk-more-featured i{font-size:25px;color:#e56826;}
.tk-more-featured a:nth-child(2) i{color:#5c78c9;}.tk-more-featured a:nth-child(3) i{color:#12966e;}
.tk-more-featured strong{font-size:10px;line-height:1.4;}
.tk-more-featured small{font-size:8px;color:#6f8b98;line-height:1.5;}
.tk-more-label{display:block;color:#7c95a3;font-size:8px;font-weight:800;letter-spacing:1.4px;margin:0 0 10px 3px;}
.tk-more-list{display:grid;gap:7px;}
.tk-more-list a,.tk-more-list button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e2eaf0;background:#fff;padding:12px 13px;border-radius:13px;text-align:left;color:#284c61;font:700 12px Manrope,sans-serif;cursor:pointer;}
.tk-more-list> :is(a,button)>i:first-child{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#f1f6f9;color:#668d9f;font-size:20px;}
.tk-more-list span{flex:1;}.tk-more-list small{display:block;font-size:9px;color:#8ca1ad;margin-top:4px;font-weight:500;}
.tk-more-list> :is(a,button)>i:last-child{font-size:19px;color:#aac0cc;}
.tk-more-logout button{width:100%;display:flex;justify-content:center;gap:8px;margin-top:18px;background:none;border:1px solid #e2e9ee;border-radius:12px;padding:13px;color:#8c6f67;font:700 11px Manrope,sans-serif;cursor:pointer;}
.tk-mobile-more :focus-visible{outline:2px solid #f0874a;outline-offset:2px;}
@keyframes tkSheetIn{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@media(max-width:980px){.platform-modern .dashboard-sidebar,.platform-modern .sidebar-overlay{display:none!important;}.platform-modern .sidebar-toggle,.platform-modern .dashboard-drawer-button{display:none!important;}.tk-mobile-brand{display:block;font-size:12px;font-weight:800;line-height:1.25;color:#143a50;}.tk-mobile-brand span{display:block;color:#e66d2b;}.tk-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:680px;margin:auto;z-index:1500;padding:7px;border:1px solid #dfe5ed;background:#fffffff2;border-radius:19px;box-shadow:0 8px 35px #18324c22;backdrop-filter:blur(15px);}.tk-mobile-dock a,.tk-mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:51px;border:0;border-radius:12px;background:transparent;color:#687d8f;font-size:9px;font-weight:700;cursor:pointer;}.tk-mobile-dock i{font-size:22px;}.tk-mobile-dock .active,.tk-mobile-dock button[aria-expanded=true]{background:#fff0e4;color:#b65325;}.platform-modern .dashboard-content{padding-bottom:110px;}.tk-focus-mode .tk-mobile-dock{display:grid;}.tk-sprint-chip{bottom:92px;}}
@media(max-width:600px){.modal-overlay{padding:10px;align-items:flex-end;}.modal-overlay .auth-modal{max-height:calc(100dvh - 20px);border-radius:24px;width:100%;}.tk-auth-top{padding:20px;min-height:74px;}.tk-auth-top .modal-close{top:19px;right:18px;}.tk-auth-content{padding:22px 20px max(22px,env(safe-area-inset-bottom));}.tk-auth-content .modal-heading h2{font-size:28px;}.tk-auth-content .input-wrap input{font-size:16px;}.tk-auth-content .form-grid{grid-template-columns:1fr 1fr;gap:9px;}.tk-auth-content .form-grid .input-wrap>i{display:none;}.tk-auth-content .form-grid input{padding:0 10px;}.tk-auth-content .register-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.tk-auth-content .register-vehicle-grid small{font-size:7px;}.tk-auth-content .modal-heading p{font-size:11px;}.tk-mobile-more{width:calc(100% - 12px);border-radius:25px 25px 0 0;}.tk-more-scroll{padding:17px 15px 24px;}}
@media(max-width:350px){.tk-auth-content .form-grid{grid-template-columns:1fr;}.tk-more-featured{gap:6px;}.tk-more-featured a{padding:12px 8px;}}
@media(prefers-reduced-motion:reduce){.tk-mobile-more[open]{animation:none;}.modal-overlay,.auth-modal{transition:none;}}

/* Warm, light authentication palette. */
.modal-overlay{background:rgba(232,228,221,.78);backdrop-filter:blur(9px) saturate(.55);}
.modal-overlay .auth-modal{background:#fffdf9;border-color:#fff;border-radius:28px;box-shadow:0 28px 90px #4f3b2424,0 3px 12px #4f3b2408;}
.tk-auth-top{background:linear-gradient(110deg,#fff7ec,#fffdf9);border-bottom:1px solid #f0e9df;min-height:76px;padding-top:21px;padding-bottom:21px;}
.tk-auth-top{overflow:hidden;}
.tk-auth-top:after{content:'';position:absolute;right:71px;top:-35px;width:115px;height:115px;border:19px solid #ffedd7;border-radius:50%;opacity:.65;pointer-events:none;}
.tk-auth-top .modal-brand{position:relative;z-index:1;color:#384339;font-size:12px;letter-spacing:-.2px;}
.tk-auth-top .mini-compass{background:#ff762c;box-shadow:0 5px 14px #ee7d2825;border-radius:12px;}
.tk-auth-top .modal-close{top:20px;z-index:2;background:#fffdf9;color:#7a8077;border-color:#ebe7dd;box-shadow:0 2px 6px #46391f05;}
.tk-auth-top .modal-close:hover{background:#fff0df;color:#b95725;border-color:#f2d6bc;}
.tk-auth-top .modal-icon{position:relative;z-index:1;background:#ffead6;color:#db712d;}
.tk-auth-content{background:linear-gradient(#fffdf9,#fff);scrollbar-color:#d6c7b6 transparent;}
.tk-auth-content::-webkit-scrollbar-thumb{background:#d6c7b6;}
.tk-auth-content .modal-kicker{color:#ca6b32;font-size:9px;letter-spacing:1.3px;}
.tk-auth-content .modal-heading h2{color:#29382f;letter-spacing:-1.1px;font-size:31px;}
.tk-auth-content .modal-heading p{color:#7e857b;}
.tk-auth-content .auth-form>label,.tk-auth-content .form-grid label{color:#4d594e;}
.tk-auth-content .input-wrap{border-color:#e8e8df;background:#fff;border-radius:14px;box-shadow:0 3px 8px #463b2603;}
.tk-auth-content .input-wrap:focus-within{border-color:#eea16a;box-shadow:0 0 0 4px #f2a76f12;}
.tk-auth-content .input-wrap>i,.tk-auth-content .password-toggle{color:#9b9e90;}
.tk-auth-content .input-wrap input{color:#334035;}
.tk-auth-content .input-wrap input::placeholder{color:#96998f;}
.tk-auth-content .checkbox-label,.tk-auth-content .modal-footer-text{color:#8b9085;}
.tk-auth-content .link-button,.tk-auth-content .terms a{color:#c35d2b;}
.tk-auth-content .auth-submit{background:linear-gradient(110deg,#ff7a30,#f35e19);box-shadow:0 8px 22px #f3702520;border-radius:15px;}
.tk-auth-content .auth-submit:hover{background:linear-gradient(110deg,#f06b21,#dd510e);}
.tk-auth-content .register-vehicle-field>span{color:#7a8576;}
.tk-auth-content .register-vehicle-grid label{border-color:#eeeae1;background:#f8f8f3;}
.tk-auth-content .register-vehicle-grid label:has(input:checked){background:#fff2e5;border-color:#efb085;}
.tk-auth-content .register-vehicle-grid strong{color:#536047;}
.tk-auth-content .register-vehicle-grid i{background:#efefe8;color:#9ba28f;}
.tk-auth-content .register-vehicle-grid small{color:#999f91;}
.tk-auth-content .modal-footer-text{border-color:#eeeae2;}
@media(max-width:600px){.tk-auth-top{min-height:70px;padding-top:18px;padding-bottom:18px;}.tk-auth-top .modal-close{top:17px;}.tk-auth-content .modal-heading h2{font-size:29px;}.modal-overlay .auth-modal{border-radius:25px;}}

/* A small brand mark and a calm desktop navigation rail. */
.tk-book-mark{display:block;position:relative;width:34px;height:22px;overflow:hidden;flex-shrink:0;}
.tk-book-mark>img{position:absolute!important;display:block!important;width:112.7px!important;max-width:none!important;height:auto!important;left:-9.2px;top:-11.6px;}
@media(max-width:980px){.tk-mobile-brand{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#f3faf5;}.tk-mobile-brand .tk-book-mark{display:block;}.tk-mobile-brand:hover{background:#e8f5ed;}}
@media(min-width:981px){
.platform-modern.tk-compact-nav .dashboard-sidebar{width:88px;padding:22px 13px;background:#fff;border-right:1px solid #e9ece8;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d9dfd3 transparent;}
.tk-compact-nav .dashboard-logo-image{padding:0!important;min-height:44px!important;height:44px;margin:0 0 57px!important;}
.tk-compact-nav .tk-compact-brand{width:44px;height:44px;background:#f0f8f2;border:1px solid #e4eee5;border-radius:15px;}
.tk-compact-nav .tk-nav-collapse{top:77px;right:29px;width:30px;height:28px;border-radius:9px;border-color:#eceee9;background:#f7f8f5;color:#70816f;}
.tk-compact-nav .tk-nav-search,.tk-compact-nav .tk-smart-nav a,.tk-compact-nav .tk-nav-account summary,.tk-compact-nav .tk-nav-guide,.tk-compact-nav .sidebar-logout{width:48px;min-height:48px;margin-left:auto;margin-right:auto;border-radius:15px;}
.tk-compact-nav .tk-nav-search{background:#f5f7f4;border-color:transparent;margin-bottom:14px;}
.tk-compact-nav .tk-smart-nav{gap:7px;}
.tk-compact-nav .tk-smart-nav a{padding:10px;min-height:48px;}
.tk-compact-nav .tk-smart-nav a>i{font-size:23px;color:#829181;}
.tk-compact-nav .tk-smart-nav a:hover,.tk-compact-nav .tk-nav-account summary:hover{background:#f1f5ee;}
.tk-compact-nav .tk-smart-nav a.active{background:#fff0e3;border-color:#f7d4b5;box-shadow:0 3px 9px #ef7b2510;}
.tk-compact-nav .tk-smart-nav a.active>i{color:#e66b29;}
.tk-compact-nav .tk-nav-guide{background:#f5f7f1;border-color:#e7ece1;color:#708263;padding:9px;}
.tk-compact-nav .sidebar-logout{color:#88927f;border-color:#e7ebe3;}
.tk-compact-nav .tk-nav-account summary{padding:10px;}
.tk-compact-nav .tk-nav-collapse:focus-visible,.tk-compact-nav .tk-nav-search:focus-visible,.tk-compact-nav .tk-smart-nav a:focus-visible{outline:2px solid #ed8b47;outline-offset:3px;}
}
