/* Shared VELORA dashboard: customer area, checkout and administration. */
.ui-icon{width:21px;height:21px;flex-shrink:0;display:block}.portal-brand .velora-mark{width:45px;height:45px;flex-shrink:0}.portal-brand>span{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:inherit}.portal-brand b{font-size:27px;letter-spacing:-.8px;line-height:1.05}.portal-brand small{font-size:17px;line-height:1.2;font-weight:400}.dashboard{--sidebar:244px;background:#f4f7fc}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(165deg,#07182f,#0b2445 75%,#0b2a4e);color:#aabbd2;z-index:40;display:flex;flex-direction:column;padding:29px 18px 20px;overflow-y:auto}.dashboard-sidebar .portal-brand{padding:0 9px 32px}.sidebar-caption{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#7088a9;margin:13px 15px 14px}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:6px}.dashboard-sidebar nav>a{display:flex;align-items:center;gap:13px;padding:13px 15px;font-size:13px;font-weight:500;border-radius:9px;transition:background .18s,color .18s}.dashboard-sidebar nav>a:hover{background:#ffffff09;color:white}.dashboard-sidebar nav>a.active{background:linear-gradient(115deg,#147efc,#1167e3);color:white;box-shadow:0 5px 18px #006be72e}.sidebar-divider{height:1px;background:#ffffff0d;margin:21px 12px 0}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-tip{background:linear-gradient(120deg,#173d60,#102f50);border:1px solid #73b8ff14;border-radius:13px;padding:18px;margin:0 6px 21px}.sidebar-tip .ui-icon{color:#60c6ff;width:25px;height:25px;margin-bottom:12px}.sidebar-tip b{display:block;font-size:13px;color:#e1f1ff}.sidebar-tip p{font-size:11px;line-height:1.65;color:#91abc8;margin:7px 0 0}.sidebar-logout{display:flex;gap:12px;align-items:center;width:100%;background:none;color:#aabbd2;padding:13px 15px;font-size:13px;text-align:left;border-radius:9px}.sidebar-logout:hover{background:#ffffff0a;color:white}.sidebar-copyright{display:block;font-size:10px;color:#5d789b;text-align:center;margin-top:18px}.dashboard-workspace{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column;min-width:0}.dashboard-topbar{min-height:82px;position:sticky;top:0;z-index:20;background:#ffffffee;backdrop-filter:blur(14px);border-bottom:1px solid #e7edf5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 36px}.topbar-left{display:flex;align-items:center;gap:15px;min-width:0}.breadcrumb{font-size:12px;color:#8491a5;line-height:1.5}.breadcrumb>span{margin:0 12px;color:#c1cbdb}.breadcrumb>b{color:#263b59;font-weight:500}.topbar-profile{display:flex;gap:11px;align-items:center;flex-shrink:0}.profile-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#eaf3ff;color:#0a70eb;font-size:15px;font-weight:700;border:1px solid #d6e8ff}.topbar-profile b{display:block;font-size:12px;font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile small{display:block;color:#8593a8;font-size:10px;margin-top:4px}.dashboard-menu{display:none;border:1px solid #e1e8f3;background:#fff;padding:9px;border-radius:8px;color:#274567}.dashboard .portal-main{width:100%;max-width:1440px;padding:32px 36px 45px;margin:0 auto;min-height:0;flex:1}.dashboard .portal-footer{justify-content:space-between;padding:21px 36px;font-size:10px;background:transparent;margin-top:auto}.dashboard .page-heading{margin:0 0 28px}.dashboard h1{font-size:30px;letter-spacing:-.9px;margin-top:9px}.dashboard .page-heading p{margin:9px 0 0;font-size:13px;color:#8090a5}.dashboard .kicker{font-size:10px;letter-spacing:1.6px}.dashboard .panel{border-color:#e5ebf4;box-shadow:0 3px 15px #0a315105;border-radius:14px}.dashboard .summary-grid{gap:18px}.dashboard .summary-grid .panel{position:relative;border-top:3px solid #d8e8ff;padding:22px 24px;gap:15px}.dashboard .summary-grid .panel:nth-child(2){border-top-color:#fde4b0}.dashboard .summary-grid .panel:nth-child(3){border-top-color:#bddcfb}.dashboard .summary-grid .panel:nth-child(4){border-top-color:#b9ebdb}.dashboard .summary-grid b{font-size:31px;font-weight:700;letter-spacing:-1px;color:#14294b}.dashboard .summary-grid span{font-size:12px;color:#7d8ba2}.admin-page>.dashboard-workspace>.portal-main>.tabs{display:none}.dashboard .filter-bar{background:#fff;border:1px solid #e5ebf4;padding:17px 20px;border-radius:12px}.dashboard .filter-bar label{font-size:11px}.dashboard .filter-bar .primary{min-height:43px}.dashboard .primary{background:linear-gradient(120deg,#148cff,#1474ed);border-color:#1585ff;box-shadow:0 3px 8px #1583ff15}.dashboard .primary:hover{background:#086be1}.dashboard td .secondary{border:0;background:#edf4ff;color:#1366cc}.dashboard .table-wrap{border-radius:14px;padding:10px 16px}.dashboard th{background:#f8fafd;font-size:10px;color:#8a97ab;font-weight:600}.dashboard td{font-size:12px;border-color:#eef2f7;padding:19px 12px}.dashboard .status{font-size:10px}.dashboard .admin-label{font-size:11px;padding:9px 13px;border-radius:8px;background:#eaf1fc;color:#4f709b}.notice.success{display:flex;align-items:flex-start;gap:12px}.notice.success .ui-icon{margin-top:2px}.dashboard .order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-service-icon,.square-icon{display:inline-grid;place-items:center;width:42px;height:42px;background:#eaf3ff;color:#0b7bf5;border-radius:11px;flex-shrink:0}.order-service-icon{margin:0 0 17px}.order-card .ui-icon{width:20px;height:20px}.order-card .primary .ui-icon{width:16px;height:16px}.dashboard .order-card h2{font-size:19px}.dashboard .order-bottom{flex-wrap:wrap}.dashboard .back-link{font-size:11px;color:#7990ad;margin-bottom:22px}.dashboard input,.dashboard select,.dashboard textarea{background:#fcfdff}.dashboard .bank-box{background:#f5f9ff}.dashboard .auth-perks{color:#7b9abe}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 21px}.catalog-toolbar h2{font-size:21px;margin:0}.catalog-toolbar p{font-size:12px;margin:7px 0 0;color:#8090a5}.catalog-toolbar .primary{white-space:nowrap}.service-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}.service-folder{border:1px solid #e1e9f5;background:#fff;border-radius:13px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.service-folder.selected{border-color:#1785ff;box-shadow:0 0 0 2px #1985ff10}.folder-main{display:flex;align-items:center;gap:13px;padding:17px 16px}.folder-main>img{width:56px;height:66px;object-fit:cover;border-radius:9px;flex-shrink:0}.folder-main>div{min-width:0;flex:1}.folder-kind{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;color:#1881ef;font-weight:600}.folder-kind .ui-icon{width:13px;height:13px}.folder-main h3{font-size:13px;margin:7px 0 5px;line-height:1.4;overflow-wrap:anywhere}.folder-main p{font-size:10px;margin:0;color:#73869f;line-height:1.5}.folder-main p>span{font-size:9px;color:#9aa8b8}.folder-main>.ui-icon{width:16px;color:#a5b5c9}.folder-edit{display:block;padding:10px 16px;font-size:10px;color:#6684a8;background:#f9fbfe;border-top:1px solid #edf2f8}.folder-edit:hover{color:#1477e9;background:#eef6ff}.panel-title{display:flex;align-items:center;gap:14px;margin-bottom:26px}.panel-title h2{font-size:20px;margin:0}.panel-title p{font-size:12px;color:#8a97aa;margin:6px 0 0}.variant-table .catalog-toolbar{margin:0 0 20px}.variant-table h2{margin:6px 0 0}.table-scroll{overflow:auto}.empty-icon{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:16px;background:#edf4ff;color:#2785ed;margin-bottom:21px}.empty-icon .ui-icon{width:29px;height:29px}.catalog-upgrade{max-width:760px;margin:20px auto}.catalog-upgrade h2{margin-top:13px}
.checkout-secure{display:flex;align-items:center;gap:8px;font-size:11px;color:#67819e;white-space:nowrap}.checkout-secure .ui-icon{width:17px;height:17px;color:#1681e9}.purchase-steps{display:flex;align-items:center;gap:15px;margin:0 0 28px;max-width:630px}.purchase-steps>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#9aa8bc;white-space:nowrap}.purchase-steps b{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#e8eef7;font-size:11px;font-weight:600;color:#8da0b7}.purchase-steps .current{color:#176dda;font-weight:600}.purchase-steps .current b{background:#1683ff;color:#fff;box-shadow:0 3px 8px #167eff26}.purchase-steps i{height:1px;background:#dee7f3;flex:1;max-width:85px}.checkout-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:26px;align-items:start}.dashboard .service-selector{padding:0;overflow:hidden}.service-hero{position:relative;height:222px;background:#102b4c;overflow:hidden}.service-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.service-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#041834e8,#09214322)}.service-hero-copy{position:absolute;inset:auto 28px 23px;color:#fff}.service-type{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.4px;padding:6px 9px;background:#ffffff20;border:1px solid #ffffff25;border-radius:5px;margin-bottom:11px}.service-type .ui-icon{width:14px;height:14px}.service-hero-copy h2{font-size:27px;letter-spacing:-.7px;margin:0 0 5px}.service-hero-copy p{font-size:11px;margin:0;color:#c7d5e8}.service-selector-body{padding:24px 27px}.selector-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.selector-title h3{font-size:15px;margin:0}.selector-title p{font-size:10px;color:#8c9caf;margin:5px 0 0}.selector-title .currency-tabs{margin:0;padding:3px;background:#f1f5fb;border-radius:8px;gap:3px;flex-shrink:0}.selector-title .currency-tabs a{font-size:10px;padding:8px 11px;border-color:transparent;min-width:58px;text-align:center}.selector-title .currency-tabs .selected{background:white;border-color:#d8e8ff;box-shadow:0 2px 5px #273e5710}.variant-options{display:flex;flex-direction:column;gap:10px}.variant-option{display:flex;align-items:center;gap:13px;border:1px solid #e3eaf4;border-radius:10px;padding:17px 16px;transition:background .15s,border-color .15s}.variant-option:hover{border-color:#88bfff;background:#f9fcff}.variant-option.selected{border-color:#1986ff;background:#f1f7ff;box-shadow:0 0 0 1px #1986ff0d}.variant-radio{width:19px;height:19px;display:grid;place-items:center;border:1.5px solid #c8d5e5;border-radius:50%;flex-shrink:0}.selected .variant-radio{color:white;background:#1684fd;border-color:#1684fd}.variant-radio .ui-icon{width:12px;height:12px;stroke-width:2.5}.variant-name{display:flex;flex-direction:column;gap:5px;min-width:0}.variant-name b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.variant-name small{font-size:10px;color:#8a9bb0}.variant-price{margin-left:auto;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:-.3px}.variant-option.selected .variant-price{color:#096ce4}.variant-option.unavailable .variant-price{font-size:11px;color:#a0abba}.service-assurances{display:flex;flex-direction:column;gap:10px;border-top:1px solid #edf2f8;margin-top:22px;padding-top:18px}.service-assurances span{display:flex;align-items:center;gap:8px;font-size:10px;color:#8395ab;line-height:1.6}.service-assurances .ui-icon{width:16px;height:16px;color:#6d99c8}.selected-features{list-style:none;margin:21px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px 20px}.selected-features li{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7f99}.selected-features .ui-icon{width:14px;height:14px;color:#11a877}.dashboard .checkout-summary{padding:25px;position:sticky;top:105px}.summary-title{display:flex;align-items:center;gap:11px;padding-bottom:21px;border-bottom:1px solid #eaf0f7}.summary-title .square-icon{width:35px;height:35px;border-radius:9px}.summary-title .ui-icon{width:18px;height:18px}.summary-title h2{font-size:18px;margin:0}.summary-product{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 0}.summary-product h3{font-size:15px;line-height:1.5;margin:6px 0 0}.summary-variant{font-size:10px;background:#edf5ff;color:#2568b9;border-radius:6px;padding:7px 9px;text-align:right;max-width:45%;line-height:1.6}.summary-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px 14px;font-size:11px;line-height:1.5;margin:0;padding-bottom:23px;border-bottom:1px dashed #dce6f2}.summary-details dt{color:#899bb1}.summary-details dd{margin:0;text-align:right;color:#465d7b;overflow-wrap:anywhere}.summary-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 9px}.summary-total>span{font-size:12px;font-weight:600}.summary-total strong{font-size:26px;color:#0874ec;letter-spacing:-.7px;line-height:1.3}.checkout-summary>.muted{font-size:10px!important;margin:0 0 24px}.checkout-summary .checkbox{font-size:11px;color:#7890ab;line-height:1.8;gap:8px}.checkout-summary .checkbox input{width:16px;height:16px;margin-top:2px}.checkout-summary .checkout-submit{width:100%;justify-content:space-between;padding:14px 16px;font-size:13px}.after-order{border-top:1px solid #edf1f7;margin-top:23px;padding-top:20px}.after-order b{font-size:11px;color:#7387a3}.after-order p{font-size:10px;color:#95a4b7;line-height:1.8;margin:6px 0 0}.checkout-summary .notice{font-size:11px;line-height:1.8}.bank-setup-link{display:block;margin-top:8px;font-weight:600;color:#146cd7}.auth-shell .portal-main{max-width:1220px}.auth-shell .auth-story{position:relative}.auth-shell .auth-story .kicker{color:#1787f9}.auth-shell .auth-form{box-shadow:0 14px 55px #20436b0a}
@media(max-width:1250px){.dashboard{--sidebar:220px}.dashboard .portal-main{padding:28px 25px 40px}.dashboard-topbar{padding:15px 25px}.dashboard-sidebar{padding-left:13px;padding-right:13px}.service-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-dashboard{gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}.service-selector-body{padding:22px}.service-hero-copy{left:22px;right:22px}.dashboard .checkout-summary{padding:21px}.dashboard .order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .summary-grid .panel{padding:19px 17px}.summary-grid.four{gap:13px}.summary-product{flex-wrap:wrap}.summary-variant{max-width:100%;text-align:left}}
@media(max-width:1000px){.checkout-dashboard{grid-template-columns:1fr}.dashboard .checkout-summary{position:static}.service-hero{height:230px}.summary-product{flex-wrap:nowrap}.service-folders{grid-template-columns:1fr}.dashboard .summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .two-columns{grid-template-columns:1fr}.dashboard .form-grid{grid-template-columns:1fr}.dashboard .form-grid .wide{grid-column:auto}.checkout-secure{display:none}.dashboard .page-heading.split{align-items:flex-start;flex-direction:column;gap:16px}.dashboard .bank-fieldset{margin-bottom:20px}}
@media(max-width:800px){.dashboard{--sidebar:238px}.dashboard-sidebar{transform:translateX(-100%);transition:transform .2s}.dashboard-workspace{margin-left:0}.dashboard-menu{display:block}.dashboard-topbar{min-height:72px;padding:13px 22px}.dashboard.sidebar-open .dashboard-sidebar{transform:translateX(0)}.sidebar-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:35;background:#03152e99;backdrop-filter:blur(3px);border:0;padding:0}.dashboard.sidebar-open{overflow:hidden}.dashboard .portal-main{padding:26px 22px 40px}.service-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .form-grid{grid-template-columns:1fr 1fr}.dashboard .form-grid .wide{grid-column:1/-1}.checkout-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:17px}.service-selector-body{padding:18px}.selector-title{flex-wrap:wrap;gap:12px}.service-hero-copy{left:18px;right:18px}.service-hero{height:210px}.service-hero-copy h2{font-size:24px}.variant-option{padding:15px 12px;gap:9px}.variant-name b{font-size:12px}.variant-price{font-size:14px}.dashboard .checkout-summary{padding:19px}.summary-total strong{font-size:23px}.summary-details{grid-template-columns:1fr;gap:4px}.summary-details dd{text-align:left;margin-bottom:9px}.dashboard .portal-footer{padding:20px 22px}.breadcrumb{font-size:11px}.topbar-profile small{font-size:9px}}
@media(max-width:650px){.dashboard .portal-main{padding:23px 16px 35px}.dashboard-topbar{padding:12px 16px;gap:12px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 6px}.topbar-profile>span:last-child{display:none}.profile-avatar{width:34px;height:34px;font-size:13px}.topbar-left{gap:10px}.dashboard h1{font-size:26px}.dashboard .page-heading p{font-size:12px}.dashboard .panel{border-radius:12px}.dashboard .summary-grid{gap:10px}.dashboard .summary-grid .panel{padding:17px 12px;gap:12px}.dashboard .summary-grid b{font-size:27px}.dashboard .summary-grid span{font-size:10px}.dashboard .order-grid{grid-template-columns:1fr}.dashboard .form-grid{grid-template-columns:1fr}.dashboard .form-grid .wide{grid-column:auto}.service-folders{grid-template-columns:1fr;gap:12px}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.catalog-toolbar h2{font-size:20px}.catalog-toolbar .primary{font-size:12px}.folder-main{padding:16px}.folder-main h3{font-size:14px}.folder-main>img{width:57px;height:62px}.folder-main p{font-size:11px}.panel-title{gap:10px}.panel-title h2{font-size:18px}.panel-title p{font-size:11px}.checkout-dashboard{grid-template-columns:1fr;gap:0}.purchase-steps{gap:9px;margin-bottom:23px}.purchase-steps>span{font-size:10px;gap:6px}.purchase-steps b{width:22px;height:22px;font-size:10px}.purchase-steps i{min-width:8px}.selector-title{flex-wrap:nowrap}.service-hero{height:202px}.service-hero-copy{bottom:20px}.service-hero-copy h2{font-size:26px}.service-selector-body{padding:21px 18px}.selector-title h3{font-size:14px}.variant-option{padding:17px 13px}.variant-name b{font-size:13px}.variant-price{font-size:15px}.service-assurances span{font-size:10px}.dashboard .checkout-summary{padding:23px 20px}.summary-product{flex-wrap:nowrap}.summary-details{grid-template-columns:110px minmax(0,1fr);gap:13px}.summary-details dd{text-align:right;margin:0}.summary-total strong{font-size:29px}.summary-title h2{font-size:20px}.dashboard .filter-bar{padding:16px}.dashboard .portal-footer{padding:20px 16px;justify-content:center;gap:8px;font-size:9px}.dashboard .table-wrap{padding:8px}.variant-table{padding:20px 15px}.dashboard td{padding:15px 10px}.auth-shell .portal-brand b{font-size:22px}.auth-shell .portal-brand small{font-size:14px}.auth-shell .portal-brand .velora-mark{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.dashboard-sidebar,.variant-option,.service-folder{transition:none}}
