@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.hero-section{padding:4rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-text{max-width:700px;margin-left:auto;margin-right:auto}.hero-title{font-size:2.2rem;font-weight:700;line-height:1.3;color:#111827;margin-bottom:1rem}.hero-subtitle{color:#4b5563;font-size:1.1rem;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-button{display:inline-block;background-color:#2563eb;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;margin-top:1rem;font-weight:600;transition:.3s ease}.hero-button:hover{background-color:#1e40af}.cards-grid{margin-top:4rem;display:grid;gap:1.5rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.cards-grid{max-width:1100px;grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.cards-grid{max-width:1200px;grid-template-columns:repeat(4,1fr)}}.card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 3px 6px #00000014;text-align:center;transition:.3s ease}.card-content{padding:1.5rem}.card-title{margin-top:.75rem;color:#1f2937;font-size:1rem;font-weight:600}.card-icon svg{width:3.5rem;height:3.5rem;color:#555}.card-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .7rem;border-radius:9999px;margin-bottom:.75rem}.card-button{margin-top:1rem;padding:.35rem 1rem;border-radius:9999px;background-color:#f3f4f6;transition:.3s ease}.card-button:hover{background-color:#e5e7eb}.home-page{padding:48px 16px;background:transparent}.home-hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;max-width:1200px;margin:0 auto}.hero-text{text-align:left}.hero-title{margin:0 0 10px}.hero-title{font-size:32px;font-weight:800;line-height:1.08;color:#0f172a}.hero-subtitle{color:#556070;font-size:15px;line-height:1.6;margin:10px 0 18px;max-width:680px}.hero-cta{display:inline-block;background:linear-gradient(180deg,#0b4aa2,#023e8a);color:#fff;padding:12px 20px;border-radius:12px;font-weight:800;text-decoration:none;box-shadow:0 12px 32px #023e8a24}.hero-cta:hover{transform:translateY(-2px)}.cards-grid{margin-top:36px;display:grid;gap:18px;width:100%;max-width:1100px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(1,1fr)}@media(min-width:720px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.home-hero{grid-template-columns:1fr 480px}.cards-grid{grid-template-columns:repeat(4,1fr)}}.card{background-color:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;box-shadow:0 12px 28px #0206170f;text-align:left;transition:transform .16s ease,box-shadow .16s ease;display:flex;gap:12px;padding:14px}.card-content{padding:6px 4px}.card-title{font-weight:800;color:#0f172a;margin-bottom:6px}.card-sub{font-size:13px;color:#0f172aa3}.card-icon{display:flex;align-items:center;justify-content:center;width:72px}.card-badge{display:none}.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #02061714}.hero-visual{display:none}.hero-visual-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-illustration{width:92%;max-width:420px;object-fit:contain}@media(min-width:1024px){.hero-visual{display:block}}html{font-size:100%}body{font-family:var(--font-family);color:var(--text-color);background:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typ-page-title{font-family:var(--font-family);font-weight:var(--font-semibold);font-size:3rem;line-height:1.875rem;letter-spacing:-.015em}.typ-subtext{font-family:var(--font-family);font-weight:var(--font-regular);font-size:1.5rem;line-height:2rem;letter-spacing:.012em}.typ-form-label{font-family:var(--font-family);font-weight:var(--font-regular);font-size:1.25rem;line-height:.875rem;letter-spacing:-.01em;color:var(--gray-600)}.typ-body-lg{font-family:var(--font-family);font-weight:var(--font-regular);font-size:1rem;line-height:1.5rem;letter-spacing:-.012em}.typ-button{font-family:var(--font-family);font-weight:var(--font-semibold);font-size:1.0625rem;line-height:3.5rem;letter-spacing:0em}@media(max-width:768px){.typ-page-title{font-weight:var(--font-semibold);font-size:2rem;line-height:2.5rem;letter-spacing:-.012em}.typ-subtext{font-weight:var(--font-semibold);font-size:1.25rem;line-height:1.75rem;letter-spacing:-.015em}.typ-form-label{font-weight:var(--font-semibold);font-size:1rem;line-height:1.5rem;letter-spacing:-.01em}}.auth-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:28px 18px;box-sizing:border-box}.auth-shell{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr;gap:32px;align-items:start;box-sizing:border-box}.auth-left{display:flex;flex-direction:column;gap:18px}.auth-intro{max-width:680px}.auth-title{margin:0 0 6px;font-size:28px;line-height:1.05;font-weight:700;color:#0f172a}.auth-sub{margin:0;color:#556070;font-size:15px;line-height:1.5;max-width:560px}.auth-form{width:100%;max-width:520px;display:flex;flex-direction:column;gap:14px;margin-top:8px}.field{position:relative;display:flex;flex-direction:column}.input{width:100%;padding:14px;font-size:15px;border-radius:10px;border:1px solid #e6e9ee;background:#fff;box-shadow:0 1px 2px #0c121805;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;outline:none;box-sizing:border-box}.input:hover{border-color:#d6dbe1}.input:focus{border-color:#0b6b66;box-shadow:0 6px 18px #0b6b6612}.label{font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:600}.small-label{margin-top:6px;font-size:12px;color:#6b7280;font-weight:600}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-error .input{border-color:#e53935!important;box-shadow:0 6px 18px #e5393512}.error-msg{color:#e53935;font-size:13px;margin-top:6px}.btn-primary{margin-top:6px;padding:12px 16px;font-size:15px;font-weight:700;border:none;border-radius:10px;background:linear-gradient(180deg,#075a5a,#064f50);color:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;box-shadow:0 6px 18px #075a5a17}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #075a5a1f}.register-page{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background:radial-gradient(1200px 600px at 10% 10%,#023e8a14,#fff0 60%),radial-gradient(900px 520px at 90% 20%,#0b6b6614,#fff0 58%),#f8fafc}.register-shell{width:100%;max-width:1100px;align-items:stretch}.register-left{display:flex;justify-content:center}.register-card{width:100%;max-width:460px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 18px 50px #02061714;padding:26px 24px}.register-card .auth-intro{max-width:none}.register-card .auth-title{font-size:30px;letter-spacing:-.02em;line-height:1.12;margin-bottom:10px}.register-card .auth-sub{font-size:15px;color:#0f172aa6;line-height:1.55;margin-bottom:18px}.register-form{max-width:none;gap:14px;margin-top:0}.register-field{position:relative}.register-field .input{height:52px;padding:18px 44px 10px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.14);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;background:#fff;color:#0f172a}.register-field .input:hover{border-color:#0f172a38}.register-field .input:focus{border-color:#023e8a;box-shadow:0 0 0 4px #023e8a24}.register-field .label{position:absolute;left:14px;top:16px;margin:0;padding:0 6px;background:transparent;color:#0f172a8c;font-weight:600;font-size:13px;line-height:1;pointer-events:none;transform-origin:left top;transition:transform .16s ease,color .16s ease,top .16s ease,background-color .16s ease}.register-field .input:focus+.label,.register-field .input:not(:placeholder-shown)+.label{top:6px;transform:scale(.88);color:#023e8ae6;background:#fff}.input-affix{position:relative}.input-affix .input{padding-right:84px}.affix-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#02061705;color:#0f172ab8;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.affix-btn:hover{background:#023e8a0f;border-color:#023e8a33}.register-page .error-msg{color:#b73737;font-size:13px;margin-top:8px}.register-page .field-error .input{border-color:#b73737d9!important;box-shadow:0 0 0 4px #b737371a}.role-label{font-size:13px;font-weight:700;color:#0f172ab3;margin:6px 0 8px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-tile{text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.role-tile:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0206170f}.role-tile.active{border-color:#023e8a8c;box-shadow:0 0 0 4px #023e8a1f;background:linear-gradient(180deg,#023e8a0f,#fff0)}.role-title{display:block;font-weight:800;color:#0f172a;margin-bottom:2px}.role-sub{display:block;font-size:12px;color:#0f172a8c}.register-cta{width:100%;margin-top:6px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#0b4aa2,#023e8a);box-shadow:0 14px 32px #023e8a2e}.register-cta:hover{transform:translateY(-1px);box-shadow:0 18px 44px #023e8a38}.register-cta:disabled{opacity:.72;cursor:not-allowed;transform:none}.register-foot{margin-top:16px}.register-foot a{color:#023e8a;font-weight:700}.register-right{display:none}@media(min-width:1024px){.register-shell{grid-template-columns:1fr 1fr;gap:56px;align-items:center}.register-right{display:block}.register-visual{height:620px;border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0206171a;display:flex;align-items:center;justify-content:center;overflow:hidden}.register-illustration{width:92%;max-width:520px;object-fit:contain;filter:saturate(1.02) contrast(1.02);opacity:.98}}@media(max-width:420px){.register-card{padding:20px 16px;border-radius:14px}.register-card .auth-title{font-size:24px}.role-grid{grid-template-columns:1fr}}.register-page .modal-overlay{background:#0206178f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.register-page .modal-box{border-radius:16px;padding:22px;width:min(440px,92vw);text-align:left;box-shadow:0 22px 70px #02061740}.register-page .modal-box h2{margin:10px 0 6px;font-size:20px;color:#0f172a}.register-page .modal-sub{margin:0 0 14px;color:#0f172aad;line-height:1.55}.success-badge{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0c7a13;background:#0c7a131a;border:1px solid rgba(12,122,19,.18)}.register-page .modal-btn{width:100%;border-radius:12px;background:linear-gradient(180deg,#0b4aa2,#023e8a);font-weight:800}.register-page .modal-close{width:100%;border-radius:12px;background:#0206170f;border:1px solid rgba(15,23,42,.12);color:#0f172ac7;font-weight:800}.auth-foot{margin-top:6px;color:#6b7280;font-size:14px}.auth-right{display:none}@media(min-width:1024px){.auth-shell{grid-template-columns:1fr 1fr;gap:48px;align-items:center}.auth-right{display:flex;align-items:center;justify-content:center}.auth-illustration{width:100%;max-width:520px;object-fit:cover}.auth-title{font-size:40px}.auth-form{max-width:560px}}@media(max-width:420px){.auth-page{padding:18px 12px}.auth-title{font-size:22px}.auth-sub{font-size:14px}.input{padding:12px;font-size:14px}.btn-primary{padding:12px;font-size:15px}.auth-form{max-width:100%}}.typ-page-title{font-size:2.25rem;font-weight:700;margin-bottom:16px;color:#111827}.auth-btn{background:linear-gradient(90deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#fff;color:#374151;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d}.auth-btn-google:hover{background-color:#f3f4f6;transform:translateY(-1px)}.login-link a{color:#6366f1;text-decoration:none;font-weight:600}.login-container{display:flex;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.login-left{flex:1;padding:64px 32px;display:flex;flex-direction:column;justify-content:center;background:#fff;box-shadow:0 8px 24px #0000000d;border-radius:24px;margin:32px}.login-text{margin-bottom:48px}.typ-page-title{font-size:2.25rem;font-weight:700;margin-bottom:16px;color:#111827;position:relative;display:inline-block}.gradient-underline{content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:2px;margin-top:6px;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.typ-page-title:hover .gradient-underline{transform:scaleX(1)}.typ-subtext{font-size:1rem;color:#6b7280;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.typ-form-label{margin-bottom:8px;font-weight:500;color:#374151}.form-input{padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 6px #0000000a;background-color:#fff}.form-input:focus{border-color:#6366f1;box-shadow:0 4px 12px #6366f140;outline:none}.typ-button{width:100%;padding:14px 16px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.auth-btn{background:linear-gradient(90deg,#e3e3ea,#e6e5eb);color:#fff;box-shadow:0 4px 12px #6366f14d}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:12px;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:12px;padding:14px 16px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000f}.auth-btn-google:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.auth-btn-google .social-icon{width:24px!important;height:24px!important}.login-link{text-align:center;color:#6b7280;margin-top:16px;font-size:.95rem}.login-link a{color:#1e5ab5;text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}.login-right{flex:1;display:flex;justify-content:center;align-items:center;padding:32px}.illustration{max-width:100%;height:auto;border-radius:24px;box-shadow:0 16px 32px #00000014}@media(max-width:1024px){.login-container{flex-direction:column;padding:16px}.login-left{margin:16px 0;border-radius:16px;padding:48px 24px}.login-right{display:none}}@media(max-width:640px){.typ-page-title{font-size:1.875rem}.typ-subtext{font-size:.95rem}.form-input{font-size:.95rem;padding:12px 14px}.typ-button{padding:12px 14px;font-size:.95rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-box{background:#fff;padding:30px;max-width:420px;width:90%;border-radius:12px;text-align:center;animation:fadeIn .3s ease}.modal-btn{width:100%;padding:12px;margin-top:15px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer}.modal-close{width:100%;padding:12px;margin-top:10px;background:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:999}.modal-box{background:#fff;padding:25px 30px;width:300px;border-radius:15px;text-align:center;animation:popup .25s ease;transition:all .2s ease}.modal-box:hover{transform:scale(1.03)}.success-icon{width:60px;height:60px;color:#16a34a;margin:0 auto 15px}.login-page{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background:radial-gradient(1200px 600px at 10% 10%,#023e8a14,#fff0 60%),radial-gradient(900px 520px at 90% 20%,#0b6b6614,#fff0 58%),#f8fafc}.login-shell{width:100%;max-width:1100px;align-items:stretch}.login-left{display:flex;justify-content:center}.login-card{width:100%;max-width:460px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 18px 50px #02061714;padding:26px 24px}.login-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.login-page .back-btn{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;color:#023e8af2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 8px 18px #0206170f}.login-page .back-btn:hover{transform:translateY(-2px);border-color:#023e8a3d}.login-card .auth-title{font-size:30px;letter-spacing:-.02em;line-height:1.12;margin-bottom:10px}.login-card .auth-sub{font-size:15px;color:#0f172aa6;line-height:1.55;margin-bottom:14px}.login-form{max-width:none;gap:14px;margin-top:0}.login-cta{width:100%;margin-top:6px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#0b4aa2,#023e8a);box-shadow:0 14px 32px #023e8a2e}.login-cta:hover{transform:translateY(-1px);box-shadow:0 18px 44px #023e8a38}.login-cta:disabled{opacity:.72;cursor:not-allowed;transform:none}.login-foot{margin-top:16px}.login-foot a{color:#023e8a;font-weight:700}.login-right{display:none}@media(min-width:1024px){.login-shell{grid-template-columns:1fr 1fr;gap:56px;align-items:center}.login-right{display:block}.login-visual{height:620px;border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0206171a;background:radial-gradient(900px 420px at 20% 20%,#023e8a38,#fff0 60%),radial-gradient(680px 360px at 80% 35%,#0b6b6638,#fff0 58%),linear-gradient(135deg,#02061705,#02061700);display:flex;align-items:center;justify-content:center;overflow:hidden}.login-illustration{width:92%;max-width:520px;object-fit:contain;filter:saturate(1.02) contrast(1.02);opacity:.98}}@media(max-width:420px){.login-card{padding:20px 16px;border-radius:14px}.login-card .auth-title{font-size:24px}}.login-page .modal-overlay{background:#0206178f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-page .modal-box{border-radius:16px;padding:22px;width:min(440px,92vw);text-align:left;box-shadow:0 22px 70px #02061740}.login-page .modal-btn{width:100%;border-radius:12px;background:linear-gradient(180deg,#0b4aa2,#023e8a);font-weight:800}.login-page .modal-close{width:100%;border-radius:12px;background:#0206170f;border:1px solid rgba(15,23,42,.12);color:#0f172ac7;font-weight:800}.driver-container{padding:48px 20px;max-width:980px;margin:0 auto}.driver-top{display:flex;align-items:flex-start;gap:16px}.driver-header{text-align:left;margin-bottom:20px;flex:1 1 auto}.driver-header h1{color:var(--text-dark);font-size:28px;margin:0 0 8px;font-weight:800}.driver-header p{color:var(--text-muted);margin:0 0 14px}.section-card{background:var(--card-bg);padding:20px 22px;border-radius:var(--radius);margin-bottom:22px;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,42,.04)}.section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:12px;justify-content:space-between}.section-content ul li{margin-bottom:10px;color:var(--text-muted);position:relative;padding-left:18px;line-height:1.6}@media(max-width:720px){.driver-container{padding:20px 14px}.driver-header{text-align:center}.section-card{padding:16px}}.register-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--primary),#023e8a);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-size:16px;font-weight:700}@media(max-width:720px){.driver-top{flex-direction:column;align-items:center}.back-btn{position:relative;left:0}.driver-header{text-align:center}}.passenger-container{max-width:1000px;margin:auto;padding:40px 20px;font-family:Helvetica Neue,sans-serif}.back-btn{background:#fff;border:1px solid rgba(15,23,42,.06);height:40px;width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #0206170f;color:#0b4aa2}.passenger-header{text-align:left;margin-bottom:18px}.header-title{font-size:28px;display:flex;align-items:center;gap:12px;color:#0f172a;font-weight:800}.header-icon{color:#0b4aa2;font-size:28px}.header-subtitle{font-size:15px;color:#54606a;margin-top:8px}.section-card{background:#fff;border-radius:14px;padding:18px;margin-bottom:22px;border:1px solid rgba(15,23,42,.04);box-shadow:0 12px 30px #0206170f}.section-title{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16px;color:#0f172a;cursor:pointer}.section-content{max-height:0;overflow:hidden;transition:max-height .45s ease;margin-top:12px}.section-content ul{list-style:none;padding-left:18px;margin:0}.section-content ul li{margin-bottom:10px;padding-left:18px;color:#54606a;line-height:1.6;position:relative}.section-content ul li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:#0b6b66;border-radius:50%}.register-container{text-align:center;margin-top:32px}.register-btn{background:linear-gradient(180deg,#0b4aa2,#023e8a);color:#fff;padding:12px 22px;border-radius:12px;border:none;font-weight:700}.register-icon{font-size:16px;margin-right:8px}@media(max-width:720px){.page-top{flex-direction:column;align-items:center}.passenger-header{text-align:center}}:root{--primary: #0b4aa2;--accent: #0b6b66;--text-dark: #0f172a;--text-muted: #54606a;--bg-surface: #f8fafc;--card-bg: #ffffff;--radius: 14px;--shadow-1: 0 12px 30px rgba(2,6,23,.06)}.frsc-container{max-width:980px;margin:0 auto;padding:48px 20px;background:transparent}.frsc-header{text-align:left;margin-bottom:18px}.header-title{color:var(--text-dark);font-size:28px;font-weight:800;margin:0 0 8px;display:flex;gap:10px;align-items:center}.header-icon{font-size:28px;color:var(--primary)}.header-subtitle{color:var(--text-muted);margin:0 0 12px}.section-card{background:var(--card-bg);padding:18px;border-radius:var(--radius);margin-bottom:20px;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,42,.04)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px;font-weight:700;color:var(--text-dark)}.section-title svg{font-size:22px}.section-content{overflow:hidden;transition:max-height .45s ease;margin-top:12px}.section-content.expanded{max-height:1000px}.section-content.collapsed{max-height:0}.section-content ul{padding-left:18px;list-style:none;margin:0}.section-content ul li{margin-bottom:10px;color:var(--text-muted);padding-left:18px;position:relative;line-height:1.6}.section-content ul li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--accent);border-radius:50%}.register-container{text-align:center;margin-top:28px}.register-btn{background:linear-gradient(180deg,var(--primary),#023e8a);color:#fff;padding:12px 26px;border-radius:12px;border:none;font-weight:800}.register-btn:hover{transform:translateY(-2px)}.register-icon{margin-right:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.frsc-container{padding:20px 14px}.page-top{flex-direction:column;align-items:center}.header-title{font-size:26px}.section-card{padding:18px}.section-title{font-size:18px}.section-title svg{font-size:20px}.register-btn{padding:10px 22px;font-size:14px}}:root{--primary: #0b4aa2;--accent: #0b6b66;--text-dark: #0f172a;--text-muted: #54606a;--bg-surface: #f8fafc;--card-bg: #ffffff;--radius: 14px;--shadow-1: 0 12px 30px rgba(2,6,23,.06);--transition: .16s ease}.security-container{max-width:980px;margin:0 auto;padding:48px 20px;background:transparent}.security-header{text-align:left;margin-bottom:18px}.security-title{font-size:28px;color:var(--text-dark);font-weight:800;margin:0 0 8px;display:flex;gap:10px;align-items:center}.security-icon{font-size:28px;color:var(--primary)}.security-subtitle{margin:0 0 12px;color:var(--text-muted)}.page-top{display:flex;align-items:flex-start;gap:14px}.back-btn{background:#fff;border:1px solid rgba(15,23,42,.06);height:40px;width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #0206170f;color:var(--primary)}.back-btn:hover{transform:translateY(-2px)}.security-card{background:var(--card-bg);padding:18px;border-radius:var(--radius);margin-bottom:22px;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,42,.04)}.security-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px;font-weight:700;color:var(--text-dark);cursor:pointer}.security-section-title svg{font-size:22px}.security-section-content{overflow:hidden;transition:max-height .45s ease;margin-top:12px}.security-section-content.expanded{max-height:1200px}.security-section-content.collapsed{max-height:0}.security-section-content ul{list-style:none;padding-left:18px;margin:0}.security-section-content ul li{margin-bottom:10px;padding-left:18px;color:var(--text-muted);position:relative;line-height:1.6}.security-section-content ul li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--accent);border-radius:50%}.security-register-container{text-align:center;margin-top:28px}.security-register-btn{background:linear-gradient(180deg,var(--primary),#023e8a);color:#fff;padding:12px 26px;border-radius:12px;border:none;font-weight:800}.security-register-btn:hover{transform:translateY(-2px)}.security-register-icon{margin-right:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.security-container{padding:24px 14px}.security-title{font-size:26px}.security-card{padding:18px}.security-section-title{font-size:18px}.security-section-title svg{font-size:20px}.security-register-btn{padding:10px 22px;font-size:14px}.page-top{flex-direction:column;align-items:center}}.driver-page{position:relative;min-height:100vh;padding:36px 24px;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(130deg,#0b0c0d,#15171a,#202429,#2b3137,#374049);background-size:300% 300%;animation:driverGrayFlow 18s ease-in-out infinite;overflow:hidden}.driver-page:before{content:"";position:absolute;inset:-20% -10%;background:linear-gradient(130deg,#ffffff14,#ffffff0d,#00000014);filter:blur(80px);opacity:.35;z-index:0;animation:driverAurora 14s ease-in-out infinite}@keyframes driverAurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes driverGrayFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.device-frame{position:relative;z-index:1;width:min(420px,100%);margin:0 auto;padding:16px;border-radius:64px;border:2px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#3f3f46,#1f1f22);box-shadow:0 0 0 1px #ffffff0d inset,0 0 0 8px #121212cc,0 18px 35px #000000b3,0 45px 60px #00000059}.device-frame:before,.device-frame:after{content:"";position:absolute;width:32px;height:3px;border-radius:2px;background:#ffffff26;left:26px}.device-frame:before{top:120px}.device-frame:after{top:162px}.antenna-lines{position:absolute;inset:18px;border-radius:56px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.screen-mask{position:relative;border-radius:50px;padding:3px;background:#020204;overflow:hidden;box-shadow:0 0 0 1px #ffffff12 inset}.dynamic-island{position:absolute;top:18px;left:50%;width:128px;height:34px;transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,#050505,#101014);box-shadow:0 0 0 1px #ffffff14,0 10px 20px #0000008c;display:flex;justify-content:center;align-items:center;gap:6px;z-index:1000}.dynamic-speaker{width:46px;height:6px;border-radius:999px;background:#ffffff2e}.dynamic-camera{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#1c9cea 20%,#050505 65%);box-shadow:0 0 12px #1c9cea73}.screen-content{border-radius:inherit;background-color:#fff;color:#000;min-height:640px;overflow-y:auto;scrollbar-width:none}.screen-content::-webkit-scrollbar{display:none}@media(max-width:350px){.driver-page:before{display:none}.driver-page{padding:0;background:#fff;align-items:stretch}.device-frame{width:100%;margin:0;padding:0;border-radius:0;border:none;background:none;box-shadow:none}.antenna-lines{inset:10px;border-radius:32px}.device-frame:before,.device-frame:after{display:none}.screen-mask{border-radius:0;padding:0;background:transparent;box-shadow:none}.screen-content{border-radius:0;min-height:100vh;padding:0;background:#fff}.dynamic-island{display:none}}@media(max-width:380px){.driver-page{padding:0}.screen-content{padding:0;min-height:100vh}}@media(max-width:499px){.driver-page:before{display:none}.driver-page{padding:0;background:linear-gradient(135deg,#f6f7f9,#eceff4);align-items:stretch}.device-frame{width:100%;margin:0;padding:0;border-radius:0;border:none;background:none;box-shadow:none}.antenna-lines{inset:10px;border-radius:32px}.device-frame:before,.device-frame:after{display:none}.screen-mask{border-radius:0;padding:0;background:transparent;box-shadow:none}.screen-content{border-radius:0;min-height:100vh;padding:0;background:#fff}.dynamic-island{display:none}}:root{--brand-primary: #ffffff;--brand-primary-opaque-60: rgba(255, 255, 255, .6);--color-primary: var(--brand-primary);--color-primary-60: var(--brand-primary-opaque-60);--color-secondary: #023E8A;--color-accent: #FFF3B0;--gray-100: #F2F2F2;--gray-500: #828282;--gray-600: #8E8E93;--success-600: #0C7A13;--success-500: #0F9918;--success-700: #095C0E;--warning-600: #CC6D00;--warning-500: #FF8800;--warning-700: #995200;--error-600: #B73737;--error-500: #E54545;--error-700: #892929;--error-400-tp: rgba(229, 69, 69, .1);--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-72: 4.5rem;--space-96: 6rem;--space-126: 7.875rem;--space-160: 10rem;--font-family: "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-regular: 400;--font-semibold: 600;--line-height-base: 1.5;--letter-spacing-sm: .01em;--type-hero: 2.5rem;--type-h1: 2rem;--type-h2: 1.5rem;--type-body: 1rem;--type-small: .875rem;--text-color: #000000;--bg-color: #ffffff}.header-bar{width:89%;position:absolute;display:flex;justify-content:space-between;padding:30px 20px;margin:0 auto}.header-left{display:flex;align-items:center;gap:10px}.welcom-greeting{font-size:var(--font-size-18);color:var(--brand-primary);margin-bottom:5px;font-weight:600}.user-name{font-size:12px;font-weight:200;color:var(--brand-primary-opaque-60)}.wallet{width:85%;background-color:var(--brand-primary);position:absolute;top:100px;left:50%;transform:translate(-50%);margin:16px auto 0;border-radius:var(--space-12);box-shadow:0 4px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:20px;padding-inline:20px}.due-notification-container{margin-inline:10px;margin-block:var(--space-16);display:flex;gap:var(--space-16);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:8px;scroll-snap-type:x mandatory}.due-notification-container::-webkit-scrollbar{height:8px}.due-notification-container::-webkit-scrollbar-track{background:transparent}.due-notification-container::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.due-notification-card{width:272px;height:100px;display:flex;align-items:start;flex:0 0 auto;border-radius:var(--space-8);scroll-snap-align:start;background:#ffecec;color:#892929;padding-top:8px;padding-inline:8px;border-radius:12px}.due-date-text{font-size:12px;margin:8px 0 0}.renew-btn{display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:#e54545}.due-days{color:#5c1c1c;font-weight:800}.streak-card{width:150px;height:100px;background-color:var(--color-accent);border-radius:8px;font:Montserrat;font-weight:600;font-size:12px;color:#333;padding-left:12px;gap:5px;display:flex;overflow:hidden}.weekly-streak-card{width:100%;height:100px;background-color:var(--brand-primary);box-shadow:0 2px 8px #0000000d;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.streak-weeks-num{color:#333;font-family:Montserrat;font-size:var(--type-h2);font-weight:800;margin:0}.streak-weeks{margin:0 0 4px 5px;font-size:10px;font-weight:800;color:#333}.streak-label{font:Montserrat;font-weight:800;font-size:12px;color:#333;margin-top:5px}.weekly-title{font-family:Montserrat;font-weight:800;font-size:14px;color:var(--text-color);margin:0 0 0 12px;font-size:12px}.week-dots{display:flex;justify-content:center;align-items:center;cursor:pointer;margin-top:10px;padding:0 12px;gap:5px;font-family:quicksand;font-size:12px}.vehicle-details-section{display:flex;width:100%;justify-content:center;align-items:end;margin-top:var(--space-16);gap:16px}.vehicle-detail-card{background-color:#000;height:140px;width:170px;border-radius:var(--space-12);display:flex;color:#fff}.safe-driving-card{font:var(--font-family);font-weight:600;font-size:16px;color:var(--brand-primary);display:flex;flex-direction:column;align-items:start;padding-left:14px;padding-top:14px}.sd-title{font-size:16px;font-weight:800;margin:0;padding:0}.sd-subtitle{font-size:10px;font-weight:400;margin:5px 0 16px}.driving-score{margin:0}.score-percent{color:var(--brand-primary)}.score-total{margin-bottom:5px;font-size:12px;color:#aeaeb2;font-weight:100}.insurance-card{width:auto;display:flex;flex-direction:column;align-items:start;padding-top:16px;padding-left:12px;position:relative}.due-days-left{font-size:10px;font-weight:200;margin:0;display:flex;gap:5px;color:#aeaeb2}.car-side-view{position:absolute;top:85px;left:60px;opacity:.5}.roadworthiness-card{height:320px;display:flex;flex-direction:column;align-items:start;padding-left:10px;position:relative}.road-worthy-stat{margin:16px 0 0;font-weight:800;font-size:16px}.road-worthy-user-stat{font-size:10px;font-weight:400;margin:5px 0 16px}.cta-btn-container{display:flex;flex-wrap:wrap;font-family:quicksand,sans-serif;justify-content:space-evenly;height:auto;margin-top:var(--space-40);gap:var(--space-16);padding-inline:20px;position:relative}.cta-btn{flex:1 1 40%;height:171px;border-radius:var(--space-12);cursor:pointer}.cta-pay{color:var(--brand-primary);font-weight:600;font-size:20px;padding-left:16px}.cta-chv-btn{margin-top:32px}.cta-img-container{position:absolute}.small-txt{display:flex;align-items:center;font-size:12px;color:#000;width:auto;height:auto}.wallet-amount{margin:0;padding:0}.wallet-id{padding:0;color:var(--gray-600);font-weight:400;margin:5px 0 0}.connect-wallet-btn{background:#fff3b0;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;align-self:center;gap:10px}:root{--bg: #050915;--surface: #0d1628;--surface-2: #111c32;--card: #13203a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--muted: #c4d0e5;--text: #f5f7fb;--accent: #2563eb;--accent-2: #22d3ee;--success: #22c55e;--danger: #ef4444;--warn: #f59e0b;--radius: 14px;--shadow: 0 14px 44px rgba(2, 6, 23, .55);--pad: 16px}.admin-shell{min-height:100%;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.08),transparent 35%),radial-gradient(circle at 80% 0%,rgba(34,211,238,.08),transparent 38%),var(--bg);color:var(--text);padding:22px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:16px}.admin-nav{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow);min-height:88vh}.nav-brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-weight:800;color:#0b1221;letter-spacing:.6px}.brand-title{font-weight:700;font-size:15px}.brand-sub{font-size:12px;color:var(--muted)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nav-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffff05;color:var(--text);cursor:pointer;transition:all .15s ease}.nav-link:hover{border-color:var(--border-strong);background:#ffffff14}.nav-foot{margin-top:auto;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-strong)}.nav-foot-title{font-weight:600}.nav-foot-sub{color:var(--muted);font-size:12px}.admin-main{display:flex;flex-direction:column;gap:16px}.admin-hero{background:linear-gradient(135deg,#2563eb3d,#111b32f5);border:1px solid var(--border-strong);border-radius:20px;padding:18px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.admin-hero-left{display:flex;align-items:flex-start;gap:12px}.back-btn-admin{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text);padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:700}.back-btn-admin:hover{transform:translateY(-2px);box-shadow:0 8px 18px #02061733}.admin-hero .page-title{font-size:20px}.hero-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-title{margin:4px 0;font-size:22px;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);margin:0}.muted{color:var(--accent-2);font-size:13px}.pill{padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);font-size:12px}.pill-success{background:#22c55e1f;color:#34d399;border:1px solid rgba(34,197,94,.25)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.panel{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-title{margin:2px 0;font-size:17px;font-weight:700}.panel-actions{display:flex;gap:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 10px;background:#ffffff14;border:1px solid var(--border-strong);border-radius:10px;font-size:12px}.form-row{display:flex;gap:10px;align-items:stretch}.form-row.stack{flex-direction:column}.form-row.align-center{align-items:center}.input{background:var(--card);border:1px solid var(--border-strong);border-radius:10px;color:var(--success);padding:10px 12px;font-size:14px;width:100%}.input-sm{max-width:120px}.btn{border:1px solid transparent;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;color:var(--text);background:#ffffff0f}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1221;box-shadow:0 12px 28px #2563eb59}.btn.ghost{border-color:var(--border-strong)}.btn.success{background:#22c55e33;border:1px solid rgba(34,197,94,.45);color:#4ade80}.btn.danger{background:#ef444433;border:1px solid rgba(239,68,68,.45);color:#fecaca}.btn:hover{transform:translateY(-1px)}.ml-auto{margin-left:auto}.status{font-weight:600;font-size:13px}.status.success{color:var(--success)}.status.warn{color:var(--warn)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.card-grid.split{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#0a0f1e;border:1px solid var(--border-strong);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.card.compact{gap:6px}.card-meta{display:flex;align-items:center;gap:8px;color:var(--card);font-size:12px;font-weight:600}.card-label{font-weight:600}.card-icon{font-size:10px;opacity:.7}.card-value{font-size:22px;font-weight:800;color:var(--surface);letter-spacing:-.01em}.list{display:flex;flex-direction:column;gap:10px}.list-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-strong)}.list-content{display:flex;flex-direction:column;gap:2px}.list-title{font-weight:700}.list-actions{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:6px 8px;border-radius:999px;font-size:12px;background:#ffffff0f;border:1px solid var(--border-strong)}.dot{width:10px;height:10px;border-radius:10px;background:var(--muted)}.dot.approved{background:var(--success)}.dot.suspended{background:var(--danger)}.dot.pending{background:var(--warn)}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.summary-value{font-size:20px;font-weight:800}.video-panel .video-thumb{position:relative;background:linear-gradient(135deg,#2563eb40,#0f172ad9),radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 30%);border-radius:14px;min-height:200px;border:1px solid var(--border-strong);overflow:hidden}.video-overlay{position:absolute;right:14px;bottom:14px;background:#0000008c;padding:8px 10px;border-radius:999px;border:1px solid var(--border);font-weight:600}.audit-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto}.audit-item{padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-strong);box-shadow:0 10px 30px #02061766}.audit-item time{display:block;color:var(--muted);font-size:12px}.admin-modal-backdrop{position:fixed;inset:0;background:#050915b8;display:flex;align-items:center;justify-content:center;z-index:900}.admin-modal{width:92%;max-width:460px;background:var(--surface-2);padding:18px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow)}.admin-modal h3{margin:0 0 6px}.admin-modal .actions{display:flex;gap:12px;margin-top:14px}@media(max-width:940px){.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;align-items:center;min-height:auto;gap:12px}.nav-list{flex-direction:row;flex-wrap:wrap}.nav-link{padding:8px 10px}}@media(max-width:520px){.admin-shell{padding:16px}.content-grid{grid-template-columns:1fr}.list-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.list-actions{grid-column:1 / -1}.summary-row{flex-direction:column;align-items:flex-start}.form-row{flex-direction:column}.nav-brand{display:none}.admin-nav{flex-wrap:wrap}}.verify-modal{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.verify-modal::-webkit-scrollbar{display:none}.connect-wallet-btn{position:relative;background:#fff3b0;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.cw-wrapper{position:relative}.cw-modal{position:absolute;top:100%;left:0;margin-top:8px;background:#0f172a;padding:12px;border-radius:12px;width:260px;box-shadow:0 12px 28px #00000073;z-index:400}.cw-title{color:#fff;font-size:13px;margin:0 0 8px}.cw-list{display:flex;flex-direction:column;gap:8px}.cw-no-wallet{color:#fff;font-size:12px}.cw-provider-btn{padding:8px 10px;border-radius:8px;background:#1e293b;color:#fff;border:1px solid #334155;cursor:pointer}.cw-connection-notice{margin-top:8px;color:#f59e0b;font-size:12px}.cw-error{margin-top:6px;color:#ef4444;font-size:12px}.cw-cancel-btn{background:transparent;border:1px solid #334155;color:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.cw-connected{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cw-connected .label{font-size:12px;color:#94a3b8}.cw-connected .name{font-size:14px;font-weight:600;color:#fff;font-size:12px;margin-bottom:8px}.cw-address-badge{font-size:12px;background:#1e293b;color:#fff;padding:4px 8px;border-radius:8px}.cw-actions{display:flex;gap:8px}.cw-disconnect-btn{padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;border:none;cursor:pointer}.cw-close-btn{padding:8px 10px;border-radius:8px;background:transparent;color:#fff;border:1px solid #334155;cursor:pointer}.cw-cancel-wrap{margin-top:10px}.officer-screen{min-height:100%;background:radial-gradient(circle at top,rgba(37,99,235,.16),transparent 55%),radial-gradient(circle at bottom right,rgba(236,72,153,.12),transparent 45%),#020617;color:#e2e8f0}.officer-shell{padding:32px 18px 56px;display:flex;flex-direction:column;gap:20px}.officer-hero{background:linear-gradient(135deg,#1e40af73,#0f172ad9);border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:22px 20px;box-shadow:0 24px 48px #0f172a73;position:relative;overflow:hidden}.officer-hero:after{content:"";position:absolute;inset:-60% 40% auto -20%;height:160px;border-radius:50%;background:#3b82f638;filter:blur(60px);pointer-events:none}.officer-hero-heading{margin:0 0 6px;font-size:26px;font-weight:700}.officer-hero-sub{margin:0;font-size:13px;opacity:.78;line-height:20px;max-width:320px}.officer-stat-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.officer-stat-card{background:#0f172aa6;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1px #f8fafc08}.officer-stat-value{font-size:18px;font-weight:600}.officer-stat-label{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.officer-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.officer-action-card{background:#0f172ab3;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:18px 16px;text-align:left;color:#f8fafc;cursor:pointer;box-shadow:0 16px 32px #0f172a73;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.officer-action-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #082f498c}.officer-action-card:after{content:"";position:absolute;inset:40% -30% -60% 50%;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);pointer-events:none;opacity:.9}.officer-action-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc14;margin-bottom:10px;font-size:18px}.officer-action-title{margin:0 0 6px;font-weight:600;font-size:16px}.officer-action-desc{margin:0;font-size:12px;opacity:.75;line-height:18px}.officer-recent-panel{background:#0f172abf;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.officer-recent-header{display:flex;justify-content:space-between;align-items:center}.officer-recent-title{margin:0;font-size:15px;font-weight:600}.officer-recent-list{display:flex;flex-direction:column;gap:10px}.officer-recent-item{background:#02061799;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(59,130,246,.12)}.officer-recent-meta{font-size:11px;opacity:.65;display:flex;justify-content:space-between}.officer-empty{font-size:12px;opacity:.65;text-align:center;padding:16px 0}.agree-btn{background-color:#1976d2}.agree-btn:hover{background-color:#1565c0}@media(max-width:600px){.profile-container{padding:15px}.card{padding:20px}.card h2{font-size:1.2rem}.card button{font-size:.95rem;padding:8px 16px}}.preview-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-img{width:100%;height:90px;object-fit:cover;border-radius:8px;border:1px solid #ccc}.profile-container{max-width:800px;margin:40px auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column;gap:30px}.card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:15px;transition:transform .2s ease}.card:hover{transform:translateY(-3px)}.card h2{margin-bottom:12px;font-size:1.4rem;color:#333;border-bottom:2px solid #4caf50;display:inline-block;padding-bottom:4px}.card input{padding:10px 14px;border-radius:8px;border:1px solid #ccc;width:100%;font-size:1rem;outline:none;transition:border-color .2s ease}.card input:focus{border-color:#4caf50}.card button{margin-top:10px;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.card button:hover{background-color:#43a047;transform:translateY(-2px)}.card button:active{transform:translateY(1px)}.result-box{margin-top:15px;padding:15px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #4caf50}.result-box p{margin:5px 0}.success{color:#2e7d32;font-weight:700}.error{background-color:#ffebee;color:#c62828;padding:12px 15px;border-radius:8px;font-weight:500;margin-bottom:10px;text-align:center}.loading{background-color:#e3f2fd;color:#1565c0;padding:12px 15px;border-radius:8px;text-align:center;font-weight:500}.agree-btn{background-color:#1976d2!important}.agree-btn:hover{background-color:#1565c0!important}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:15px}.preview-img{width:100%;height:100px;object-fit:cover;border-radius:10px;border:2px solid #ddd;transition:.2s ease}.preview-img:hover{transform:scale(1.03);border-color:#4caf50}@media(max-width:600px){.profile-container{padding:15px}.card{padding:20px}.card h2{font-size:1.2rem}.card button{font-size:.95rem;padding:8px 16px}.preview-img{height:90px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-box{background:#fff;padding:25px;width:85%;max-width:350px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #00000026}.modal-box h3{margin-bottom:10px}.modal-box button{margin-top:15px;padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px}
