:root{--portal-bg: #edf1f6;--portal-card: #f7f9fc;--portal-line: #d7deea;--portal-title: #0f2f67;--portal-subtitle: #64748b;--portal-accent: #ff8f1f;--portal-primary: #2f5fd7;--portal-primary-dark: #234cb2;--portal-input-bg: #f5f7fb;--portal-text: #0d2248;--portal-muted: #8aa0bf}.portal-auth-body{background:radial-gradient(circle at 50% -20%,#ffffff 0%,var(--portal-bg) 45%,#e8edf5 100%);color:var(--portal-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;margin:0;justify-content:center;display:flex}.fi-panel-admin.fi-body .fi-simple-layout{min-height:100vh;background:radial-gradient(circle at 50% -20%,#ffffff 0%,var(--portal-bg) 45%,#e8edf5 100%)}.fi-panel-admin.fi-body .fi-simple-main-ctn{min-height:100vh;align-items:center;justify-content:center;padding:1.5rem 1rem}.fi-panel-admin.fi-body .fi-simple-main{margin:0;width:100%;max-width:44rem;background:transparent;box-shadow:none;border:0;padding:0}.portal-lock-scroll{overflow:hidden}.portal-page-wrap{max-width:445px;margin:0 auto;padding:2rem 1rem 1.6rem;justify-content:center;display:flex;flex-direction:column}.portal-brand{text-align:center;margin-bottom:1.5rem}.portal-brand h1{margin:0;color:var(--portal-title);font-size:clamp(1.75rem,3.5vw,2rem);font-weight:900;letter-spacing:.01em}.portal-brand span{display:inline-block;width:92px;height:5px;border-radius:999px;background:var(--portal-accent);margin:.35rem auto .6rem}.portal-brand p{margin:0;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-subtitle);font-weight:700;--tw-text-opacity: 1}.portal-alert{border:1px solid #9fd6b5;background:#eaf9f0;color:#206640;border-radius:12px;padding:.75rem 1rem;margin:0 auto 1rem;max-width:760px;font-weight:600}.portal-register-card,.tcs-login-card{width:min(100%,760px);margin:0 auto;border-radius:1rem;border:1px solid var(--portal-line);background:var(--portal-card);box-shadow:0 15px 30px #17356224}.portal-register-card{padding:1.35rem}.portal-back-link{color:var(--portal-muted);text-decoration:none;font-weight:600;transition:color .2s ease;border:0;background:transparent;cursor:pointer;font-size:.75rem}.portal-back-link:hover{color:var(--portal-title)}.portal-register-card h2{font-size:clamp(1.15rem,2.2vw,1.25rem);margin:.75rem 0 1rem;text-align:center;color:#0d2554;font-weight:900}.portal-profile-grid{display:grid;gap:1rem}.portal-profile-btn{display:flex;align-items:center;gap:.9rem;text-align:left;border-radius:14px;border:1px solid var(--portal-line);background:#f9fbff;padding:.9rem 1rem;cursor:pointer;transition:all .2s ease}.portal-profile-btn:hover{transform:translateY(-2px);border-color:#aac2ec}.portal-profile-btn--active{background:#ebf2ff;border-color:#b6cfff}.portal-profile-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#3065e8,#224ebf);flex:none}.portal-profile-icon svg{width:22px;height:22px}.portal-profile-icon--gray{background:#e8edf5;color:#556884}.portal-profile-btn strong{display:block;font-size:.95rem;line-height:1.2;color:#102f67}.portal-profile-btn small{display:block;margin-top:.25rem;color:#1d4ed8;font-size:.75rem}.portal-footer,.tcs-login-footer{text-align:center;color:var(--portal-muted);margin-top:1.35rem;font-size:.8rem}.portal-modal-overlay{position:fixed;inset:0;background:#0e192e7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:1rem;z-index:90}.portal-modal-overlay.is-open{display:flex;animation:portal-fade-in .25s ease forwards}.portal-modal-card{width:min(100%,800px);max-height:min(90vh,960px);overflow:auto;border-radius:18px;border:1px solid var(--portal-line);background:#f8fbff;box-shadow:0 20px 60px #152c5440;animation:portal-rise-in .3s cubic-bezier(.16,1,.3,1) forwards}.portal-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 2rem .9rem;border-bottom:1px solid var(--portal-line)}.portal-modal-header h3{margin:0;font-size:1rem;color:#0f2657;font-weight:900}.portal-modal-header p{margin:.1rem 0 0;color:#6780a5;font-size:.92rem}.portal-modal-form{padding:1.2rem 2rem 1.7rem}.portal-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}.portal-form-grid h4{margin:0 0 .85rem;color:#2f5fd7;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #d8e3f6;padding-bottom:.45rem;font-weight:900}.portal-input-grid{display:grid;gap:.8rem;margin-bottom:1.25rem}.portal-row-2{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.portal-modal-form input,.portal-modal-form select,.portal-modal-form textarea{border:1px solid #d5deed;border-radius:12px;padding:.5rem .6rem;background:var(--portal-input-bg);color:var(--portal-text);font-size:.75rem;width:100%}.portal-modal-form input:focus,.portal-modal-form select:focus,.portal-modal-form textarea:focus{outline:none;border-color:#91afe9;box-shadow:0 0 0 3px #2f5fd71f}.portal-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.portal-add-btn{border:1px solid #c7d8f5;background:#edf4ff;color:#2f5fd7;border-radius:10px;padding:.4rem .8rem;font-weight:700;cursor:pointer}.portal-dashed-add{border:2px dashed #bfd0ee;background:#f5f9ff;color:#496eaa;width:100%;border-radius:12px;padding:.75rem;font-weight:700;cursor:pointer;margin-bottom:1rem}.portal-vehicles-list{display:grid;gap:.9rem}.portal-vehicle-card{border:1px solid #d4deef;border-radius:14px;padding:.9rem;background:#f9fbff;position:relative}.portal-trash-btn{border:0;background:transparent;color:#9eb0cd;cursor:pointer;position:absolute;top:.65rem;right:.65rem}.portal-trash-btn svg{width:18px;height:18px}.portal-vehicle-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;margin-bottom:.7rem}.portal-photo-box{margin-top:.75rem;width:50px;height:50px;border-radius:10px;border:2px dashed #78adff;background:#eef5ff;display:grid;place-items:center;color:#4a92ff;cursor:pointer}.portal-photo-box input{display:none}.portal-photo-box svg{width:28px;height:28px}.portal-vehicle-card small,.portal-note{display:block;margin-top:.5rem;color:#8ba0bf;font-size:.75rem}.portal-note{font-style:italic}.portal-modal-footer{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--portal-line);display:flex;justify-content:flex-end}.portal-modal-footer--full{justify-content:stretch}.portal-submit-btn{border:0;border-radius:14px;background:linear-gradient(135deg,#3264e8,#2a56c8);color:#fff;font-size:.875rem;font-weight:800;padding:.6rem .75rem;min-width:230px;box-shadow:0 14px 25px #2c58c84d;cursor:pointer}.portal-submit-btn--full{width:100%;box-shadow:none}.tcs-login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.tcs-login-brand{text-align:center;margin-bottom:1.2rem}.tcs-login-brand h1{margin:0;color:#0f2f67;font-size:2.25rem;font-weight:900}.tcs-login-brand span{display:block;width:72px;height:4px;margin:.3rem auto .6rem;background:#ff8f1f;border-radius:999px}.tcs-login-brand p{margin:0;color:#557096;font-size:1.25rem;letter-spacing:.16em;font-weight:700}.tcs-login-card{padding:1.8rem 1.8rem 1.2rem;max-width:560px}.fi-fo-field-label-content{color:#102c5c!important}.fi-simple-main-ctn{padding:0!important}.tcs-login-card h2{margin:0 0 1.2rem;text-align:center;font-size:1.5rem;font-weight:900;color:#102c5c}.tcs-login-form .fi-sc{box-shadow:none;border:0;background:transparent;padding:0}.tcs-login-form .fi-section-content{padding:0}.tcs-login-form .fi-form{gap:.95rem}.tcs-login-form .fi-input-wrp{border-radius:11px;border-color:#d0dbeb;background:#f4f7fc;color-scheme:light}.tcs-login-form .fi-input-wrp:focus-within{border-color:#8fafeb;box-shadow:0 0 0 3px #2f5fd71f}.tcs-login-form .fi-input-wrp,.tcs-login-form .fi-input-wrp-input,.tcs-login-form .fi-input,.tcs-login-form input,.tcs-login-form textarea,.tcs-login-form select{color:#0d2248!important;caret-color:#0d2248;-webkit-text-fill-color:#0d2248}.tcs-login-form .fi-input,.tcs-login-form .fi-input-wrp-input{min-height:46px;background:transparent!important}.tcs-login-form .fi-input::placeholder,.tcs-login-form input::placeholder{color:#64748b!important;opacity:1;-webkit-text-fill-color:#64748b}.tcs-login-form input:-webkit-autofill,.tcs-login-form input:-webkit-autofill:hover,.tcs-login-form input:-webkit-autofill:focus{caret-color:#0d2248;-webkit-text-fill-color:#0d2248!important;-webkit-box-shadow:0 0 0 1000px #f4f7fc inset!important;box-shadow:0 0 0 1000px #f4f7fc inset!important;transition:background-color 9999s ease-out}.tcs-login-form .fi-fo-field-wrp-label{color:#133266;font-size:.98rem;font-weight:700}.tcs-login-form .fi-btn{min-height:48px;color:#fff;font-size:1.08rem;font-weight:800;border-radius:11px;background:linear-gradient(135deg,#2a4da5,#2a46a2);box-shadow:0 7px 14px #263f8a40}.tcs-login-form .fi-btn>.fi-icon{color:#fff}.tcs-login-form .fi-btn:hover{background:linear-gradient(135deg,#26459a,#223f91)}.tcs-login-register{margin-top:1.2rem;text-align:center;border-top:1px solid #dbe3f0;padding-top:1rem;font-size:.875rem}.tcs-login-register p{margin:0 0 .35rem;color:#7b90ae;font-size:.75rem}.tcs-login-register a{color:#2d5ad0;text-decoration:none;font-weight:800}@media(min-width:960px){.portal-form-grid,.portal-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-vehicle-row{grid-template-columns:1.1fr .9fr}}@media(max-width:959px){.portal-modal-header h3{font-size:1.35rem}.portal-profile-btn strong{font-size:.95rem}.portal-register-card{padding:1rem}.portal-modal-form{padding:1rem 1rem 1.25rem}.portal-modal-header{padding:1rem}.portal-submit-btn{width:100%;min-width:0}.tcs-login-card{padding:1.35rem}}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-rise-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
