/* GSM Multi Tool — Aurora glass interface */
:root{--g0:#050814;--g1:#091a35;--g2:#102c52;--glass:rgba(13,26,53,.56);--glass-solid:rgba(12,24,48,.86);--edge:rgba(180,219,255,.18);--ink:#f4f8ff;--muted:#a7b8d3;--cyan:#37e1e6;--violet:#8b78ff;--blue:#4385ff;--mint:#4cf0b0}
html,html[data-theme="dark"]{--bg-body:var(--g0);--card-bg:var(--glass);--navbar-bg:rgba(7,17,37,.62);--text-main:var(--ink);--text-muted:var(--muted);--border-color:var(--edge);--modal-bg:var(--glass-solid);--input-bg:rgba(3,12,29,.53);--input-border:rgba(186,219,255,.19);--card-shadow:0 24px 60px rgba(0,0,0,.32)}
body,html[data-theme="dark"] body{background:linear-gradient(150deg,var(--g0),var(--g1) 48%,#08172e)!important;color:var(--ink)!important;min-height:100vh}body:after,html[data-theme="dark"] body:after{content:""!important;opacity:1!important;position:fixed!important;inset:0!important;z-index:-2!important;background:radial-gradient(900px 520px at -10% -12%,rgba(75,113,255,.44),transparent 63%),radial-gradient(800px 480px at 105% 4%,rgba(49,226,218,.27),transparent 63%),radial-gradient(850px 620px at 52% 110%,rgba(139,95,255,.28),transparent 67%)!important}body:before{content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;opacity:.22!important;background-image:linear-gradient(rgba(159,207,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(159,207,255,.11) 1px,transparent 1px)!important;background-size:52px 52px!important;mask-image:linear-gradient(#000,transparent 88%)!important}
h1,h2,h3,h4,h5,h6,.navbar-brand,.text-dark{color:var(--ink)!important}.text-muted{color:var(--muted)!important}.grad-text,.x-gold,.login-title,.a2z-reg-title{background:linear-gradient(102deg,#ffffff 8%,var(--cyan) 45%,#9d8dff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
header.nav,.navbar{background:rgba(7,16,35,.63)!important;border-color:rgba(197,225,255,.16)!important;box-shadow:0 14px 44px rgba(0,0,0,.24)!important;backdrop-filter:blur(22px) saturate(145%)!important}.navbar-brand,.navbar-brand span,.nav-link{color:#e9f2ff!important}.nav-link{opacity:.76}.nav-link:hover{color:var(--cyan)!important;opacity:1}.navbar-collapse{background:var(--glass-solid)!important}.hamburger{border-color:var(--edge)!important}
.card,.glass-card,.login-card,.a2z-reg-card,.a2z-page-card,.sidebar-nav,.user-chip{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;border:1px solid var(--edge)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 46px rgba(0,0,0,.22)!important;backdrop-filter:blur(20px) saturate(130%)!important;color:var(--ink)!important}.card:hover{border-color:rgba(83,222,231,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 25px 52px rgba(0,0,0,.32),0 0 0 1px rgba(72,216,255,.12)!important}.card-header{background:rgba(3,12,28,.23)!important;border-color:var(--edge)!important}.ic{background:linear-gradient(135deg,rgba(55,225,230,.2),rgba(139,120,255,.18))!important;border:1px solid rgba(160,231,255,.18)!important}.ic svg{stroke:var(--cyan)!important}
.form-control,.form-select{background:rgba(2,11,28,.52)!important;border-color:rgba(187,220,255,.2)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.form-control::placeholder{color:#8598b9!important}.form-control:focus,.form-select:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 .22rem rgba(55,225,230,.12)!important}.form-label{color:#deebff!important}.btn-modern,.btn-primary-modern,.login-btn,.a2z-btn-primary,.btn-grad{background:linear-gradient(110deg,#2581ef,#7963ef 54%,#26c9c7)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 12px 28px rgba(51,102,246,.28)!important}.btn-modern:hover,.btn-primary-modern:hover,.login-btn:hover,.a2z-btn-primary:hover,.btn-grad:hover{filter:brightness(1.14);box-shadow:0 16px 35px rgba(62,129,255,.42)!important}.btn-outline-modern,.btn-light,.btn-ghost{background:rgba(255,255,255,.06)!important;border-color:var(--edge)!important;color:#eff6ff!important}
.hero:after{background:radial-gradient(circle,rgba(77,219,237,.17),rgba(111,99,255,.10) 42%,transparent 70%)!important;filter:blur(0)!important}.badge{background:rgba(255,255,255,.075)!important;border-color:var(--edge)!important;color:#cfdef5!important}.hero-logo{background:rgba(255,255,255,.09)!important;border-color:var(--edge)!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important}.stats,.steps.card{background:rgba(8,22,48,.53)!important;border-color:var(--edge)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 45px rgba(0,0,0,.2)!important}.stat+.stat,.step{border-color:var(--edge)!important}.stat .lbl,.card p,.step p{color:var(--muted)!important}.step .n{background:linear-gradient(135deg,var(--cyan),var(--violet))!important;color:#06142c!important}
#pricing{background:linear-gradient(115deg,rgba(23,59,116,.78),rgba(45,29,105,.73),rgba(6,75,89,.66))!important;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}#pricing .price-card{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important}.price,.price-card h3{color:#fff!important}.price-card li{color:#c1d0e6!important}.cta-band{background:linear-gradient(120deg,rgba(50,105,242,.82),rgba(111,80,220,.83),rgba(14,158,162,.8))!important;border:1px solid rgba(222,243,255,.25)!important;box-shadow:0 26px 58px rgba(0,0,0,.28)!important;backdrop-filter:blur(20px)}
.table{color:#dce9fb!important}.table thead th{background:rgba(4,15,35,.48)!important;color:#afc4e4!important;border-color:var(--edge)!important}.table td{border-color:var(--edge)!important}.table tbody tr:hover td{background:rgba(76,203,255,.06)!important}.svc-card{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;border-color:var(--edge)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 42px rgba(0,0,0,.2)!important}.status-sub{color:var(--muted)!important}
footer{background:rgba(3,10,24,.75)!important;border-top:1px solid var(--edge)!important;backdrop-filter:blur(20px)}footer .text-muted,footer a,footer .foot-grid p{color:#aebfda!important}footer .brand,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#fff!important}
@media(max-width:860px){body:before{background-size:34px 34px!important}.navbar-collapse{border-color:var(--edge)!important}.hero{padding-top:100px}.stats{border-radius:16px!important}}
