/* Rental Mobil Matic Tangsel — V7 driver module + frontend readability */
.front-body{--v7-text:#15243b;--v7-muted:#64748b;--v7-soft:#f8fafc;--v7-line:#e2e8f0;--v7-blue:#0b5cff;--v7-green:#159447}

/* Strong readability layer for every light frontend surface. */
.front-body .public-main h1,.front-body .public-main h2,.front-body .public-main h3,.front-body .public-main h4,
.front-body .public-main .form-card b,.front-body .public-main .form-card strong,
.front-body .public-main .booking-side-summary b,.front-body .public-main .booking-side-summary strong,
.front-body .public-main .content-page-card b,.front-body .public-main .announcement-card b,
.front-body .public-main .contact-main-card b,.front-body .public-main .contact-side-card b,
.front-body .public-main .tracking-card h3,.front-body .public-main .tracking-card b,
.front-body .public-main .detail-card b,.front-body .public-main .fleet-row b,
.front-body .public-main .how-home b,.front-body .public-main .type-card b{color:var(--v7-text)!important}
.front-body .public-main p,.front-body .public-main small,.front-body .public-main .muted-line,
.front-body .public-main .description,.front-body .public-main .rich-text,.front-body .public-main .form-help,
.front-body .public-main .content-page-card li,.front-body .public-main .contact-side-card li{color:var(--v7-muted)!important}
.front-body .public-main label>span,.front-body .public-main .app-field>span{color:#43546c!important}
.front-body .public-main input:not([type="radio"]):not([type="checkbox"]),.front-body .public-main select,.front-body .public-main textarea{color:#17243a!important;background:#fff!important}
.front-body .public-main input:disabled,.front-body .public-main textarea:disabled,.front-body .public-main select:disabled{color:#475569!important;background:#f1f5f9!important;opacity:1!important}

/* Keep text intentionally light only on genuinely colored surfaces. */
.front-body .public-main .btn-primary,.front-body .public-main .btn-primary *,
.front-body .public-main .booking-code,.front-body .public-main .booking-code *,
.front-body .public-main .home-feature-banner h2,.front-body .public-main .home-feature-banner p,.front-body .public-main .home-feature-banner small,
.front-body .public-main .chip.active,.front-body .public-main .chip.active *,
.front-body .public-main .segmented input:checked+span,.front-body .public-main .segmented input:checked+span *,
.front-body .public-main .app-category-card.active .category-icon,.front-body .public-main .app-category-card.active .category-icon *{color:#fff!important}
.front-body .public-main .home-feature-banner p{color:#dce9ff!important}.front-body .public-main .home-feature-banner small{color:#cfe0ff!important}
.front-body .public-main a:not(.btn):not(.chip):not(.app-category-card){text-decoration-thickness:1px}

/* Service / driver selector */
.front-body .service-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.front-body .service-choice>label{display:block;cursor:pointer}.front-body .service-choice>label>input{position:absolute;opacity:0;pointer-events:none}
.front-body .service-choice-card{min-height:94px;border:1px solid var(--v7-line);border-radius:15px;background:#fff;padding:13px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;transition:.16s ease;box-shadow:0 5px 16px rgba(27,50,84,.035)}
.front-body .service-choice-card .service-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef4ff;color:var(--v7-blue)}
.front-body .service-choice-card b,.front-body .service-choice-card small{display:block}.front-body .service-choice-card b{font-size:13px!important;color:var(--v7-text)!important}.front-body .service-choice-card small{font-size:10px!important;margin-top:3px;color:var(--v7-muted)!important;line-height:1.4}.front-body .service-choice-card>strong{font-size:10px;color:#51627a!important;white-space:nowrap}
.front-body .service-choice input:checked+.service-choice-card{border-color:#8cb5ff;background:#f5f9ff;box-shadow:0 0 0 3px rgba(11,92,255,.07)}
.front-body .service-choice input:checked+.service-choice-card .service-icon{background:var(--v7-blue);color:#fff}
.front-body .driver-picker{display:none;border:1px solid #dbe6f4;border-radius:16px;background:#f8fbff;padding:13px}.front-body .driver-picker.show{display:block}
.front-body .driver-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.front-body .driver-picker-head b{display:block;font-size:12px!important;color:var(--v7-text)!important}.front-body .driver-picker-head small{display:block;font-size:9.5px!important;line-height:1.45;color:var(--v7-muted)!important;margin-top:2px}
.front-body .driver-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.front-body .driver-choice-card{cursor:pointer;display:block}.front-body .driver-choice-card>input{position:absolute;opacity:0;pointer-events:none}.front-body .driver-choice-visual{display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center;border:1px solid #e0e7ef;background:#fff;border-radius:13px;padding:9px;min-height:66px}.front-body .driver-choice-card input:checked+.driver-choice-visual{border-color:#72a5ff;box-shadow:0 0 0 3px rgba(11,92,255,.07);background:#f7faff}
.front-body .driver-choice-avatar{width:46px;height:46px;border-radius:13px;overflow:hidden;background:#eaf2ff;color:var(--v7-blue);display:grid;place-items:center;font-size:17px;font-weight:900}.front-body .driver-choice-avatar img{width:100%;height:100%;object-fit:cover}.front-body .driver-choice-info b,.front-body .driver-choice-info small{display:block}.front-body .driver-choice-info b{font-size:11px!important;color:var(--v7-text)!important}.front-body .driver-choice-info small{font-size:9px!important;color:#51627a!important;margin-top:3px}.front-body .driver-choice-visual em{font-style:normal;font-size:8.5px;font-weight:850;color:#15803d;background:#eaf8ef;border-radius:999px;padding:5px 7px}.front-body .driver-empty{grid-column:1/-1;padding:14px;border:1px dashed #cfd9e7;border-radius:12px;background:#fff;color:#66758a;font-size:10px;line-height:1.5;text-align:center}
.front-body .service-disabled-note,.front-body .driver-side-note{display:flex;align-items:center;gap:9px;padding:11px;border-radius:13px;background:#f5f8fc;border:1px solid #e3e9f1}.front-body .service-disabled-note .ui-icon,.front-body .driver-side-note .ui-icon{width:28px;height:28px;color:var(--v7-blue)}.front-body .service-disabled-note b,.front-body .driver-side-note b{display:block;font-size:11px!important;color:var(--v7-text)!important}.front-body .service-disabled-note small,.front-body .driver-side-note small{display:block;font-size:9px!important;color:var(--v7-muted)!important;margin-top:2px;line-height:1.4}.front-body .driver-side-note{margin:10px 0 4px}
.front-body .service-summary-line{display:block!important;margin-top:5px!important;color:#315684!important;font-weight:800!important}

/* User dashboard: undo old micro-font rules. */
.user-area-body .user-page-head p{font-size:12px!important;line-height:1.55!important}.user-area-body .user-stat-grid span,.user-area-body .user-stat-grid small{font-size:10px!important}.user-area-body .user-quick-grid b{font-size:12px!important}.user-area-body .user-quick-grid small{font-size:10px!important;line-height:1.45!important}.user-area-body .user-panel p,.user-area-body .user-booking-list small,.user-area-body .transaction-user-list small{font-size:10px!important;line-height:1.45!important}.user-area-body .user-booking-list b{font-size:12px!important}

/* Admin driver module */
.driver-admin-top{align-items:start}.driver-option-form{display:grid;gap:14px}.admin-switch{display:flex!important;align-items:center;gap:10px!important;min-height:46px}.admin-switch>input{position:absolute;opacity:0}.admin-switch>span{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.15s;flex:0 0 46px}.admin-switch>span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.15s}.admin-switch>input:checked+span{background:#0b5cff}.admin-switch>input:checked+span:after{transform:translateX(20px)}.admin-switch>b{font-size:13px;color:#23334b}
.driver-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-admin-card{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:15px;padding:12px;background:#fff}.driver-photo{width:62px;height:62px;border-radius:15px;overflow:hidden;background:#edf4ff;color:#0b5cff;display:grid;place-items:center;font-size:22px;font-weight:900}.driver-photo img{width:100%;height:100%;object-fit:cover}.driver-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-card-title h3{font-size:14px;margin:0;color:#17243a}.driver-admin-info p{font-size:10px;color:#748196;margin:4px 0}.driver-admin-info>b{font-size:14px;color:#0b5cff}.driver-admin-info>b small{font-size:9px;color:#7b8798;font-weight:700}.driver-booking-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.driver-booking-meta span{font-size:9px;color:#607086;background:#f4f7fa;border-radius:999px;padding:4px 7px}

@media(max-width:760px){
  .front-body .public-main{font-size:13px!important}.front-body .public-main h1{font-size:22px!important}.front-body .public-main h2{font-size:17px!important}.front-body .public-main h3{font-size:14px!important}
  .front-body .public-main p,.front-body .public-main .rich-text{font-size:11px!important;line-height:1.6!important}.front-body .public-main small{font-size:9.5px!important;line-height:1.45!important}
  .front-body .how-home p{font-size:11px!important}.front-body .how-home-steps article b{font-size:10.5px!important}.front-body .how-home-steps article small{font-size:9px!important}.front-body .announcement-mini-grid small{font-size:9.5px!important}
  .front-body .booking-progress>div{font-size:8.5px!important}.front-body .form-section-title h3{font-size:12px!important}.front-body .form-section-title p{font-size:9.5px!important}.front-body .package-hint,.front-body .privacy-note{font-size:9.5px!important;line-height:1.5!important}.front-body .booking-side-summary p,.front-body .booking-side-summary>a{font-size:9.5px!important}.front-body .side-price-list>div{font-size:9px!important}
  .front-body .service-choice{grid-template-columns:1fr}.front-body .service-choice-card{min-height:78px;grid-template-columns:40px 1fr auto;padding:10px}.front-body .service-choice-card .service-icon{width:40px;height:40px}.front-body .driver-choice-list{grid-template-columns:1fr}.front-body .driver-picker-head{align-items:flex-start}.front-body .driver-picker-head .btn{white-space:nowrap}.front-body .driver-side-note{grid-column:1/3}
  .user-area-body .user-page-head p{font-size:10.5px!important}.user-area-body .user-stat-grid span,.user-area-body .user-stat-grid small{font-size:9px!important}.user-area-body .user-stat-grid b{font-size:17px!important}.user-area-body .user-quick-grid b{font-size:10.5px!important}.user-area-body .user-quick-grid small{font-size:9px!important}.user-area-body .user-panel h2{font-size:13px!important}.user-area-body .user-panel p,.user-area-body .user-booking-list small,.user-area-body .transaction-user-list small{font-size:9px!important}.user-area-body .user-booking-list b{font-size:10.5px!important}
  .driver-card-grid{grid-template-columns:1fr}.driver-admin-card{grid-template-columns:54px 1fr auto;padding:10px}.driver-photo{width:54px;height:54px}.driver-booking-meta{display:grid;gap:4px}
}

/* V7.0.1 — customer dashboard readability on light surfaces */
.user-area-body .user-main h1,.user-area-body .user-main h2,.user-area-body .user-main h3,.user-area-body .user-main h4,
.user-area-body .user-main b,.user-area-body .user-main strong{color:#17243a!important}
.user-area-body .user-main p,.user-area-body .user-main small,.user-area-body .user-main label>span,
.user-area-body .user-main .muted,.user-area-body .user-main .hint{color:#64748b!important}
.user-area-body .user-main input:not([type="radio"]):not([type="checkbox"]),.user-area-body .user-main select,.user-area-body .user-main textarea{color:#17243a!important;background:#fff!important}
.user-area-body .user-main input::placeholder,.user-area-body .user-main textarea::placeholder{color:#94a3b8!important;opacity:1}
.user-area-body .user-main .btn-primary,.user-area-body .user-main .btn-primary *,
.user-area-body .user-main .badge.primary,.user-area-body .user-main .badge.primary *,
.user-area-body .user-main .booking-code,.user-area-body .user-main .booking-code *{color:#fff!important}
.user-area-body .user-main .badge.success,.user-area-body .user-main .badge.warning,.user-area-body .user-main .badge.danger,
.user-area-body .user-main .badge.info{color:inherit!important}
