.dafy-wrap{--dafy-navy:#182337;--dafy-gold:#af915e;font-family:inherit;max-width:1100px;margin:24px auto;color:var(--dafy-navy)}.dafy-wrap *{box-sizing:border-box}.dafy-wrap h2{font-size:2rem;margin:0 0 20px}.dafy-wrap h3{font-size:1.2rem;margin:0 0 14px}.dafy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dafy-panel{background:#fff;border:1px solid #e4e8ed;border-radius:12px;padding:25px;margin:18px 0;box-shadow:0 6px 30px #1823370b}.dafy-form{display:grid;gap:14px}.dafy-wrap label{display:grid;gap:6px;font-weight:600;font-size:14px}.dafy-wrap input,.dafy-wrap select,.dafy-wrap textarea{font:inherit;min-width:0;width:100%;background:#fff;color:#182337;border:1px solid #cbd5df;border-radius:7px;padding:11px;min-height:43px}.dafy-wrap button,.dafy-wrap input[type=submit]{background:#182337;color:#fff;border:none;border-radius:7px;padding:12px 20px;font-weight:650;cursor:pointer}.dafy-wrap button:hover{background:#32415c}.dafy-wrap a{color:#856633}.dafy-notice{padding:13px 18px;background:#f3f8f4;border-left:3px solid #51876a;margin:16px 0}.dafy-tablewrap{overflow-x:auto}.dafy-wrap table{width:100%;border-collapse:collapse}.dafy-wrap th,.dafy-wrap td{text-align:left;border-bottom:1px solid #e4e8ed;padding:12px}.dafy-wrap .login-username,.dafy-wrap .login-password,.dafy-wrap .login-remember,.dafy-wrap .login-submit{margin-bottom:12px}@media(max-width:700px){.dafy-grid{grid-template-columns:1fr}.dafy-panel{padding:16px}.dafy-wrap h2{font-size:1.6rem}}
/* DriveAFY Portal 1.1 — isolated customer interface */
.dafy-wrap{--dafy-navy:#17243a;--dafy-gold:#b79a69;--dafy-muted:#68758a;max-width:1180px;padding:0 12px;margin:25px auto 50px;color:var(--dafy-navy);font-family:inherit}
.dafy-wrap .dafy-brand{display:flex;gap:12px;align-items:center;padding:14px 4px 22px;border-bottom:1px solid #e8ebf0;margin-bottom:24px}
.dafy-monogram{background:#17243a;color:#dcc398;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;letter-spacing:-1px;font-weight:800;font-size:18px}
.dafy-brand-name{font-size:22px;letter-spacing:-.7px;font-weight:800;line-height:1.1}.dafy-brand-sub{font-size:10px;color:#9b845e;letter-spacing:2px;margin-top:5px}.dafy-brand-secure{margin-left:auto;color:#66758a;font-size:12px}
.dafy-eyebrow{color:#af9464;font-weight:700;letter-spacing:1.8px;font-size:11px}
.dafy-wrap h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-1.1px}.dafy-wrap h3{font-size:20px;letter-spacing:-.3px}.dafy-muted{color:#6a7587;font-size:14px;line-height:1.6}.dafy-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:36px;align-items:center;margin:28px 0}.dafy-auth-intro{background:linear-gradient(145deg,#162338,#283c58);color:#fff;border-radius:20px;padding:clamp(28px,5vw,58px);min-height:450px;display:flex;flex-direction:column;justify-content:center}.dafy-auth-intro h2{color:#fff;font-size:clamp(30px,3.8vw,46px);margin:15px 0}.dafy-auth-intro p{color:#c8d0dc;line-height:1.75;font-size:16px}.dafy-benefits{border-top:1px solid #ffffff2a;margin-top:24px;padding-top:22px;color:#e4e9f1;font-size:14px;display:grid;gap:14px}.dafy-auth-card{padding:32px;background:#fff;border:1px solid #e5e9ee;border-radius:20px;box-shadow:0 16px 50px #15213912}.dafy-auth-card h3{margin-top:24px;margin-bottom:4px}.dafy-switch{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:10px;background:#f0f3f7;gap:4px}.dafy-wrap .dafy-switch-button{color:#56647a;background:transparent;padding:11px 10px;font-size:14px;border-radius:8px}.dafy-wrap .dafy-switch-button.is-active{background:white;color:#17243a;box-shadow:0 1px 5px #24324621}.dafy-wrap .dafy-switch-button:hover{background:#fff;color:#17243a}.dafy-wrap .dafy-auth-card input[type=submit],.dafy-wrap .dafy-primary{background:#18263d;color:#fff;padding:13px 23px;border-radius:9px;display:inline-block;text-decoration:none}.dafy-auth-card .login-submit input{width:100%}.dafy-auth-card .login-remember label{display:flex;align-items:center;gap:8px}.dafy-auth-card input[type=checkbox]{width:auto;min-height:auto}.dafy-help{text-align:right;font-size:13px}.dafy-hint{font-size:12px;font-weight:400;color:#8793a3}
.dafy-hero{background:linear-gradient(110deg,#17243a,#304563);padding:32px 34px;border-radius:18px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:start}.dafy-hero h2{color:#fff;margin:9px 0;font-size:clamp(25px,3vw,34px)}.dafy-hero p{margin:0;color:#d0d8e4}.dafy-signout{color:#fff!important;white-space:nowrap;font-size:13px}.dafy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0 24px}.dafy-stats>div{padding:18px 22px;background:#fff;border:1px solid #e7ebf1;border-radius:13px;display:flex;flex-direction:column;gap:4px}.dafy-stats strong{font-size:29px;line-height:1.1}.dafy-stats span{font-size:12px;color:#6a7789}.dafy-dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.dafy-navigation{padding:9px;border-radius:13px;border:1px solid #e5eaf0;display:grid;gap:4px;background:#fff;position:sticky;top:25px}.dafy-wrap .dafy-navigation button{background:transparent;color:#526278;text-align:left;border-radius:8px;padding:14px;font-size:14px}.dafy-wrap .dafy-navigation button[aria-current=page],.dafy-wrap .dafy-navigation button:hover{background:#17243a;color:#fff}.dafy-content{min-width:0}.dafy-section-heading{margin:4px 0 20px}.dafy-section-heading h3{font-size:25px;margin:7px 0}.dafy-feature{border-radius:17px;background:#eff2f6;padding:28px;display:flex;gap:16px;align-items:center;justify-content:space-between}.dafy-feature h3{font-size:22px}.dafy-feature p{max-width:510px;color:#58697c;line-height:1.6}.dafy-feature-icon{font-size:65px;color:#b39b72}.dafy-panel{margin:18px 0;padding:25px;border-radius:15px;box-shadow:0 6px 20px #18233709}.dafy-booking-card{border:1px solid #e4e9f0;border-radius:12px;padding:20px;margin:14px 0;background:white}.dafy-booking-top,.dafy-booking-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center}.dafy-booking-top strong{font-size:14px}.dafy-status{border-radius:30px;padding:5px 10px;font-size:11px;font-weight:750;background:#f4ead5;color:#855f1c}.dafy-status-confirmed,.dafy-status-completed{background:#e4f4e9;color:#206c47}.dafy-status-cancelled{background:#fce7e7;color:#aa4343}.dafy-route{display:flex;align-items:center;gap:15px;margin:19px 0}.dafy-route>div:not(.dafy-route-arrow){flex:1;min-width:0}.dafy-route small{display:block;letter-spacing:1px;color:#8a96a5;font-size:10px;font-weight:700;margin-bottom:5px}.dafy-route span{display:block;font-size:14px;overflow-wrap:anywhere}.dafy-route-arrow{color:#b29866;font-size:23px}.dafy-booking-bottom{border-top:1px solid #edf0f4;padding-top:12px;color:#647184;font-size:12px;flex-wrap:wrap}.dafy-payment{display:inline-block;margin-top:12px;font-size:13px}.dafy-empty{background:#f7f9fb;color:#5a687b;padding:24px;border-radius:10px;font-size:14px}.dafy-wrap .dafy-link-button{display:inline;color:#82622f;background:transparent;padding:2px;text-decoration:underline}.dafy-wrap .dafy-link-button:hover{background:transparent;color:#17243a}.dafy-content .dafy-panel:first-child{margin-top:0}.dafy-content .dafy-form button[type=submit]{justify-self:start}.dafy-wrap [hidden]{display:none!important}
@media(max-width:850px){.dafy-auth-layout{grid-template-columns:1fr;gap:16px}.dafy-auth-intro{min-height:260px}.dafy-dashboard{grid-template-columns:1fr}.dafy-navigation{position:static;display:flex;overflow-x:auto;gap:5px}.dafy-navigation button{flex-shrink:0}.dafy-brand-secure{display:none}}
@media(max-width:560px){.dafy-wrap{padding:0 6px}.dafy-auth-card{padding:19px}.dafy-auth-intro{padding:27px}.dafy-hero{padding:24px 20px}.dafy-stats{gap:6px}.dafy-stats>div{padding:14px 10px}.dafy-stats strong{font-size:23px}.dafy-stats span{font-size:11px}.dafy-feature{padding:22px}.dafy-feature-icon{display:none}.dafy-panel{padding:17px}.dafy-route{gap:8px}.dafy-navigation{margin-bottom:4px}.dafy-wrap .dafy-navigation button{padding:11px 12px;font-size:12px}}
