/* Infinity Solarize Tech / v129 — unified visual layer. Native RTL + AA-oriented palette */
:root{--ist-ink:#10253d;--ist-muted:#526780;--ist-primary:#0a4778;--ist-deep:#081d35;--ist-brand:#edac24;--ist-cream:#fff6e5;--ist-border:#dde6ef;--ist-paper:#f5f8fc;--ist-ring:rgba(15,111,174,.22)}
html{scroll-behavior:smooth;scroll-padding-top:104px}body{color:var(--ist-ink);background:var(--ist-paper)}
body,button,input,select,textarea{font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',sans-serif}
::selection{background:#f7d992;color:#101d32}*:focus-visible{outline:3px solid #f5b12e!important;outline-offset:3px}
.ist-navbar,.en-nav{background:#061d35!important;box-shadow:0 4px 20px rgba(2,18,37,.13)}
.ist-navbar .nav-link,.en-nav .nav-link{color:#e3ebf4!important}.ist-navbar .nav-link:hover,.en-nav .nav-link:hover,.ist-navbar .nav-link.active{color:#ffd277!important}
.navbar-brand .brand-word strong{letter-spacing:-.2px}
h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}h1,h2,h3{line-height:1.24}p{line-height:1.8}
.section-pad{padding-block:clamp(3rem,6vw,5.8rem)}.section-heading{max-width:850px}.section-heading h2{font-weight:900}
.premium-card,.solution-card,.data-card,.insight-card,.member-card,.profile-panel,.profile-stat,.auth-card,.en-card,.admin-feature-tile,.admin-form-card,.sq-panel,.contact-panel,.premium-form{
 border:1px solid var(--ist-border)!important;border-radius:22px!important;box-shadow:0 13px 40px rgba(10,38,70,.055)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.premium-card:hover,.en-card:hover,.admin-feature-tile:hover{transform:translateY(-3px);border-color:#b8cbdc!important;box-shadow:0 20px 48px rgba(7,27,55,.12)!important}
.btn{border-radius:12px;font-weight:800;min-height:40px;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){filter:brightness(1.055);transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn-solar{background:#f3b72e!important;color:#132335!important;border-color:#edac24!important}.btn-solar:hover{color:#10243b!important;background:#ffc448!important}
.btn-outline-premium{color:#0d487b!important;border-color:#9abbd3!important;background:#fff!important}.btn-outline-premium:hover{background:#eaf3fb!important;color:#092c50!important}
.form-label{font-weight:800;color:#1b3655}.form-control,.form-select{border:1px solid #b6c9da;border-radius:12px;min-height:44px;background:#fff;color:#162c43}.form-control:focus,.form-select:focus{border-color:#247aa7;box-shadow:0 0 0 4px var(--ist-ring)}.form-control::placeholder{color:#697d91}
.text-muted,.text-secondary,.small-muted,.form-text{color:#556a7f!important}
.auth-showcase{background:linear-gradient(145deg,#081e37,#103c62)!important;color:#fff!important;border-radius:28px!important;box-shadow:0 28px 60px rgba(5,25,52,.17)}
.auth-showcase h1,.auth-showcase h2,.auth-showcase .auth-title{color:#fff!important}.auth-showcase .member-feature-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}
.auth-card{background:#fff!important}.auth-card h2,.auth-card h3{color:#102d4b}.auth-card .text-secondary{color:#5c7088!important}
.hero-photo-card img{object-fit:cover}.hero-photo-card,.hero-visual-stack{border-radius:24px;overflow:hidden}
.inner-hero,.en-hero{background:linear-gradient(135deg,#071b33,#103b63)}
.member-card.bg-white,.profile-panel,.profile-stat{background:#fff!important;color:#17304b}.member-card .text-muted{color:#576c83!important}
.admin-shell{background:#f2f6fb!important;color:#152e49!important}.admin-topbar{background:#071c34!important;box-shadow:0 5px 20px rgba(7,30,60,.11)}
.admin-sidebar{background:#0b2543!important}.admin-sidebar a{color:#ebf1f8!important}.admin-sidebar a:hover,.admin-sidebar a:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important}
.admin-shell .card{background:#fff;border-color:#dce6ef!important;color:#18314b}.admin-shell .card-header{background:#f8fafc;color:#17314e}
.admin-shell .card .text-secondary,.admin-shell .card .text-muted,.admin-shell .admin-panel-sub{color:#52687f!important}
.admin-shell .admin-page-head,.admin-shell .admin-hero{background:linear-gradient(125deg,#071e36,#113d62)!important;color:#fff!important;border-radius:26px;box-shadow:0 20px 42px rgba(7,32,62,.14)}
.admin-shell .admin-hero h2,.admin-shell .admin-page-head h1{color:#fff!important}.admin-shell .admin-page-head p,.admin-shell .admin-hero p{color:#e4edf5!important}
.admin-shell .btn-primary{background:#0c4b7d;border-color:#0c4b7d;color:#fff}.admin-shell .btn-outline-primary{color:#0b4d82;border-color:#487ea7;background:#fff}.admin-shell .btn-outline-primary:hover{background:#eaf4fb;color:#09375f}
.admin-shell .badge.text-bg-light{background:#eaf3fa!important;color:#234561!important;border-color:#d7e4ee!important}
.admin-shell .table{--bs-table-color:#203950;--bs-table-bg:#fff;--bs-table-border-color:#e1e9f0}.admin-shell .table thead th{background:#eef4fa;color:#284966;white-space:nowrap}
.admin-shell .text-white-50{color:rgba(255,255,255,.82)!important}.admin-shell .form-control,.admin-shell .form-select{color:#19334c;background:#fff}
.admin-shell .kpi-card,.admin-shell .ops-mini-card{border:1px solid #dfe7f1!important;box-shadow:0 12px 24px rgba(17,51,83,.06)!important;border-radius:18px}
.sq-panel{background:#fff!important}.sq-sticky-tabs{border-radius:15px;box-shadow:0 8px 28px rgba(10,29,52,.11)}
.sq-load-table-wrap{border:1px solid #dce6ef;border-radius:14px}.sq-load-table td,.sq-load-table th{color:#17344c}
.sq-hero-card{border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 45px rgba(0,0,0,.1)}
.ist-v129-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 8px}
.ist-v129-kicker{display:inline-flex;align-items:center;gap:7px;background:#fff4db;border:1px solid #f4d89a;color:#79500b;font-size:13px;font-weight:900;border-radius:99px;padding:5px 12px}
.ist-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ist-tech-card{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:22px;min-height:205px;box-shadow:0 14px 32px rgba(9,39,75,.055)}.ist-tech-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf4f9;color:#0e598c;font-size:24px;margin-bottom:16px}.ist-tech-card h3{font-size:1.18rem;font-weight:900;color:#183550}.ist-tech-card p{font-size:.95rem;color:#50677e;margin:0}.ist-tech-card small{display:block;color:#7e6317;font-weight:800;margin-top:12px}
.ist-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#0a2444,#125783);border-radius:26px;color:#fff;padding:clamp(22px,4vw,42px);margin-block:16px}.ist-cta-panel h2{font-weight:900;color:#fff}.ist-cta-panel p{color:#d9e8f5;margin:0}
.ist-loading-bar{position:fixed;inset-inline-start:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#f7ba35,#8ccde9);z-index:99999;pointer-events:none;transition:width .22s ease,opacity .22s ease}.ist-loading-bar.active{width:72%}.ist-loading-bar.complete{width:100%;opacity:0}
.ist-v129-toast{position:fixed;bottom:22px;left:22px;z-index:9999;max-width:min(430px,calc(100vw - 44px));padding:14px 20px;border-radius:16px;background:#143b5d;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);font-weight:700}
.ist-estimate-range{border:1px solid #c5dbe7;background:#f1f8fb;border-radius:16px;padding:18px;color:#193b56}.ist-estimate-range strong{font-size:1.15rem}.ist-estimate-range small{color:#48657c;display:block;margin-top:6px}
.ist-price-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px;border:1px solid #dce5ed;background:#f7faff;border-radius:17px;margin-bottom:18px}.ist-price-toolbar label{font-weight:900;margin:0}.ist-price-toolbar select{max-width:330px}
.ist-admin-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:22px}.ist-admin-tool{display:flex;flex-direction:column;gap:9px;padding:20px;background:#fff;border:1px solid #dbe5ef;border-radius:20px;color:#153553;text-decoration:none;box-shadow:0 12px 25px rgba(7,31,61,.05)}.ist-admin-tool:hover{background:#f1f8fc;color:#0c4776}.ist-admin-tool i{font-size:24px;color:#0c6793}.ist-admin-tool small{color:#577087}
@media(max-width:991px){.ist-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ist-admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-topbar .container{gap:10px}}
@media(max-width:600px){.ist-tech-grid,.ist-admin-tools{grid-template-columns:1fr}.ist-cta-panel{flex-direction:column;align-items:stretch}.ist-v129-toolbar{align-items:stretch}.sq-sticky-tabs{overflow:auto;white-space:nowrap}.ist-v129-toast{left:12px;bottom:12px}h1{font-size:clamp(1.75rem,6vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-card,.solution-card,.data-card,.btn,.admin-feature-tile{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ist-profile-progress{background:#f1f7fc;border:1px solid #d7e6f1;border-radius:14px;padding:15px;margin-bottom:20px;color:#173a57}.ist-profile-progress small{display:block;color:#5e7080;margin-top:8px}.ist-progress-track{height:9px;background:#d9e8f1;overflow:hidden;border-radius:99px}.ist-progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#0e608d,#edb22a);border-radius:99px;transition:width .25s ease}
