/*
|--------------------------------------------------------------------------
| MAS Checkout Dark Theme
|--------------------------------------------------------------------------
| Extracted from service_orders/checkout/show.blade.php.
| Scoped to checkout page only.
*/

html body.common-front .header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin:0!important;
    width:100%!important;
    z-index:1000!important;
    background:#070b16!important;
    background-color:#070b16!important;
    box-shadow:0 16px 38px rgba(0,0,0,.34)!important;
}
html body.common-front .header:before,
html body.common-front .header:after{display:none!important;content:none!important;}
html body.common-front .header__content__venor{position:relative!important;z-index:2!important;}
html body.common-front .header-burger{z-index:1002!important;}
html body.common-front .mas-checkout-page,
html body.common-front .mas-checkout-page *{box-sizing:border-box;}
html body.common-front .mas-checkout-page{
    position:relative;
    z-index:1;
    display:block;
    clear:both;
    width:100%;
    margin:0!important;
    padding:58px 0 88px;
    min-height:700px;
    overflow:visible;
    background:#070b16!important;
    background-image:radial-gradient(circle at 18% 0%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 92% 12%,rgba(14,165,233,.11),transparent 30%),linear-gradient(180deg,#070b16 0%,#0b1020 54%,#050816 100%)!important;
    border-top:1px solid rgba(255,255,255,.06);
    isolation:auto;
}
html body.common-front .mas-checkout-page:before,
html body.common-front .mas-checkout-page:after{display:none!important;content:none!important;}
.mas-checkout-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;}
.mas-checkout-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:0 0 26px;padding:0;}
.mas-checkout-eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(37,99,235,.14);color:#93c5fd;border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px;letter-spacing:.02em;box-shadow:0 12px 30px rgba(37,99,235,.10);}
.mas-checkout-title{margin:14px 0 10px;font-size:clamp(30px,3.8vw,52px);line-height:1.04;color:#f8fafc;font-weight:900;letter-spacing:-.035em;}
.mas-checkout-subtitle{max-width:780px;color:#aab7cc;font-size:16px;line-height:1.72;margin:0;}
.mas-trust-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;}
.mas-trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 25px rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;color:#dbeafe;font-size:13px;font-weight:800;}
.mas-checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:24px;align-items:start;}
.mas-premium-card{background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.20);border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden;backdrop-filter:blur(10px);}
.mas-premium-card-body{padding:30px;}
.mas-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px;}
.mas-card-head h2,.mas-side-card h3{margin:0;color:#f8fafc;font-weight:900;}
.mas-card-head p{margin:7px 0 0;color:#94a3b8;line-height:1.6;}
.mas-step-badge{background:rgba(37,99,235,.18);color:#bfdbfe;border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap;}
.mas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.mas-field{margin-bottom:16px;}
.mas-field.full{grid-column:1/-1;}
.mas-field label{display:block;color:#dbeafe;font-size:13px;font-weight:900;margin-bottom:8px;}
.mas-field input,.mas-field textarea,.mas-field select{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:14px 15px;background:rgba(2,6,23,.54);color:#f8fafc;outline:none;transition:.18s;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.mas-field input::placeholder,.mas-field textarea::placeholder{color:#64748b;}
.mas-field input:focus,.mas-field textarea:focus,.mas-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.18);background:rgba(2,6,23,.74);}
.mas-field textarea{min-height:160px;resize:vertical;}
.mas-help-text{color:#94a3b8;font-size:12px;margin-top:6px;line-height:1.5;}
.mas-submit-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.mas-main-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff!important;border:0;border-radius:999px;padding:15px 23px;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 18px 38px rgba(37,99,235,.34);cursor:pointer;}
.mas-main-btn:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(56,189,248,.28);}
.mas-secondary-note{color:#aab7cc;font-size:13px;line-height:1.55;max-width:410px;}
.mas-side-card{position:sticky;top:26px;}
.mas-plan-top{padding:26px;background:linear-gradient(135deg,rgba(2,6,23,.98),rgba(15,23,42,.98));color:#fff;border-bottom:1px solid rgba(148,163,184,.18);}
.mas-plan-top h3{color:#fff;font-size:25px;line-height:1.2;margin:0 0 9px;}
.mas-plan-desc{color:#aab7cc;line-height:1.6;margin:0 0 16px;}
.mas-price{font-size:29px;font-weight:900;letter-spacing:-.02em;color:#f8fafc;}
.mas-price small{display:block;font-size:12px;font-weight:800;color:#7dd3fc;margin-top:4px;text-transform:uppercase;letter-spacing:.08em;}
.mas-side-body{padding:22px;}
.mas-review-box{background:rgba(37,99,235,.14);border:1px solid rgba(96,165,250,.24);color:#dbeafe;border-radius:18px;padding:15px;line-height:1.55;font-size:13px;}
.mas-review-box b{display:block;color:#eff6ff;margin-bottom:5px;}
.mas-summary-list{display:grid;gap:10px;margin:18px 0;}
.mas-summary-item{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed rgba(148,163,184,.22);padding-bottom:10px;color:#94a3b8;}
.mas-summary-item b{text-align:right;color:#f8fafc;}
.mas-methods-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px;}
.mas-methods-title h4{font-size:17px;font-weight:900;color:#f8fafc;margin:0;}
.mas-secure-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(134,239,172,.20);padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap;}
.mas-method-grid{display:grid;gap:10px;}
.mas-method-preview{border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.44);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:flex-start;transition:.18s;}
.mas-method-preview:hover{border-color:rgba(96,165,250,.44);box-shadow:0 16px 35px rgba(37,99,235,.12);transform:translateY(-1px);background:rgba(15,23,42,.72);}
.mas-method-icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:22px;flex:0 0 auto;}
.mas-method-preview b{display:block;color:#f8fafc;}
.mas-method-preview span{display:block;color:#94a3b8;font-size:12px;line-height:1.45;margin-top:3px;}
.mas-secure-strip{display:flex;gap:10px;align-items:flex-start;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.15);padding:14px;margin-top:18px;color:#aab7cc;font-size:13px;line-height:1.55;}
.mas-alert{border-radius:16px;padding:14px 16px;margin-bottom:18px;}
.mas-alert-danger{background:rgba(127,29,29,.28);color:#fecaca;border:1px solid rgba(248,113,113,.28);}
.mas-alert-info{background:rgba(30,58,138,.28);color:#bfdbfe;border:1px solid rgba(96,165,250,.26);}
.mas-mini-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;}
.mas-mini-step{background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:15px;box-shadow:0 14px 34px rgba(0,0,0,.20);}
.mas-mini-step b{display:block;color:#f8fafc;margin-bottom:5px;}
.mas-mini-step span{display:block;color:#94a3b8;font-size:13px;line-height:1.5;}

@media(max-width:991px){
    html body.common-front .mas-checkout-page{padding-top:38px;}
    .mas-checkout-intro{display:block;}
    .mas-checkout-grid{grid-template-columns:1fr;}
    .mas-side-card{position:static;}
    .mas-form-grid{grid-template-columns:1fr;}
    .mas-premium-card-body{padding:22px;}
    .mas-plan-top{padding:22px;}
    .mas-checkout-title{font-size:34px;}
    .mas-mini-process{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:575px){
    .mas-checkout-wrap{width:min(100% - 22px,1180px);}
    html body.common-front .mas-checkout-page{padding-top:30px;padding-bottom:58px;}
    .mas-card-head{display:block;}
    .mas-step-badge{display:inline-block;margin-top:12px;}
    .mas-submit-row{display:block;}
    .mas-main-btn{width:100%;margin-bottom:12px;}
    .mas-trust-pill{font-size:12px;}
    .mas-mini-process{grid-template-columns:1fr;}
}