
@import url('https://fonts.googleapis.com/css2?family=Lalezar&family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
:root{--bg:#071538;--card:#10234e;--card2:#091633;--blue:#59ddff;--purple:#8068ff;--gold:#ffd76a;--muted:#8493b8;--green:#65e69a;--danger:#ff718c}
body{font-family:Vazirmatn,sans-serif;min-width:1200px;color:#fff;overflow-x:hidden;background:radial-gradient(ellipse at 50% 0%,#5268aa66,transparent 48%),radial-gradient(ellipse at 8% 22%,#00dcff33,transparent 32%),radial-gradient(ellipse at 92% 28%,#a653ff38,transparent 32%),linear-gradient(135deg,#071538,#081b43 30%,#071332 60%,#101044)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.7px),radial-gradient(circle,#69e2ff 0 1px,transparent 1.8px);background-size:105px 105px,175px 175px;background-position:10px 15px,55px 80px;opacity:.38}
button,a{font-family:inherit;cursor:pointer}button{color:inherit}a{text-decoration:none;color:inherit}.container{width:min(1200px,92%);margin:auto}
header{height:158px;position:sticky;top:0;z-index:1000;background:#000;border-bottom:1px solid #67c2ff2e}
.galaxy-header{height:158px;width:100%;position:relative;overflow:hidden;background:#000}
.galaxy-header-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}

.galaxy-header-light{display:none!important;
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:100%;
  z-index:2;
  pointer-events:none;
  opacity:0;
  transition:left .42s cubic-bezier(.22,.8,.24,1),
             width .42s cubic-bezier(.22,.8,.24,1),
             opacity .18s ease;
  background:radial-gradient(ellipse at center,
    rgba(255,255,255,.30) 0%,
    rgba(91,224,255,.22) 20%,
    rgba(91,224,255,.09) 43%,
    rgba(91,224,255,0) 72%);
  filter:blur(8px);
  mix-blend-mode:screen;
  overflow:hidden;
}
.galaxy-header-underline{
  position:absolute;
  left:0;
  top:0;
  width:120px;
  height:26px;
  z-index:4;
  pointer-events:none;
  opacity:1;
  background:url("data:image/png;base64,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") center/100% 100% no-repeat;
  transition:left .42s cubic-bezier(.22,.8,.24,1),
             top .42s cubic-bezier(.22,.8,.24,1),
             width .42s cubic-bezier(.22,.8,.24,1),
             height .42s cubic-bezier(.22,.8,.24,1);
}

/* افکت روشن شدن خودِ گزینه منو هنگام قرار گرفتن موس */
.galaxy-header-underline{display:none!important;opacity:0!important;}
.galaxy-header-light{
  display:block!important;
  width:0;
  height:0;
  top:0;
  left:0;
  z-index:3;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.48) 0%,rgba(91,224,255,.30) 24%,rgba(91,224,255,.13) 48%,rgba(91,224,255,0) 76%);
  filter:blur(7px);
  mix-blend-mode:screen;
  transition:left .18s ease,width .18s ease,top .18s ease,height .18s ease,opacity .12s ease;
}
.galaxy-header-hotspot:hover::after{
  content:"";
  position:absolute;
  left:10%;right:10%;top:18%;bottom:18%;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.32) 0%,rgba(91,224,255,.18) 28%,rgba(91,224,255,0) 72%);
  filter:blur(5px);
  mix-blend-mode:screen;
}

.galaxy-header-hotspots{position:absolute;inset:0;z-index:3}
.galaxy-header-hotspot{position:absolute;top:0;height:100%;display:block;background:transparent;border:0;outline:0}
.galaxy-header-hotspot:focus-visible{box-shadow:none!important;outline:none!important}
.galaxy-header-hotspot:focus,.galaxy-header-hotspot:active{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.galaxy-header-hotspots{overflow:hidden}
.galaxy-header-underline{max-width:100%;overflow:hidden;box-shadow:none!important}
.galaxy-header-hotspot.logo-zone{left:0;width:29.8%}
.galaxy-header-hotspot.market-zone{left:30.6%;width:8.0%}
.galaxy-header-hotspot.yar-zone{left:37.2%;width:7.0%}
.galaxy-header-hotspot.counsel-zone{left:44.0%;width:7.0%}
.galaxy-header-hotspot.exam-zone{left:50.5%;width:6.8%}
.galaxy-header-hotspot.class-zone{left:57.0%;width:7.2%}
.galaxy-header-hotspot.home-zone{left:64.0%;width:9.0%}
.galaxy-header-hotspot.notify-zone{left:72.0%;width:5.0%}
.galaxy-header-hotspot.search-zone{left:77.0%;width:5.0%}
.galaxy-header-hotspot.login-zone{left:82.0%;width:9.0%}
.galaxy-header-hotspot.register-zone{left:91.0%;width:9.0%}
@media(max-width:700px){
  header,.galaxy-header{height:132px}
  .galaxy-header-image{object-fit:cover}
}

.market-slider{height:430px;position:relative;overflow:hidden;background:linear-gradient(135deg,#091944,#101342)}.market-track{height:100%;display:flex;direction:ltr;transition:.7s}.market-slide{min-width:100%;direction:rtl}.banner-content{height:100%;width:min(1200px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between}.banner-copy{width:56%}.banner-kicker{display:inline-block;padding:6px 12px;border:1px solid #4ed0ff44;border-radius:30px;color:#8feaff;font-size:10px}.banner-title{font:40px/1.3 Lalezar;margin:12px 0}.banner-title span{color:#72e7ff}.banner-desc{color:#92a0c8;font-size:13px;line-height:2;max-width:550px}.banner-btn,.class-btn,.exam-btn,.store-btn,.counsel-btn{margin-top:20px;padding:11px 21px;border-radius:11px;border:0;background:linear-gradient(135deg,#59ddff,#7665ff);color:#061022;font-weight:800;font-size:10px}.banner-visual{width:42%;height:100%;position:relative}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid #7db0ff44;background:#0d2046dd}.prev{right:20px}.next{left:20px}.slider-dots{position:absolute;bottom:18px;left:50%;display:flex;gap:7px}.slider-dot{width:7px;height:7px;border-radius:50%;background:#4e5c87}.slider-dot.active{width:25px;background:#56e2ff}
.section{padding:70px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title small{color:#5ee4ff;font-size:10px}.section-title h2{font:28px Lalezar}.section-head>a{color:#7887b0;font-size:11px}
.class-panel,.exam-panel,.store-banner,.counsel-main{border-radius:22px;padding:35px 40px;position:relative;overflow:hidden;background:linear-gradient(145deg,#132354,#091331);border:1px solid #719be033;min-height:240px}.class-panel h3,.exam-panel h3,.counsel-main h3,.store-banner h3{font:29px Lalezar;margin-bottom:8px}.class-panel p,.exam-panel p,.counsel-main p,.store-banner p{color:#8997bc;font-size:12px;line-height:2;max-width:620px}.class-path{display:flex;gap:10px;flex-wrap:wrap}.pendulum-icon{width:34px;height:28px;vertical-align:middle;margin-inline:6px;color:#59ddff}.class-path .class-btn{margin-top:16px}.class-back{margin-top:16px;padding:11px 21px;border-radius:11px;border:1px solid #5f79b8;background:linear-gradient(135deg,#243b70,#172a55);color:#ffffff;font-weight:800;font-size:10px;cursor:pointer}.class-back:hover{border-color:#59ddff;color:#ffffff}.physics-section{margin-top:20px}.physics-title,.teacher-courses-title{font:24px Lalezar}.physics-subtitle,.teacher-courses-desc{color:#8997bc;font-size:11px;margin:5px 0 18px}.physics-courses{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:850px}.physics-course{padding:20px;border-radius:16px;background:#12244edb;border:1px solid #679de633;min-height:145px}.physics-course:hover,.course-card:hover{transform:translateY(-5px);border-color:#52daff66}.physics-course-icon{font-size:25px;margin-bottom:10px}.physics-course h4{font:20px Lalezar}.physics-course p,.physics-course span{font-size:9px;color:#7f8dad;line-height:1.8}.physics-course span{display:block;margin-top:8px;color:#62ddff}.teacher-courses{margin-top:25px}.teacher-grid,.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.teacher-card,.course-card{border-radius:20px;background:linear-gradient(155deg,#182f68,#091633);border:1px solid #70aef33d;overflow:hidden;transition:.3s;cursor:pointer}.teacher-photo{height:190px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#4ce5ff3d,transparent 25%),linear-gradient(145deg,#203d82,#091735)}.teacher-portrait{width:112px;height:112px;border-radius:50%;border:2px solid #6be2ff77;background:linear-gradient(145deg,#253e88,#0b1535);position:relative}.teacher-portrait:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;top:20px;left:32px;background:#a9ecff99;box-shadow:0 8px 0 15px #3e639dcc}.teacher-portrait:after{content:"ع ج";position:absolute;bottom:8px;left:35px;font:13px Lalezar;color:#d8f9ff}.teacher-grade{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:8px;background:#27b0ff33;border:1px solid #63ddff44;font-size:8px}.teacher-play{position:absolute;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#061430dd;border:1px solid #84eeffbb;color:#76eaff}.teacher-info{padding:15px}.teacher-product-kicker,.physics-price,.teacher-status{display:flex;justify-content:space-between;align-items:center}.teacher-type{font-size:7px;color:#7fddff}.teacher-access{font-size:7px;color:#72e99b}.teacher-info h4{font:22px Lalezar}.teacher-course-name,.teacher-info p{font-size:8px;color:#778bad}.teacher-info p{line-height:1.75;margin:6px 0}.physics-teacher{font-size:9px;margin:8px 0}.verified-badge{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#3274ff;font-size:9px}.course-quick-info{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;background:#030a1b77;border-radius:9px}.quick-item{text-align:center}.quick-item strong{display:block;font-size:7px}.quick-item span{font-size:6px;color:#657797}.price-label{display:block;font-size:7px;color:#6e7d9d}.price-number{font-size:12px;color:#ffd76a;font-weight:900}.price-currency,.price-installment,.teacher-status{font-size:7px;color:#8b98b5}.teacher-cta,.add-cart-btn{width:100%;height:32px;margin-top:9px;border-radius:9px;background:#39ccff18;border:1px solid #4edbff3d;color:#7de8ff;font-size:8px;font-weight:800}.add-cart-btn{height:31px;background:#ffd55d12;color:#ffd96b;border-color:#ffd6693d}.teacher-video{text-align:center;color:#6fdfff;font-size:7px;margin-top:7px}
.counseling-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.counsel-side,.service-side{display:grid;grid-template-columns:1fr 1fr;gap:13px}.service-card{border-radius:16px;padding:20px;background:#122349dd;border:1px solid #6d9bdf24}.service-icon{font-size:20px;margin-bottom:10px}.service-card h4{font-size:12px}.service-card p{font-size:9px;color:#7e8aac;line-height:1.9}.store-banner{min-height:230px}
.dashboard{display:none;margin-top:70px;padding:30px;border-radius:22px;background:#13204bdd;border:1px solid #689dff2b}.dashboard.active{display:block}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dashboard-card{padding:20px;border-radius:15px;background:#102246dd}.dashboard-card span{color:#7482a4;font-size:10px}.dashboard-card strong{display:block;font-size:24px;margin-top:5px}
.course-cover{height:110px;padding:30px;font-size:40px}.course-body{padding:17px}.course-tag{font-size:9px;color:#68ddff}.course-body h3{font-size:14px;margin:8px 0}.course-body p,.course-meta{font-size:10px;color:#7d89ac}.course-meta{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #fff1}
footer{margin-top:70px;border-top:1px solid #67a0ff22;padding:45px 0 25px;background:#06102a}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-logo{font:21px Lalezar}.footer-about,footer a{color:#7180a1;font-size:11px;line-height:2}footer h4{margin-bottom:12px}footer a{display:block;margin:8px 0}.copyright{text-align:center;border-top:1px solid #fff1;margin-top:30px;padding-top:20px;color:#536383;font-size:10px}
.modal,.search-overlay,.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:4000;display:none;align-items:center;justify-content:center;background:#020512cc;backdrop-filter:blur(12px);overflow:auto;padding:14px}.modal.active,.search-overlay.active,.checkout-overlay.active{display:flex}.modal-box,.search-box,.checkout-box{background:linear-gradient(145deg,#12204b,#080f2c);border:1px solid #70a8ff38;border-radius:22px;padding:28px;position:relative;box-shadow:0 25px 80px #0008}.modal-box{width:430px}.modal-close,.search-close{position:absolute;left:17px;top:14px;border:0;background:none;color:#8090b6;font-size:23px}.modal-box h2,.search-box h3{font:28px Lalezar}.modal-box>p{font-size:10px;color:#7b89ac;margin-bottom:18px}.role-tabs{display:flex;gap:7px}.role-tab{flex:1;padding:9px;border-radius:9px;border:1px solid #6b9ade26;background:#0b1739;color:#7f8cab}.role-tab.active{color:#74ddff}.input-group{margin:12px 0}.input-group label{display:block;font-size:9px;color:#8190ae;margin-bottom:6px}.input-group input,.input-group select,.input-group textarea,.checkout-input{width:100%;padding:11px;border-radius:9px;border:1px solid #6a99d22b;background:#040c1fcc;color:#fff;outline:none;font-family:inherit}.submit-login{width:100%;padding:12px;border:0;border-radius:10px;background:linear-gradient(135deg,#59ddff,#7665ff);color:#071022;font-weight:900}
.search-box{width:620px}.search-input{width:100%;height:43px;margin-top:15px;padding:10px;border-radius:10px;background:#030b1ecc;border:1px solid #5ebeff33;color:#fff;outline:0}.search-results{max-height:430px;overflow:auto;margin-top:12px}.search-result{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:8px;border-radius:12px;background:#050f26;border:1px solid #679de622}.search-result-info{flex:1}.search-result-info strong{display:block;font-size:11px}.search-result-info span{font-size:8px;color:#7383a7}.search-result-price{font-size:9px;color:#ffd76a}.search-add{padding:7px;border-radius:8px;background:#43cfff12;border:1px solid #52daff44;color:#71e5ff;font-size:8px}

.cart-overlay{
  position:fixed;inset:0;z-index:3900;display:none;
  background:#020817f5;backdrop-filter:blur(16px);overflow:auto;
}
.cart-overlay.active{display:block}
.cart-drawer{
  position:fixed;inset:0;width:100vw;height:100dvh;z-index:4001;
  background:
    radial-gradient(circle at 10% 10%,#35d9ff16,transparent 30%),
    radial-gradient(circle at 90% 20%,#8b5cf625,transparent 28%),
    linear-gradient(135deg,#06122e,#071936 45%,#050c22);
  padding:0;transform:translateY(18px);opacity:0;visibility:hidden;
  transition:.32s ease;display:flex;flex-direction:column;overflow:hidden;
}
.cart-drawer.active{transform:translateY(0);opacity:1;visibility:visible}
.galaxy-cart-open{overflow:hidden!important;max-width:100vw!important}

.cart-shell{width:min(1180px,calc(100vw - 32px));height:100%;margin:auto;display:flex;flex-direction:column}
.cart-topbar{display:flex;align-items:center;gap:18px;padding:22px 0 14px;border-bottom:1px solid #ffffff12}
.cart-brand{display:flex;align-items:center;gap:10px}
.cart-brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#59ddff22,#8068ff28);border:1px solid #59ddff3b;font-size:21px}
.cart-brand strong{font:25px Lalezar}
.cart-brand small{display:block;color:#7f90b5;font-size:9px;margin-top:-2px}
.cart-close-btn{margin-right:auto;width:42px;height:42px;border:1px solid #ffffff16;background:#ffffff08;color:#aebbd7;border-radius:13px;font-size:24px;cursor:pointer}
.cart-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.cart-progress-step{position:relative;padding:11px 10px;border:1px solid #ffffff10;background:#07132b;border-radius:13px;color:#7283a7;font-size:9px;text-align:center}
.cart-progress-step.active{color:#e9fbff;border-color:#59ddff55;background:linear-gradient(135deg,#59ddff12,#8068ff12);box-shadow:0 0 24px #59ddff0d}
.cart-progress-step.active b{color:#59ddff}
.cart-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:18px;padding-bottom:22px}
.cart-scroll{min-height:0;overflow:auto;padding-left:3px;padding-right:2px}
.cart-section{background:#07142fca;border:1px solid #ffffff12;border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:0 16px 45px #0002}
.cart-section-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.cart-section-head h3{font:21px Lalezar;flex:1}
.cart-section-head span{font-size:8px;color:#6f81a7}
.cart-item{
  display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;
  padding:14px;border-radius:16px;margin-bottom:9px;background:linear-gradient(135deg,#07132bcf,#0a1835cc);
  border:1px solid #ffffff0b;transition:.2s
}
.cart-item:hover{border-color:#59ddff2a;transform:translateY(-1px)}
.cart-item-icon{width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(135deg,#47d6ff14,#8068ff18);border:1px solid #59ddff20;border-radius:15px;font-size:23px}
.cart-item-info{min-width:0}
.cart-item-info strong{display:block;font-size:12px;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-item-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.cart-item-tag{padding:3px 7px;border-radius:999px;background:#59ddff0d;color:#7fdff5;border:1px solid #59ddff1c;font-size:7px}
.cart-price{font-size:10px;color:#ffd76a;margin-top:6px}
.cart-item-actions{display:flex;align-items:center;gap:10px}
.cart-controls{display:flex;align-items:center;gap:6px;margin-top:0}
.cart-qty-btn{width:29px;height:29px;border-radius:9px;border:1px solid #5bcfff33;background:#3dbdff12;color:#76e5ff;font-size:15px;cursor:pointer}
.cart-qty-number{min-width:22px;text-align:center;font-size:10px}
.cart-remove{border:0;background:#ff718c0b;color:#ff8aa0;border:1px solid #ff718c18;border-radius:9px;width:29px;height:29px;cursor:pointer}
.cart-empty{padding:65px 20px;text-align:center;color:#7181a4}
.cart-empty .empty-icon{font-size:46px;display:block;margin-bottom:10px}
.cart-empty h3{font:25px Lalezar;color:#dfe9ff;margin-bottom:6px}
.cart-empty p{font-size:9px;margin-bottom:18px}

.cart-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.cart-benefit{padding:13px;border-radius:14px;background:#050f25;border:1px solid #ffffff0c}
.cart-benefit b{display:block;font-size:9px;margin-bottom:4px}
.cart-benefit span{display:block;font-size:7px;color:#7182a6;line-height:1.8}

.cart-recommendations{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cart-recommendation{display:flex;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#050f25;border:1px solid #ffffff0c}
.cart-recommendation-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#59ddff0d;font-size:18px}
.cart-recommendation-info{min-width:0;flex:1}
.cart-recommendation-info strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-recommendation-info small{display:block;color:#7082a5;font-size:7px;margin-top:3px}
.cart-recommendation button{border:1px solid #59ddff35;background:#59ddff0d;color:#75e4ff;border-radius:9px;padding:7px 9px;font-size:8px;cursor:pointer}

.cart-summary{
  align-self:start;position:sticky;top:0;background:linear-gradient(160deg,#0d2148f2,#07132ef2);
  border:1px solid #6ca8ff25;border-radius:22px;padding:20px;box-shadow:0 22px 65px #0005
}
.cart-summary-top{display:flex;align-items:center;margin-bottom:15px}
.cart-summary-top h3{font:23px Lalezar;flex:1}
.cart-live{font-size:7px;color:#65e69a;background:#65e69a0c;border:1px solid #65e69a1f;border-radius:999px;padding:5px 8px}
.cart-summary-items{max-height:150px;overflow:auto;border-bottom:1px solid #ffffff10;padding-bottom:9px;margin-bottom:10px}
.cart-summary-item{display:flex;gap:8px;justify-content:space-between;padding:7px 0;font-size:8px}
.cart-summary-item span:first-child{flex:1;color:#b8c5de}
.cart-summary-item b{color:#eaf1ff;white-space:nowrap}
.cart-price-row{display:flex;justify-content:space-between;padding:7px 0;font-size:9px;color:#8292b2}
.cart-price-row.discount{color:#65e69a}
.cart-price-row.total{margin-top:7px;padding-top:13px;border-top:1px solid #ffffff12;color:#f3f7ff;font-size:12px}
.cart-price-row.total b{color:#ffd76a;font-size:19px}
.cart-coupon{margin:13px 0;padding:12px;border-radius:14px;background:#050f25;border:1px solid #ffffff0c}
.cart-coupon-title{font-size:8px;color:#9aabd0;margin-bottom:7px}
.cart-coupon-row{display:flex;gap:6px}
.cart-coupon-row input{min-width:0;flex:1;height:38px;padding:8px 10px;border-radius:9px;border:1px solid #ffffff12;background:#030b1e;color:#fff;font-family:inherit;font-size:9px;outline:0}
.cart-coupon-row button{height:38px;padding:0 12px;border-radius:9px;border:1px solid #59ddff35;background:#59ddff0d;color:#70e3ff;font-family:inherit;font-size:8px;cursor:pointer}
.cart-primary-btn{width:100%;height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#59ddff,#8068ff);color:#061022;font-family:inherit;font-weight:900;font-size:10px;cursor:pointer;box-shadow:0 12px 30px #59ddff1c}
.cart-back-btn{width:100%;height:40px;margin-top:8px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff06;color:#92a2c2;font-family:inherit;font-size:9px;cursor:pointer}
.cart-security{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.cart-security div{padding:9px;border-radius:11px;background:#ffffff04;border:1px solid #ffffff08;text-align:center;font-size:7px;color:#7485a8}

.checkout-overlay{
  position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:4000;
  display:none;align-items:flex-start;justify-content:center;background:#020817f8;
  backdrop-filter:blur(18px);overflow:auto;padding:0
}
.modal.active,.search-overlay.active,.checkout-overlay.active{display:flex}
.checkout-box{
  width:100%;min-height:100dvh;max-height:none;overflow:auto;margin:0;
  background:
    radial-gradient(circle at 10% 0%,#35d9ff12,transparent 25%),
    radial-gradient(circle at 90% 10%,#8b5cf615,transparent 24%),
    linear-gradient(135deg,#06122e,#071936 48%,#050c22);
  border:0;border-radius:0;padding:0;position:relative;box-shadow:none
}
.checkout-shell{width:min(1180px,calc(100vw - 32px));margin:auto;padding:22px 0 35px}
.checkout-head{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.checkout-head h2{font:30px Lalezar;flex:1}
.checkout-subtitle{font-size:8px;color:#7586a9;margin-top:-8px;margin-bottom:15px}
.checkout-close{border:1px solid #ffffff16;background:#ffffff08;border-radius:13px;width:42px;height:42px;color:#aebbd7;font-size:24px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.step{padding:11px;border-radius:12px;text-align:center;background:#091735;color:#7181a4;font-size:9px;border:1px solid #ffffff0d}
.step.active{color:#eafcff;border-color:#52daff55;background:linear-gradient(135deg,#42d9ff0f,#8068ff0f)}
.step.active::first-letter{color:#59ddff}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:18px;align-items:start}
.checkout-panel{background:#07142fca;border:1px solid #ffffff12;border-radius:20px;padding:20px;box-shadow:0 16px 45px #0002}
.checkout-panel h3{font:21px Lalezar;margin-bottom:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.full{grid-column:1/-1}
.checkout-option{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#050f25;border:1px solid #ffffff0e;margin:8px 0;font-size:9px}
.checkout-option:has(input:checked){border-color:#59ddff55;background:#59ddff0a}
.checkout-option input{accent-color:#59ddff}
.order-summary-item{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid #ffffff0b;font-size:9px}
.order-summary-item span:first-child{flex:1}
.summary-line{display:flex;justify-content:space-between;padding-top:10px;font-size:9px;color:#8494b4}
.summary-line.total{font-size:14px;color:#f2f7ff;font-weight:900}
.summary-line.total b{color:#ffd76a;font-size:18px}
.coupon{display:flex;gap:7px}
.coupon input{flex:1}
.coupon button{border:1px solid #52daff44;background:#43cfff12;color:#71e5ff;border-radius:9px;padding:0 14px;font-family:inherit}
.checkout-actions{display:flex;gap:8px;margin-top:15px}
.checkout-actions button{flex:1;height:45px;border-radius:11px;border:1px solid #ffffff12;background:#0b1739;color:#9aabd0;font-family:inherit}
.checkout-actions .primary{border:0;background:linear-gradient(135deg,#59ddff,#7665ff);color:#061022;font-weight:900}
.checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.checkout-trust div{padding:10px;border-radius:11px;background:#ffffff04;border:1px solid #ffffff08;text-align:center;font-size:7px;color:#7587aa}
.confirm-box{text-align:center;padding:45px 25px}
.order-id{font-size:25px;color:#ffd76a;margin:12px}

/* --- Galaxy Market shipping + professional invoice --- */
.shipping-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.shipping-method{position:relative;padding:13px;border:1px solid #ffffff10;background:#050f25;border-radius:13px;cursor:pointer;transition:.2s}
.shipping-method:hover{border-color:#59ddff35}
.shipping-method.selected{border-color:#59ddff66;background:#59ddff0b;box-shadow:0 0 22px #59ddff0a}
.shipping-method input{position:absolute;opacity:0}
.shipping-method strong{display:block;font-size:9px;color:#eaf2ff}
.shipping-method span{display:block;font-size:7px;color:#7385a8;line-height:1.8;margin-top:4px}
.shipping-method b{display:block;color:#ffd76a;font-size:8px;margin-top:6px}
.shipping-note{padding:10px 12px;border-radius:11px;background:#59ddff08;border:1px solid #59ddff15;color:#8192b2;font-size:7px;line-height:2;margin-top:9px}
.invoice-preview{background:#fff;color:#172033;border-radius:18px;padding:24px;box-shadow:0 25px 70px #0006}
.invoice-brand{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:2px solid #edf1f7}
.invoice-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#59ddff,#7565ff);display:grid;place-items:center;color:#061022;font-size:22px}
.invoice-brand strong{display:block;font-size:17px}
.invoice-brand small{display:block;color:#69748b;font-size:8px;margin-top:3px}
.invoice-meta{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e7ebf2;font-size:8px}
.invoice-meta strong{display:block;font-size:10px;margin-top:4px}
.invoice-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:8px}
.invoice-table th{background:#f4f7fb;text-align:right;color:#667085;padding:8px}
.invoice-table td{padding:9px 8px;border-bottom:1px solid #edf0f4}
.invoice-total{margin-right:auto;width:min(260px,100%);font-size:8px}
.invoice-total div{display:flex;justify-content:space-between;padding:5px 0}
.invoice-total .grand{border-top:2px solid #172033;padding-top:9px;font-size:11px;font-weight:900}
.invoice-total .grand b{color:#6956db;font-size:15px}
.invoice-footer{margin-top:16px;padding-top:12px;border-top:1px solid #e7ebf2;color:#69748b;font-size:7px;line-height:2}
.invoice-actions{display:flex;gap:8px;margin-top:12px}
.invoice-actions button{flex:1;height:42px;border-radius:11px;border:1px solid #ffffff15;background:#0b1738;color:#b9c7e2;font-family:inherit;cursor:pointer}
.invoice-actions .primary{background:linear-gradient(135deg,#59ddff,#7665ff);color:#061022;border:0;font-weight:900}
.invoice-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}
.invoice-type{padding:11px;border-radius:11px;background:#050f25;border:1px solid #ffffff0d}
.invoice-type label{display:flex;align-items:center;gap:7px;font-size:8px;color:#c2cde1}
.invoice-type input{accent-color:#59ddff}
.order-success-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.order-success-card div{padding:11px;border-radius:11px;background:#f6f8fb;border:1px solid #e8ecf2;text-align:right}
.order-success-card span{display:block;color:#7a8496;font-size:7px}
.order-success-card b{display:block;font-size:9px;margin-top:4px}
@media(max-width:700px){
  .shipping-methods{grid-template-columns:1fr}
  .order-success-card{grid-template-columns:1fr}
  .invoice-preview{padding:15px}
}

.toast{position:fixed;left:25px;bottom:25px;z-index:6000;padding:12px 17px;border-radius:11px;background:#122651;border:1px solid #5ad9ff38;color:#dbe6ff;font-size:10px;transform:translateY(100px);opacity:0;transition:.35s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:950px){.container{width:92%}.checkout-layout{grid-template-columns:1fr}.checkout-box{width:min(920px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-side,.counsel-side{grid-template-columns:1fr}.counseling-grid{grid-template-columns:1fr}.service-side .service-card,.counsel-side .service-card{min-height:auto}body{min-width:1200px;overflow-x:hidden}.header-inner{gap:8px}.logo{min-width:auto}.logo-text{font-size:16px}.logo-text span{display:none}nav{display:none}.header-actions{gap:5px}.login-btn,.register-btn{padding:9px 10px;font-size:10px}.checkout-overlay{padding:8px}.checkout-box{width:100%;max-height:calc(100vh - 16px);border-radius:16px;padding:16px}.checkout-head h2{font-size:23px}.steps{grid-template-columns:repeat(4,1fr);gap:4px}.step{padding:8px 3px;font-size:7px}.checkout-panel{padding:14px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.checkout-actions{position:sticky;bottom:0;background:#0a1533;padding-top:8px}.cart-drawer{width:100vw;max-width:100vw;right:0;left:auto;border-radius:0;}.cart-item{min-width:0}.cart-item-info{min-width:0;overflow:hidden}.cart-item-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* === Professional Galaxy Background — visual layer only === */
body{
  background:
    radial-gradient(circle at 50% -10%, rgba(112,150,255,.24) 0%, rgba(45,74,150,.10) 22%, transparent 48%),
    radial-gradient(circle at 8% 30%, rgba(0,220,255,.13) 0%, transparent 30%),
    radial-gradient(circle at 92% 34%, rgba(150,80,255,.14) 0%, transparent 31%),
    radial-gradient(circle at 50% 115%, rgba(52,76,180,.16) 0%, transparent 40%),
    linear-gradient(135deg,#030817 0%,#07132d 27%,#050b20 55%,#090b25 78%,#030713 100%);
  background-attachment:fixed;
}
body:before{
  background-image:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle at 70% 30%,rgba(105,226,255,.9) 0 1px,transparent 1.9px),
    radial-gradient(circle at 40% 80%,rgba(175,130,255,.75) 0 1px,transparent 1.8px);
  background-size:115px 115px,185px 185px,260px 260px;
  background-position:15px 20px,65px 90px,30px 40px;
  opacity:.42;
}
body:after{
  content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 18%,rgba(74,196,255,.08),transparent 24%),
    radial-gradient(ellipse at 18% 62%,rgba(93,82,255,.07),transparent 24%),
    radial-gradient(ellipse at 82% 70%,rgba(185,80,255,.06),transparent 25%);
  filter:blur(18px);
  animation:galaxyDrift 18s ease-in-out infinite alternate;
}
@keyframes galaxyDrift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(0,-1.5%,0)}}
.physics-slider-image-wrap,.counselor-slider-image-wrap,.exam-slider-image-wrap{width:100%;height:100%;display:block;position:relative;overflow:hidden;border-radius:inherit;cursor:pointer}.physics-slider-image,.counselor-slider-image,.exam-slider-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.market-slider{touch-action:pan-y;user-select:none;-webkit-user-select:none}




@media(max-width:950px){
  .cart-shell{width:min(100% - 20px,760px)}
  .cart-main{grid-template-columns:1fr}
  .cart-summary{position:relative;top:auto}
  .cart-summary-items{max-height:120px}
  .checkout-layout{grid-template-columns:1fr}
  .checkout-box{width:100%}
  .form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.service-side,.counsel-side{grid-template-columns:1fr}.counseling-grid{grid-template-columns:1fr}.service-side .service-card,.counsel-side .service-card{min-height:auto}
  body{min-width:1200px;overflow-x:hidden}
  .cart-shell{width:calc(100% - 16px)}
  .cart-topbar{padding:14px 0 10px}
  .cart-brand strong{font-size:21px}
  .cart-progress{margin:11px 0}
  .cart-progress-step{font-size:7px;padding:9px 4px}
  .cart-main{gap:10px}
  .cart-section{padding:13px;border-radius:16px}
  .cart-section-head h3{font-size:18px}
  .cart-benefits{grid-template-columns:1fr}
  .cart-recommendations{grid-template-columns:1fr}
  .cart-item{grid-template-columns:43px minmax(0,1fr);padding:11px}
  .cart-item-icon{width:43px;height:43px}
  .cart-item-actions{grid-column:2;justify-content:flex-start}
  .cart-summary{padding:15px;border-radius:17px}
  .cart-primary-btn{height:45px}
  .checkout-shell{width:calc(100% - 16px);padding:14px 0 25px}
  .checkout-head h2{font-size:24px}
  .steps{grid-template-columns:repeat(4,1fr);gap:4px}
  .step{padding:8px 3px;font-size:7px}
  .checkout-panel{padding:14px;border-radius:16px}
  .form-grid{grid-template-columns:1fr}
  .full{grid-column:auto}
  .checkout-actions{position:sticky;bottom:0;background:#07142fee;padding-top:8px}
  .checkout-trust{grid-template-columns:1fr}
}



/* Login modal: match the registration screen canvas and centered content width. */
#authModal.modal{
  padding:0;
  align-items:stretch;
  justify-content:stretch;
}
#authModal .modal-box{
  width:100vw;
  max-width:none;
  min-width:0;
  height:100vh;
  min-height:100vh;
  max-height:none;
  margin:0;
  padding:34px 40px 50px;
  border-radius:0;
  overflow:auto;
}
#authModal .auth-modal-inner{
  width:min(760px,100%);
  margin:0 auto;
}
#authModal .panel-login-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:12px 0 18px;
}
#authModal .panel-login-links .submit-login{
  min-height:52px;
  padding:12px 10px;
  font-size:11px;
  line-height:1.7;
}
#authModal .login-mode-switch{
  display:flex;
  gap:10px;
  margin:14px 0;
}
#authModal .login-mode-switch .submit-login{flex:1}

@media(max-width:900px){
  #authModal .panel-login-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  #authModal.modal{padding:0}
  #authModal .modal-box{
    width:100vw;
    height:100dvh;
    min-height:100dvh;
    padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));
    border-radius:0;
    box-shadow:none;
  }
  #authModal .auth-modal-inner{width:100%;max-width:760px}
  #authModal .panel-login-links{grid-template-columns:1fr;gap:10px}
  #authModal .panel-login-links .submit-login{min-height:56px;font-size:15px}
  #authModal .login-mode-switch{flex-direction:column;gap:10px}
  #authModal .login-mode-switch .submit-login{width:100%;min-height:56px}
}


/* === AUTH LOGIN REWORK: larger controls + registration-stage panel cards === */
.auth-modal-box{width:min(760px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 28px));overflow:auto;padding:32px 34px 36px;background:linear-gradient(145deg,#12204b,#080f2c);}
.auth-modal-inner{width:100%;}
.auth-title-block{text-align:center;margin-bottom:22px}
.auth-title-block h2{font-size:32px;line-height:1.5;margin:0 0 8px;font-family:Lalezar,Vazirmatn,sans-serif}
.auth-title-block p{margin:0;color:#cbd4f1;font-size:14px;line-height:2}
.panel-login-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:0 0 24px;direction:rtl}
.panel-card{width:100%;min-height:128px;padding:16px 12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:800;line-height:1.6;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.2s}
.panel-card:hover{transform:translateY(-2px);border-color:#8d7fff}
.panel-card:active{transform:translateY(0) scale(.985)}
.panel-card.active{border-color:#8d7fff;background:linear-gradient(135deg,rgba(108,99,255,.65),rgba(141,77,255,.55));box-shadow:0 10px 28px rgba(108,99,255,.25),inset 0 1px 0 rgba(255,255,255,.12)}
.panel-card-icon{font-size:26px;line-height:1}
.panel-card-title{font-size:17px;font-weight:900}
.panel-card-state{font-size:11px;color:#d3d8ef;font-weight:700}
.panel-card.active .panel-card-state{color:#fff}
.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:14px 0 16px;color:#8f9abd;font-size:12px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:rgba(255,255,255,.11);flex:1}
.auth-divider span{padding:0 12px}
.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.login-mode-btn{min-height:58px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);color:#dce2ff;font:800 15px/1.5 Vazirmatn,sans-serif;cursor:pointer;transition:.2s}
.login-mode-btn.active{border-color:#8d7fff;background:linear-gradient(135deg,rgba(108,99,255,.65),rgba(141,77,255,.55));color:#fff;box-shadow:0 10px 28px rgba(108,99,255,.20)}
.auth-hint{margin:0 0 18px;color:#cbd3ef;font-size:13px;line-height:2;text-align:center}
.auth-field{margin:0 0 16px}
.auth-field label{display:block;margin-bottom:8px;font-size:15px;font-weight:800;color:#eef1ff}
.auth-field input{height:68px;min-height:68px;padding:17px 18px;border-radius:17px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);color:#fff;outline:none;font-family:Vazirmatn,sans-serif;font-size:18px;line-height:1.6;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.12)}
.auth-field input::placeholder{color:#8f98bb;font-size:16px}
.auth-field input:focus{border-color:#8d7fff;box-shadow:0 0 0 4px rgba(108,99,255,.16),0 10px 25px rgba(0,0,0,.14)}
.submit-login.auth-primary-btn{width:100%;min-height:62px;padding:15px 20px;border:0;border-radius:17px;background:linear-gradient(135deg,#6c63ff,#8d4dff 55%,#5a7cff);color:#fff;font:900 17px/1.5 Vazirmatn,sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(108,99,255,.20);transition:.2s}
.submit-login.auth-primary-btn:hover{transform:translateY(-1px)}
.submit-login.auth-primary-btn:disabled{opacity:.65;cursor:wait;transform:none}
.auth-recovery-links{display:flex;justify-content:center;flex-wrap:wrap;width:100%;margin:18px 0 5px}
.auth-recovery-button{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;padding:11px 15px;border:1px solid rgba(160,158,255,.48);border-radius:18px;background:linear-gradient(112deg,rgba(34,52,119,.96),rgba(86,55,157,.94) 52%,rgba(36,96,145,.96));color:#f8f7ff;font:900 15px/1.8 Vazirmatn,sans-serif;text-align:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.05),0 12px 28px rgba(65,57,160,.22),0 0 22px rgba(91,115,255,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease;-webkit-tap-highlight-color:transparent}
.auth-recovery-button::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 -55%;width:42%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}
.auth-recovery-button:hover{transform:translateY(-2px);border-color:rgba(190,188,255,.82);filter:saturate(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 34px rgba(65,57,160,.30),0 0 26px rgba(108,99,255,.16)}
.auth-recovery-button:hover::before{left:125%}
.auth-recovery-button:active{transform:translateY(0) scale(.99)}
.auth-recovery-button:focus-visible{outline:3px solid rgba(161,159,255,.72);outline-offset:3px}
.auth-recovery-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.30);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 5px 13px rgba(0,0,0,.12)}
.auth-recovery-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auth-recovery-label{position:relative;z-index:1;flex:1}
.auth-recovery-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.09);color:#f0edff}
.auth-recovery-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.recovery-back{border:0;background:transparent;color:#9e96ff;text-decoration:underline;font:800 13px/1.8 Vazirmatn,sans-serif;cursor:pointer;padding:6px 8px}
.auth-status{min-height:24px;margin-top:10px;color:#ff9aae;font-size:13px;line-height:1.8;text-align:center}
.auth-status.ok{color:#65e69a}
.recovery-back{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:48px;margin:0 0 18px;padding:9px 18px;border:1px solid rgba(141,127,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(108,99,255,.16),rgba(141,77,255,.10));color:#e8e5ff;text-decoration:none;font:900 14px/1.2 Vazirmatn,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(52,44,120,.15);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.recovery-back:hover{transform:translateY(-2px);border-color:rgba(141,127,255,.7);background:linear-gradient(135deg,rgba(108,99,255,.28),rgba(141,77,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 26px rgba(52,44,120,.23)}.recovery-back:active{transform:translateY(0)}
.recovery-auth-success{display:block!important;margin:10px 0 20px!important;padding:18px 20px;border:1px solid rgba(101,230,154,.35);border-radius:18px;background:linear-gradient(135deg,rgba(46,204,113,.18),rgba(46,204,113,.08));color:#55e58d!important;font-size:22px!important;font-weight:900!important;line-height:1.7!important;text-align:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(46,204,113,.10)}
.recovery-result{margin-top:14px;padding:16px;border-radius:16px;border:1px solid rgba(101,230,154,.24);background:rgba(101,230,154,.08);color:#eafff3;text-align:center;line-height:2}
.recovery-result strong{display:block;margin-bottom:4px}
.recovery-result span{font-size:22px;font-weight:900;letter-spacing:.4px}
@media(max-width:900px){.panel-login-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .auth-modal-box{width:100vw;max-height:100dvh;padding:28px 18px calc(28px + env(safe-area-inset-bottom,0px));border-radius:0}
  .auth-title-block h2{font-size:28px}
  .auth-title-block p{font-size:14px}
  .panel-login-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .panel-card{min-height:110px;padding:14px 10px;border-radius:17px}
  .panel-card-title{font-size:16px}
  .panel-card-state{font-size:10px}
  .login-mode-switch{grid-template-columns:1fr;gap:10px}
  .login-mode-btn{min-height:62px;font-size:16px}
  .auth-field input{height:74px;min-height:74px;font-size:19px;border-radius:19px}
  .submit-login.auth-primary-btn{min-height:72px;border-radius:19px;font-size:18px}
}
@media(max-width:380px){
  .auth-modal-box{padding-left:14px;padding-right:14px}
  .panel-login-links{gap:10px}
  .panel-card{min-height:102px}
  .panel-card-icon{font-size:23px}
  .panel-card-title{font-size:15px}
  .auth-field input{height:70px;min-height:70px;font-size:18px}
}

/* === AUTH FINAL POLISH === */
#authModal .panel-login-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;direction:rtl}
#authModal .panel-card{
  min-height:64px;padding:14px 12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;
  background:rgba(255,255,255,.08);color:#fff;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:800;
  line-height:1.6;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.12);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s
}
#authModal .panel-card:hover{transform:translateY(-2px);border-color:#8d7fff}
#authModal .panel-card:active{transform:translateY(0) scale(.985)}
#authModal .panel-card.active{border-color:#8d7fff;background:linear-gradient(135deg,rgba(108,99,255,.65),rgba(141,77,255,.55));box-shadow:0 10px 28px rgba(108,99,255,.25),inset 0 1px 0 rgba(255,255,255,.12)}
#authModal .panel-card-title{font-size:17px;font-weight:900}
#authModal .login-method-card{width:min(620px,100%);margin:20px auto 22px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.18)}
#authModal .login-method-heading{text-align:center;margin-bottom:14px}
#authModal .login-method-kicker{display:block;color:#9e96ff;font-size:11px;font-weight:800;letter-spacing:.3px;margin-bottom:4px}
#authModal .login-method-heading strong{display:block;color:#fff;font-size:17px;font-weight:900}
#authModal .login-mode-switch{margin:0;justify-content:center;gap:12px}
#authModal .login-mode-btn{flex:1;min-height:62px}
#authModal .password-field{position:relative}
#authModal .password-field input{padding-left:68px}
#authModal .password-toggle{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:#cbd4f1;display:grid;place-items:center;padding:0;cursor:pointer;transition:.2s}
#authModal .password-toggle:hover{background:rgba(141,77,255,.18);border-color:rgba(141,77,255,.45);color:#fff}
#authModal .eye-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#authModal .eye-closed{display:none}
#authModal .password-toggle.is-visible .eye-open{display:none}
#authModal .password-toggle.is-visible .eye-closed{display:block}
#authModal .recovery-result{margin-top:16px;padding:20px;border-radius:20px;border:1px solid rgba(101,230,154,.22);background:linear-gradient(145deg,rgba(101,230,154,.11),rgba(101,230,154,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.12)}
#authModal .username-success{text-align:center;color:#65e69a;font-size:14px;font-weight:900;margin-bottom:14px}
#authModal .username-result-row{display:flex;align-items:stretch;gap:10px;direction:ltr}
#authModal .username-result-value{flex:1;direction:rtl;min-height:88px;padding:14px 16px;border-radius:17px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center}
#authModal .username-result-label{font-size:12px;color:#aab5d6;margin-bottom:4px}
#authModal .username-result-value strong{font-size:26px;letter-spacing:.6px;color:#fff;word-break:break-all}
#authModal .copy-username-btn{flex:0 0 92px;min-width:92px;border-radius:17px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(108,99,255,.30),rgba(141,77,255,.25));color:#fff;font:900 15px Vazirmatn,sans-serif;cursor:pointer;transition:.2s}
#authModal .copy-username-btn:hover{transform:translateY(-1px)}
#authModal .copy-username-btn.copied{background:#2ecc71!important;border-color:#2ecc71!important;color:#fff}
@media(max-width:900px){#authModal .panel-login-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  #authModal .panel-login-links{grid-template-columns:1fr 1fr;gap:12px}
  #authModal .panel-card{min-height:70px;font-size:15px}
  #authModal .panel-card-title{font-size:16px}
  #authModal .login-method-card{padding:15px;margin-top:16px}
  #authModal .login-mode-switch{gap:10px}
  #authModal .login-mode-btn{min-height:64px;font-size:16px}
  #authModal .username-result-row{flex-direction:column;direction:rtl}
  #authModal .copy-username-btn{width:100%;min-height:56px;flex-basis:auto}
  #authModal .username-result-value strong{font-size:22px}
}

/* AUTH OTP / autofill polish */
.auth-otp-timer{margin-top:8px;text-align:center;color:#aeb8dc;font-size:13px;font-weight:800;line-height:1.8}
.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus,.auth-field input:-webkit-autofill:active,
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.075) inset !important;
  box-shadow:0 0 0 1000px rgba(255,255,255,.075) inset !important;
  transition:background-color 99999s ease-in-out 0s !important;
}
.recovery-result .username-success{font-size:18px;font-weight:900;margin-bottom:14px;color:#65e69a}
.recovery-result .username-result-value strong{font-size:28px;display:block;letter-spacing:1px}


/* FINAL AUTH FIELD STATE: no login/recovery field may become white after entry or autofill. */
#authModal input:not([type="checkbox"]),
#authModal select,
#authModal textarea{
  appearance:none !important;
  -webkit-appearance:none !important;
  color-scheme:dark !important;
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
  background:rgba(255,255,255,.075) !important;
}
#authModal input:not([type="checkbox"]):focus,
#authModal input:not([type="checkbox"]):valid,
#authModal input:not([type="checkbox"]):user-invalid,
#authModal input:not([type="checkbox"]):disabled,
#authModal select:focus,
#authModal select:valid,
#authModal select:disabled,
#authModal textarea:focus{
  color-scheme:dark !important;
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
  background:rgba(255,255,255,.075) !important;
}
#authModal input:not([type="checkbox"]):-webkit-autofill,
#authModal input:not([type="checkbox"]):-webkit-autofill:hover,
#authModal input:not([type="checkbox"]):-webkit-autofill:focus,
#authModal input:not([type="checkbox"]):-webkit-autofill:active,
#authModal select:-webkit-autofill,
#authModal select:-webkit-autofill:hover,
#authModal select:-webkit-autofill:focus,
#authModal select:-webkit-autofill:active,
#authModal textarea:-webkit-autofill,
#authModal textarea:-webkit-autofill:hover,
#authModal textarea:-webkit-autofill:focus,
#authModal textarea:-webkit-autofill:active{
  color-scheme:dark !important;
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
  background-color:rgba(255,255,255,.075) !important;
  -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.075) inset !important;
  box-shadow:0 0 0 1000px rgba(255,255,255,.075) inset !important;
  caret-color:#fff !important;
  transition:background-color 99999s ease-in-out 0s !important;
}
.auth-home-btn{
  display:block;
  width:100%;
  min-height:52px;
  margin:12px 0 0;
  padding:12px 18px;
  border:1px solid rgba(141,127,255,.35);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  color:#e8e5ff;
  font:900 14px/1.5 Vazirmatn,sans-serif;
  cursor:pointer;
  transition:.2s;
}
.auth-home-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(141,127,255,.7);
  background:rgba(141,127,255,.14);
}
/* FINAL: prevent Android/Chrome autofill from turning ANY login/recovery field white. */
#authModal input:not([type="checkbox"]),
#authModal select,
#authModal textarea {
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
}
#authModal input:not([type="checkbox"]):-webkit-autofill,
#authModal input:not([type="checkbox"]):-webkit-autofill:hover,
#authModal input:not([type="checkbox"]):-webkit-autofill:focus,
#authModal input:not([type="checkbox"]):-webkit-autofill:active,
#authModal select:-webkit-autofill,
#authModal select:-webkit-autofill:hover,
#authModal select:-webkit-autofill:focus,
#authModal select:-webkit-autofill:active {
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.075) inset !important;
  box-shadow:0 0 0 1000px rgba(255,255,255,.075) inset !important;
  background-color:rgba(255,255,255,.075) !important;
  color:#fff !important;
  caret-color:#fff !important;
  transition:background-color 99999s ease-in-out 0s !important;
}


/* REQUEST: lighter default/guide text in all site fields; hide it as soon as the field receives focus. */
input::placeholder,textarea::placeholder{color:#65739a!important;opacity:.65!important;font-weight:400!important}
input:focus::placeholder,textarea:focus::placeholder{color:transparent!important;opacity:0!important}
input[type=password]::placeholder{color:#65739a!important;opacity:.65!important;font-weight:400!important}
input[type=password]:focus::placeholder{color:transparent!important;opacity:0!important}

/* FINAL SOCIAL ICON STABILITY */
.social-link,
.social-link:visited,
.social-link:hover,
.social-link:active{color:#fff !important;text-decoration:none !important;}
.social-link svg,.social-link img{pointer-events:none !important;visibility:visible !important;opacity:1 !important;flex:0 0 auto !important;}
.social-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}

/* AUTH REQUEST: resend controls + back buttons stay below the form fields. */
#authModal .auth-resend-btn{display:none;margin-top:10px}
#authModal .auth-back-wrap{display:flex;justify-content:center;width:100%;margin-top:12px}
#authModal .auth-home-btn,#authModal .recovery-back{width:auto;min-width:130px;min-height:52px;margin:0;padding:12px 20px;border:1px solid rgba(141,127,255,.35);border-radius:14px;background:rgba(255,255,255,.055);color:#e8e5ff;text-decoration:none;font:900 14px/1.5 Vazirmatn,sans-serif;cursor:pointer;transition:.2s}
#authModal .auth-home-btn:hover,#authModal .recovery-back:hover{transform:translateY(-1px);border-color:rgba(141,127,255,.7);background:rgba(141,127,255,.14)}
#authModal .recovery-back-wrap{margin-top:12px}

/* Six separate OTP digit boxes and editable phone controls for login/recovery. */
#authModal .auth-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;width:min(420px,100%);margin:10px auto 14px}
#authModal .auth-phone-row>input{width:100%;min-width:0;box-sizing:border-box}
#authModal .auth-phone-edit-btn{align-self:stretch;max-width:178px;min-width:122px;padding:10px 12px;border:1px solid rgba(141,127,255,.42);border-radius:14px;background:linear-gradient(135deg,rgba(108,99,255,.22),rgba(141,77,255,.16));color:#f0edff;font:900 13px/1.7 Vazirmatn,sans-serif;white-space:normal;cursor:pointer}
#authModal .auth-phone-edit-btn:hover{border-color:#8d7fff;background:linear-gradient(135deg,rgba(108,99,255,.32),rgba(141,77,255,.24))}
#authModal .auth-otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;direction:ltr;width:min(420px,100%);margin:18px auto 8px}
#authModal .auth-otp-cells .auth-otp-digit{display:block;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:1/1;padding:0!important;margin:0!important;border:1px solid rgba(141,127,255,.45)!important;border-radius:12px!important;background:rgba(255,255,255,.085)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;direction:ltr!important;font:900 22px/1.2 Vazirmatn,sans-serif!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 16px rgba(0,0,0,.12)!important}
#authModal .auth-otp-cells .auth-otp-digit:focus{outline:none;border-color:#a9a0ff!important;box-shadow:0 0 0 3px rgba(108,99,255,.22)!important}
#authModal .auth-otp-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:.01!important;pointer-events:none!important}
#authModal .auth-otp-timer.expired{color:#ff536b!important;font-weight:900!important}
@media(max-width:600px){
  #authModal .auth-phone-row{gap:6px}
  #authModal .auth-phone-edit-btn{min-width:112px;max-width:130px;padding:8px 8px;font-size:11px;line-height:1.6}
  #authModal .auth-otp-cells{gap:6px;width:min(420px,100%)}
  #authModal .auth-otp-cells .auth-otp-digit{border-radius:10px!important;font-size:20px!important}
}
@media(max-width:360px){
  #authModal .auth-phone-edit-btn{min-width:102px;max-width:112px;font-size:10px;padding:7px 6px}
  #authModal .auth-otp-cells{gap:4px}
  #authModal .auth-otp-cells .auth-otp-digit{border-radius:8px!important;font-size:18px!important}
}


/* OTP response feedback: successful digits turn green from left to right; wrong codes shake red. */
#authModal .auth-otp-cells .auth-otp-digit.otp-valid{border-color:#35e58b!important;background:rgba(31,205,115,.25)!important;color:#eafff1!important;-webkit-text-fill-color:#eafff1!important;box-shadow:0 0 0 2px rgba(53,229,139,.22),0 0 18px rgba(53,229,139,.24)!important;transition:background .12s,border-color .12s,box-shadow .12s}
#authModal .auth-otp-cells .auth-otp-digit.otp-invalid{border-color:#ff4058!important;background:rgba(255,54,82,.20)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 2px rgba(255,64,88,.20)!important}
#authModal .auth-otp-cells.otp-shake .auth-otp-digit{animation:galaxyOtpShake .42s ease-in-out}
#authModal .auth-phone-edit-btn{width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;display:grid;place-items:center}
#authModal .auth-phone-edit-btn svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@keyframes galaxyOtpShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
@media(max-width:600px){#authModal .auth-phone-edit-btn{width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important}}

/* Match phone entry width to the registration form; align compact locked phone row with six OTP cells. */
#authModal .auth-phone-row{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
#authModal .auth-phone-row:not(.otp-phone-locked){
  width:100%!important;
  max-width:none!important;
}
#authModal .auth-phone-row.otp-phone-locked{
  width:min(420px,100%)!important;
  max-width:420px!important;
  min-height:52px!important;
  margin:10px auto 14px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:0!important;
  align-items:center!important;
  border:1px solid rgba(141,127,255,.45)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 16px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
#authModal .auth-phone-row.otp-phone-locked>input{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  direction:ltr!important;
}
#authModal .auth-phone-row.otp-phone-locked>input:focus{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#authModal .auth-phone-row.otp-phone-locked .auth-phone-edit-btn{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  border-inline-start:1px solid rgba(141,127,255,.25)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dcd6ff!important;
}
#authModal .auth-phone-row.otp-phone-locked .auth-phone-edit-btn:hover{
  background:rgba(141,127,255,.15)!important;
  color:#fff!important;
}
#authModal .auth-otp-cells{
  width:min(420px,100%)!important;
  max-width:420px!important;
  margin:18px auto 8px!important;
}
#authModal #authLoginView.otp-entry-active #phoneInputLabel,
#authModal #authRecoveryView.otp-entry-active #recoveryPhoneGroup>label{
  display:none!important;
}
#authModal .auth-otp-notice{
  display:block;
  width:min(420px,100%);
  margin:10px auto 0;
  padding:10px 12px;
  border:1px solid rgba(255,64,94,.28);
  border-radius:12px;
  background:rgba(255,45,78,.09);
  color:#ff536b;
  font-size:13px;
  font-weight:900;
  line-height:1.9;
  text-align:center;
}
@media(max-width:600px){
  #authModal .auth-phone-row:not(.otp-phone-locked){width:100%!important;max-width:none!important}
  #authModal .auth-phone-row.otp-phone-locked{width:min(420px,100%)!important;max-width:420px!important}
}

/* Password language validation and consistent glassy OTP-expiration prompts. */
#authModal .password-language-error{margin-top:8px;color:#ff536b;font-size:13px;font-weight:900;line-height:1.8}
#authModal #authPasswordInput.password-input-error{border-color:#ff4058!important;box-shadow:0 0 0 3px rgba(255,64,88,.19)!important}
#authModal .auth-otp-timer.expired{
  display:table!important;width:auto!important;max-width:100%!important;margin:10px auto!important;padding:9px 16px!important;
  border:1px solid rgba(255,83,107,.24)!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,65,90,.075))!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.10)!important;
  color:#ff536b!important;font-weight:900!important
}

/* Glass feedback cards and phone-registration guidance. */
.auth-status:empty{display:none!important}
.auth-status:not(:empty){box-sizing:border-box;min-height:0;max-width:520px;margin:12px auto 0;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(141,127,255,.10));color:#ffb1c1;font-size:13px;font-weight:850;line-height:1.95;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 9px 24px rgba(0,0,0,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.auth-status.ok:not(:empty){border-color:rgba(101,230,154,.28);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(46,204,113,.10));color:#65e69a}
#authModal .auth-otp-notice{box-sizing:border-box;width:min(420px,100%);margin:10px auto 0;padding:12px 14px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(141,127,255,.10));color:#ff8fa4;font-size:13px;font-weight:900;line-height:1.95;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.12);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
#authModal .auth-otp-notice.otp-expired-glass{border-color:rgba(255,83,107,.24);background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,64,88,.10));color:#ff637b}
#authModal .auth-otp-notice.otp-expired-glass strong{display:block}
#authModal .auth-otp-notice.otp-expired-glass .otp-new-code-prompt{display:block;box-sizing:border-box;margin-top:8px;padding:8px 11px;border:1px solid rgba(255,83,107,.23);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,64,88,.08));color:#ff9aaa;font-size:14px;font-weight:900;line-height:1.8;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
#authModal #phoneInput.phone-input-error{border-color:#ff4058!important;box-shadow:0 0 0 3px rgba(255,64,88,.19)!important}
#authModal .auth-input-validation{box-sizing:border-box;width:100%;margin:8px 0 0;padding:9px 12px;border:1px solid rgba(255,83,107,.25);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,64,88,.08));color:#ff8c9d;font-size:13px;font-weight:900;line-height:1.8;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#authModal .register-redirect-btn{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-height:66px;margin:14px auto 0;padding:12px 18px;border:1px solid rgba(120,240,202,.48);border-radius:18px;background:linear-gradient(115deg,#104c47 0%,#167967 32%,#3457ae 68%,#6d42bd 100%);color:#f4fff9;font:900 16px/1.7 Vazirmatn,sans-serif;letter-spacing:.1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.06),0 12px 28px rgba(26,113,139,.24),0 0 0 1px rgba(83,220,180,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
#authModal .register-redirect-btn::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 -55%;width:42%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-18deg);transition:left .65s ease}
#authModal .register-redirect-btn:hover{transform:translateY(-2px);border-color:rgba(154,255,220,.82);filter:saturate(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 34px rgba(26,113,139,.30),0 0 22px rgba(83,220,180,.12)}
#authModal .register-redirect-btn:hover::before{left:120%}
#authModal .register-redirect-btn:active{transform:translateY(0) scale(.99)}
#authModal .register-redirect-btn:focus-visible{outline:3px solid rgba(116,255,214,.72);outline-offset:3px}
#authModal .register-redirect-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.29);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 13px rgba(0,0,0,.12)}
#authModal .register-redirect-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#authModal .register-redirect-label{position:relative;z-index:1}
#authModal .register-redirect-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.09);color:#e5fff7}
#authModal .register-redirect-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:420px){#authModal .auth-recovery-button{gap:9px;min-height:60px;padding:10px 12px;font-size:14px}.auth-recovery-icon{flex-basis:36px;width:36px;height:36px}.auth-recovery-arrow{flex-basis:28px;width:28px}}
/* Keep the locked phone edit icon exactly the same in OTP login and recovery. */
#authModal .auth-phone-row.otp-phone-locked #editLoginPhoneBtn,
#authModal .auth-phone-row.otp-phone-locked #editRecoveryPhoneBtn{color:#dcd6ff!important;background:transparent!important;border-inline-start:1px solid rgba(141,127,255,.25)!important;box-shadow:none!important}
#authModal .auth-phone-row.otp-phone-locked #editLoginPhoneBtn:hover,
#authModal .auth-phone-row.otp-phone-locked #editRecoveryPhoneBtn:hover{background:rgba(141,127,255,.15)!important;color:#fff!important}
@media(max-width:420px){#authModal .register-redirect-btn{gap:9px;min-height:62px;padding:10px 12px;font-size:14px}#authModal .register-redirect-icon{flex-basis:36px;width:36px;height:36px}#authModal .register-redirect-arrow{flex-basis:28px;width:28px;height:28px}}


/* Shared premium home-return button used by registration and the site login modal. */
#authModal .galaxy-home-back-btn{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:min(100%,420px)!important;min-width:0!important;min-height:62px!important;margin:0 auto!important;padding:14px 20px!important;border:1px solid rgba(177,164,255,.52)!important;border-radius:19px!important;background:linear-gradient(115deg,rgba(108,99,255,.26),rgba(37,212,253,.10) 52%,rgba(141,77,255,.24))!important;color:#f5f2ff!important;-webkit-text-fill-color:#f5f2ff!important;font:900 15px/1.8 Vazirmatn,sans-serif!important;text-align:center!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(0,0,0,.20),0 0 24px rgba(108,99,255,.13)!important;cursor:pointer!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}
#authModal .galaxy-home-back-btn::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.12) 42%,transparent 70%);transform:translateX(-130%);transition:transform .55s ease}
#authModal .galaxy-home-back-btn:hover::before{transform:translateX(130%)}
#authModal .galaxy-home-back-btn:hover{transform:translateY(-2px)!important;border-color:rgba(190,181,255,.86)!important;background:linear-gradient(115deg,rgba(108,99,255,.37),rgba(37,212,253,.15) 52%,rgba(141,77,255,.34))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 34px rgba(0,0,0,.24),0 0 30px rgba(108,99,255,.23)!important}
#authModal .galaxy-home-back-btn:focus-visible{outline:3px solid rgba(141,127,255,.65)!important;outline-offset:3px!important}
#authModal .galaxy-home-back-btn .galaxy-home-icon{display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;fill:none!important;stroke:#c9c2ff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#authModal .galaxy-home-back-btn .galaxy-home-arrow{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.8!important}
#authModal .auth-back-wrap{margin-top:16px!important}
@media(max-width:600px){#authModal .galaxy-home-back-btn{min-height:60px!important;padding:13px 15px!important;gap:10px!important;border-radius:18px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#authModal .galaxy-home-back-btn{transition:none!important}}


/* Recovery password rules and live password confirmation */
#authModal .recovery-password-group{margin-bottom:19px}
#authModal .recovery-password-rules{display:grid;gap:5px;margin-top:11px;font-family:Vazirmatn,sans-serif;font-size:13px;line-height:1.85}
#authModal .recovery-password-rules .password-rule{display:flex;align-items:center;gap:8px;color:#ff788a;font-weight:800;transition:color .18s ease}
#authModal .recovery-password-rules .password-rule:before{content:"•";display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:15px;line-height:1}
#authModal .recovery-password-rules .password-rule.is-valid{color:#55e99a}
#authModal .recovery-password-rules .password-rule.is-valid:before{content:"✓";font-size:11px;font-weight:900}
#authModal #recoveryPasswordLanguageError{margin-top:9px;padding:9px 12px;border:1px solid rgba(255,83,107,.28);border-radius:12px;background:linear-gradient(135deg,rgba(255,83,107,.13),rgba(255,83,107,.05));color:#ff8798;font-size:12px;font-weight:900;line-height:1.9}
#authModal #newPassword.password-rules-complete{border-color:rgba(85,233,154,.78);box-shadow:0 0 0 3px rgba(85,233,154,.10),0 8px 22px rgba(0,0,0,.12)}
#authModal #newPassword.password-rules-complete:focus{border-color:#55e99a;box-shadow:0 0 0 4px rgba(85,233,154,.15),0 10px 25px rgba(0,0,0,.14)}
#authModal #newPassword.password-input-error{border-color:#ff536b;box-shadow:0 0 0 3px rgba(255,83,107,.12)}
#authModal #newPassword.password-input-error:focus{border-color:#ff536b;box-shadow:0 0 0 4px rgba(255,83,107,.16),0 10px 25px rgba(0,0,0,.14)}
#authModal #newPasswordConfirm.password-confirm-invalid,
#authModal #newPasswordConfirm.password-confirm-invalid:focus{border-color:#ff536b!important;box-shadow:0 0 0 4px rgba(255,83,107,.16),0 10px 25px rgba(0,0,0,.14)!important}
#authModal #newPasswordConfirm.password-confirm-valid,
#authModal #newPasswordConfirm.password-confirm-valid:focus{border-color:#55e99a!important;box-shadow:0 0 0 4px rgba(85,233,154,.15),0 10px 25px rgba(0,0,0,.14)!important}
#authModal .recovery-password-match-hint{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,83,107,.32);border-radius:15px;background:linear-gradient(135deg,rgba(255,83,107,.13),rgba(255,83,107,.055));color:#ffb0bd;font:700 12px/2 Vazirmatn,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.10);animation:recoveryHintIn .18s ease both}
#authModal .recovery-password-match-hint-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid rgba(255,120,138,.6);border-radius:50%;background:rgba(255,83,107,.12);font:900 13px/1 Vazirmatn,sans-serif}
@keyframes recoveryHintIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}


/* Secure, polished shortcut shown in the site header while the server session is active. */
.galaxy-header-hotspot.login-zone.galaxy-authenticated{z-index:8;}
.galaxy-header-hotspot.login-zone.galaxy-authenticated::before{
  content:"";position:absolute;left:7%;right:7%;top:19%;bottom:19%;border-radius:24px;
  background:radial-gradient(ellipse at center,rgba(16,35,73,.96) 0%,rgba(8,18,48,.91) 68%,rgba(8,18,48,.18) 100%);
  border:1px solid rgba(112,237,255,.48);
  box-shadow:0 0 16px rgba(56,219,255,.28),inset 0 0 14px rgba(120,113,255,.22);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.galaxy-account-orb{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:clamp(40px,4.4vw,59px);height:clamp(40px,4.4vw,59px);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(24,48,85,.98),rgba(27,22,75,.96));
  border:1px solid rgba(135,245,255,.83);
  box-shadow:0 0 0 3px rgba(90,222,255,.10),0 0 19px rgba(57,221,255,.5),inset 0 0 12px rgba(137,117,255,.32);
  animation:galaxyAccountPulse 3.2s ease-in-out infinite;
}
.galaxy-account-svg{width:68%;height:68%;filter:drop-shadow(0 0 5px rgba(89,221,255,.65));}
.galaxy-account-online{position:absolute;right:0;bottom:2px;width:12px;height:12px;border-radius:50%;background:#65f5a5;border:2px solid #0b1738;box-shadow:0 0 10px rgba(65,255,163,.9);}
.galaxy-header-hotspot.login-zone.galaxy-authenticated:hover .galaxy-account-orb{box-shadow:0 0 0 4px rgba(90,222,255,.17),0 0 27px rgba(57,221,255,.75),inset 0 0 16px rgba(137,117,255,.42);}
@keyframes galaxyAccountPulse{0%,100%{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}50%{filter:brightness(1.14);transform:translate(-50%,-50%) scale(1.045)}}
@media(prefers-reduced-motion:reduce){.galaxy-account-orb{animation:none}}


/* Header refinements: compact signed-in shortcut and restored shopping-cart access. */
.galaxy-header-hotspot.login-zone.galaxy-authenticated::before{
  left:16%;right:16%;top:30%;bottom:30%;border-radius:16px;
  background:linear-gradient(145deg,rgba(11,27,64,.92),rgba(23,24,78,.88));
  border:1px solid rgba(112,237,255,.42);
  box-shadow:0 0 9px rgba(56,219,255,.22),inset 0 0 8px rgba(120,113,255,.16);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.galaxy-account-orb{
  width:clamp(25px,2.6vw,33px);height:clamp(25px,2.6vw,33px);
  border-width:1px;
  box-shadow:0 0 0 2px rgba(90,222,255,.08),0 0 11px rgba(57,221,255,.34),inset 0 0 7px rgba(137,117,255,.24);
}
.galaxy-account-svg{width:66%;height:66%;filter:drop-shadow(0 0 3px rgba(89,221,255,.52));}
.galaxy-account-online{right:-1px;bottom:-1px;width:8px;height:8px;border-width:1.5px;box-shadow:0 0 6px rgba(65,255,163,.78);}
.galaxy-header-hotspot.login-zone.galaxy-authenticated:hover .galaxy-account-orb{
  box-shadow:0 0 0 3px rgba(90,222,255,.12),0 0 17px rgba(57,221,255,.58),inset 0 0 9px rgba(137,117,255,.28);
}
.galaxy-header-hotspot.cart-zone{
  left:80.8%;width:2.8%;z-index:12;overflow:visible;
}
.galaxy-cart-header-button{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:34px;height:34px;box-sizing:border-box;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  color:#73edff;
  background:linear-gradient(145deg,rgba(10,29,70,.97),rgba(31,28,94,.96));
  border:1px solid rgba(108,229,255,.72);
  box-shadow:0 0 10px rgba(52,205,255,.25),inset 0 0 9px rgba(134,117,255,.22);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.galaxy-cart-header-svg{width:19px;height:19px;display:block;filter:drop-shadow(0 0 3px rgba(89,221,255,.55));}
.galaxy-header-hotspot.cart-zone:hover .galaxy-cart-header-button{
  transform:translate(-50%,-50%) scale(1.06);
  border-color:rgba(168,249,255,.98);
  box-shadow:0 0 14px rgba(52,205,255,.48),inset 0 0 10px rgba(134,117,255,.3);
}
.galaxy-cart-count{
  position:absolute;right:-5px;top:-5px;min-width:15px;height:15px;padding:0 2px;
  box-sizing:border-box;display:none;align-items:center;justify-content:center;
  border-radius:20px;border:1px solid rgba(255,255,255,.9);
  color:#fff;background:linear-gradient(135deg,#ff7d9f,#ef326c);
  box-shadow:0 0 7px rgba(255,61,114,.55);
  font:800 9px/1 Vazirmatn,Tahoma,sans-serif;white-space:nowrap;
}
.galaxy-cart-count.show{display:flex;}
@media(prefers-reduced-motion:reduce){.galaxy-cart-header-button{transition:none}}

/* Definitive header fix: compact the signed-in shortcut and keep the cart distinct. */
.galaxy-header-hotspot.login-zone.galaxy-authenticated::before{
  content:""!important;
  left:8%!important;right:8%!important;
  top:36%!important;bottom:36%!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(5,16,43,.99),rgba(13,20,59,.99))!important;
  border:1px solid rgba(112,237,255,.48)!important;
  box-shadow:0 0 8px rgba(56,219,255,.18),inset 0 0 7px rgba(120,113,255,.13)!important;
  backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
}
.galaxy-header-hotspot.login-zone.galaxy-authenticated .galaxy-account-orb{
  width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;
  border-radius:50%!important;border-width:1px!important;
  box-shadow:0 0 0 2px rgba(90,222,255,.07),0 0 8px rgba(57,221,255,.28),inset 0 0 5px rgba(137,117,255,.18)!important;
}
.galaxy-header-hotspot.login-zone.galaxy-authenticated .galaxy-account-svg{
  width:16px!important;height:16px!important;filter:drop-shadow(0 0 2px rgba(89,221,255,.45))!important;
}
.galaxy-header-hotspot.login-zone.galaxy-authenticated .galaxy-account-online{
  right:-1px!important;bottom:-1px!important;width:7px!important;height:7px!important;
  border:1px solid #0b1738!important;box-shadow:0 0 5px rgba(65,255,163,.72)!important;
}
.galaxy-header-hotspot.login-zone.galaxy-authenticated:hover .galaxy-account-orb{
  box-shadow:0 0 0 2px rgba(90,222,255,.1),0 0 12px rgba(57,221,255,.42),inset 0 0 6px rgba(137,117,255,.22)!important;
}
/* The separate shopping-cart control fits into the narrow gap between search and account. */
.galaxy-header-hotspot.cart-zone{
  left:81.15%!important;width:2.2%!important;z-index:20!important;overflow:visible!important;
}
.galaxy-cart-header-button{
  width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(7,22,56,.98),rgba(22,22,75,.98))!important;
  border:1px solid rgba(108,229,255,.72)!important;
  box-shadow:0 0 7px rgba(52,205,255,.22),inset 0 0 5px rgba(134,117,255,.18)!important;
}
.galaxy-cart-header-svg{width:15px!important;height:15px!important;filter:drop-shadow(0 0 2px rgba(89,221,255,.45))!important;}
.galaxy-cart-count{right:-4px!important;top:-4px!important;min-width:13px!important;height:13px!important;font-size:8px!important;}
.galaxy-header-hotspot.cart-zone:hover .galaxy-cart-header-button{
  transform:translate(-50%,-50%) scale(1.04)!important;
  box-shadow:0 0 11px rgba(52,205,255,.4),inset 0 0 7px rgba(134,117,255,.24)!important;
}

/* ==========================================================
   GALAXY HEADER REDESIGN — hand-built responsive navigation
   Replaces the old image-based header; keep existing actions.
   ========================================================== */
#home.site-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  display:block!important;width:100%!important;height:132px!important;min-height:132px!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  background:transparent!important;border:0!important;
}
#home.site-header>.galaxy-header{
  position:relative!important;isolation:isolate!important;display:block!important;
  width:100%!important;height:132px!important;min-height:132px!important;overflow:hidden!important;
  background:
    radial-gradient(ellipse at 17% 0%,rgba(42,125,255,.24),transparent 35%),
    radial-gradient(ellipse at 72% 115%,rgba(115,65,255,.20),transparent 42%),
    linear-gradient(110deg,#071329 0%,#091b3d 35%,#08112d 68%,#10133c 100%)!important;
  border-bottom:1px solid rgba(86,218,255,.30)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.32),0 1px 0 rgba(152,129,255,.18),inset 0 -1px 0 rgba(84,220,255,.16)!important;
}
#home.site-header>.galaxy-header::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
  background-image:radial-gradient(circle at 9% 25%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 60% 74%,rgba(104,224,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 89% 31%,rgba(198,174,255,.82) 0 1px,transparent 1.8px);
  background-size:71px 59px,113px 87px,151px 97px;
}
#home.site-header>.galaxy-header::after{
  content:"";position:absolute;z-index:0;pointer-events:none;right:-72px;top:-112px;width:270px;height:270px;border-radius:50%;
  border:1px solid rgba(112,133,255,.20);box-shadow:inset 0 0 36px rgba(87,107,255,.10),0 0 32px rgba(53,159,255,.09);
  background:radial-gradient(circle at 36% 33%,rgba(114,94,255,.16),rgba(18,47,109,.05) 50%,transparent 70%);
}
#home.site-header .gh-nebula{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(2px);}
#home.site-header .gh-nebula-one{left:24%;top:-86px;width:230px;height:180px;background:radial-gradient(ellipse,rgba(26,193,255,.11),transparent 68%)}
#home.site-header .gh-nebula-two{right:24%;bottom:-115px;width:290px;height:180px;background:radial-gradient(ellipse,rgba(151,83,255,.13),transparent 70%)}
#home.site-header .gh-header-frame{
  position:relative;z-index:2;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  direction:ltr!important;gap:13px!important;width:100%!important;max-width:1500px!important;height:100%!important;
  margin:0 auto!important;padding:10px 18px!important;box-sizing:border-box!important;
}
#home.site-header .gh-brand{
  position:relative!important;inset:auto!important;flex:0 0 218px!important;width:218px!important;height:88px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  padding:8px 7px!important;margin:0!important;border:1px solid transparent!important;border-radius:19px!important;
  background:linear-gradient(110deg,rgba(12,39,82,.20),rgba(9,19,49,.04))!important;color:#fff!important;overflow:visible!important;
}
#home.site-header .gh-brand:hover{border-color:rgba(89,221,255,.22)!important;background:linear-gradient(110deg,rgba(23,72,132,.25),rgba(50,33,111,.14))!important}
#home.site-header .gh-brand-emblem{flex:0 0 59px;width:59px;height:59px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle,rgba(70,209,255,.13),rgba(74,89,193,.08) 65%,transparent 70%);filter:drop-shadow(0 0 9px rgba(71,204,255,.18))}
#home.site-header .gh-brand-emblem svg{display:block;width:59px;height:59px;overflow:visible}
#home.site-header .gh-brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2;white-space:nowrap}
#home.site-header .gh-brand-kicker{font:700 10px/1.5 Vazirmatn,sans-serif;color:#51ddff;letter-spacing:.15px}
#home.site-header .gh-brand-copy strong{font:30px/1.25 Lalezar,Vazirmatn,sans-serif;color:#f7fbff;text-shadow:0 0 14px rgba(70,197,255,.22);letter-spacing:-.4px}
#home.site-header .gh-brand-copy small{margin-top:3px;font:500 7px/1.6 Vazirmatn,sans-serif;color:#90a6d1}
#home.site-header .galaxy-header-hotspots.gh-main-nav{
  position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  width:auto!important;height:auto!important;min-width:0!important;overflow:visible!important;z-index:2!important;
}
.galaxy-header .galaxy-header-hotspot{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  height:auto!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;overflow:visible!important;text-decoration:none!important;outline:none!important;
  background:transparent!important;border:1px solid transparent!important;border-radius:15px!important;
  color:#d6e4ff!important;box-shadow:none!important;white-space:nowrap!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
#home.site-header .galaxy-header-hotspot::before,#home.site-header .galaxy-header-hotspot::after{display:none!important;content:none!important}
#home.site-header .gh-nav-link{
  flex:0 0 auto!important;min-width:61px!important;min-height:69px!important;padding:8px 5px!important;gap:5px!important;
  flex-direction:column!important;border-radius:15px!important;font:700 10px/1.45 Vazirmatn,sans-serif!important;
  color:#c7d5f4!important;text-align:center!important;
}
#home.site-header .gh-nav-link svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:#67dfff!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 5px rgba(70,204,255,.20));transition:transform .2s ease,stroke .2s ease!important}
#home.site-header .gh-nav-link:hover,#home.site-header .gh-nav-link:focus-visible{
  color:#fff!important;background:linear-gradient(145deg,rgba(64,187,255,.12),rgba(128,100,255,.10))!important;
  border-color:rgba(92,218,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 18px rgba(0,0,0,.12)!important;transform:translateY(-2px)!important;
}
#home.site-header .gh-nav-link:hover svg{stroke:#a5f3ff!important;transform:translateY(-1px) scale(1.06)!important}
#home.site-header .gh-nav-home{background:linear-gradient(150deg,rgba(20,111,190,.18),rgba(61,51,157,.20))!important;border-color:rgba(86,220,255,.17)!important;color:#7deaff!important}
#home.site-header .gh-nav-home svg{stroke:#59e4ff!important}
#home.site-header .gh-actions{flex:0 0 auto!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;direction:ltr!important;margin:0!important;padding:0!important}
#home.site-header .gh-actions .gh-icon-action{
  flex:0 0 37px!important;width:37px!important;min-width:37px!important;height:39px!important;min-height:39px!important;
  position:relative!important;padding:0!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(26,50,95,.62),rgba(24,24,68,.58))!important;
  border-color:rgba(112,172,255,.20)!important;color:#9ceaff!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
#home.site-header .gh-actions .gh-icon-action svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#home.site-header .gh-actions .gh-icon-action:hover{border-color:rgba(111,228,255,.64)!important;background:linear-gradient(145deg,rgba(29,99,147,.56),rgba(50,37,122,.65))!important;box-shadow:0 0 17px rgba(64,203,255,.14)!important;transform:translateY(-2px)!important;color:#e0fbff!important}
#home.site-header .gh-notify-dot{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#ff789d;box-shadow:0 0 8px rgba(255,92,145,.75);border:1px solid #0c1d42}
#home.site-header .gh-actions .cart-zone.gh-cart-action{
  flex:0 0 auto!important;min-width:66px!important;height:39px!important;min-height:39px!important;gap:5px!important;padding:0 9px!important;
  flex-direction:row!important;border-radius:13px!important;border-color:rgba(91,220,255,.30)!important;
  background:linear-gradient(140deg,rgba(14,62,104,.72),rgba(42,31,103,.72))!important;color:#aaf4ff!important;
}
#home.site-header .gh-actions .galaxy-cart-header-button{
  position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
  display:grid!important;place-items:center!important;flex:0 0 23px!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  transform:none!important;margin:0!important;padding:0!important;border-radius:7px!important;border:1px solid rgba(104,229,255,.42)!important;
  background:linear-gradient(145deg,rgba(12,35,78,.98),rgba(34,27,92,.98))!important;color:#75eaff!important;
  box-shadow:0 0 9px rgba(52,205,255,.18),inset 0 0 6px rgba(134,117,255,.16)!important;
}
#home.site-header .gh-actions .galaxy-cart-header-svg{position:static!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;filter:none!important}
#home.site-header .gh-actions .gh-cart-label{font:700 9px/1.5 Vazirmatn,sans-serif!important;white-space:nowrap!important}
#home.site-header .gh-actions .galaxy-cart-count{right:-6px!important;top:-6px!important;min-width:13px!important;height:13px!important;font-size:8px!important}
#home.site-header .gh-actions .gh-account-button{
  flex:0 0 auto!important;min-width:80px!important;height:42px!important;min-height:42px!important;padding:0 10px!important;gap:7px!important;
  flex-direction:row!important;border-radius:14px!important;border-color:rgba(103,164,255,.30)!important;
  background:linear-gradient(135deg,rgba(31,53,107,.93),rgba(31,28,88,.94))!important;color:#f5f9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 14px rgba(0,0,0,.12)!important;
}
#home.site-header .gh-actions .gh-account-signin-icon{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;color:#9acbff}
#home.site-header .gh-actions .gh-account-signin-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#home.site-header .gh-actions .gh-action-label{font:800 11px/1 Vazirmatn,sans-serif}
#home.site-header .gh-actions .gh-account-button:hover{border-color:rgba(113,222,255,.68)!important;background:linear-gradient(135deg,rgba(34,89,143,.95),rgba(55,39,128,.96))!important;box-shadow:0 0 18px rgba(82,192,255,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;transform:translateY(-1px)!important}
#home.site-header .gh-actions .gh-account-button.galaxy-authenticated{
  min-width:88px!important;border-color:rgba(94,242,175,.36)!important;
  background:linear-gradient(135deg,rgba(8,43,58,.98),rgba(19,34,78,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 17px rgba(53,237,174,.07)!important;
}
#home.site-header .gh-actions .gh-account-button.galaxy-authenticated::before{display:none!important;content:none!important}
#home.site-header .gh-actions .gh-account-button .galaxy-account-orb{
  position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
  flex:0 0 27px!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;margin:0!important;
  background:linear-gradient(145deg,rgba(22,66,83,.98),rgba(32,31,88,.98))!important;
  border:1px solid rgba(125,246,218,.76)!important;box-shadow:0 0 0 2px rgba(86,232,193,.08),0 0 10px rgba(58,223,200,.25),inset 0 0 6px rgba(137,117,255,.20)!important;
  animation:ghAccountGlow 2.8s ease-in-out infinite!important;
}
#home.site-header .gh-actions .gh-account-button .galaxy-account-svg{display:block!important;width:17px!important;height:17px!important;filter:drop-shadow(0 0 3px rgba(89,221,255,.55))!important}
#home.site-header .gh-actions .gh-account-button .galaxy-account-online{position:absolute!important;right:-1px!important;bottom:-1px!important;left:auto!important;top:auto!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#65f5a5!important;border:1px solid #07192c!important;box-shadow:0 0 6px rgba(65,255,163,.8)!important}
#home.site-header .gh-account-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;white-space:nowrap;line-height:1.25}
#home.site-header .gh-account-copy strong{font:800 10px/1.5 Vazirmatn,sans-serif;color:#e8fffa}
#home.site-header .gh-account-copy small{display:flex;align-items:center;gap:4px;font:700 7px/1.3 Vazirmatn,sans-serif;color:#75e9b2}
#home.site-header .gh-account-copy small i{display:block;width:4px;height:4px;border-radius:50%;background:#65f5a5;box-shadow:0 0 5px #65f5a5}
@keyframes ghAccountGlow{0%,100%{box-shadow:0 0 0 2px rgba(86,232,193,.08),0 0 9px rgba(58,223,200,.20),inset 0 0 6px rgba(137,117,255,.20)}50%{box-shadow:0 0 0 3px rgba(86,232,193,.13),0 0 14px rgba(58,223,200,.38),inset 0 0 8px rgba(137,117,255,.26)}}
#home.site-header .gh-actions .gh-register-button{
  flex:0 0 auto!important;min-width:91px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;gap:6px!important;
  flex-direction:row!important;border-radius:14px!important;border-color:rgba(255,211,116,.46)!important;
  background:linear-gradient(115deg,#ffdb7b 0%,#ffb86c 48%,#a17bff 100%)!important;color:#10173c!important;
  font:900 10px/1.3 Vazirmatn,sans-serif!important;box-shadow:0 5px 18px rgba(255,175,105,.13),inset 0 1px 0 rgba(255,255,255,.5)!important;
}
#home.site-header .gh-actions .gh-register-button svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:#282150!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#home.site-header .gh-actions .gh-register-button:hover{transform:translateY(-2px)!important;filter:brightness(1.07)!important;box-shadow:0 8px 24px rgba(255,175,105,.22)!important}
#home.site-header .galaxy-header-hotspot:focus-visible{outline:2px solid #79e8ff!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(89,221,255,.12)!important}
@media(max-width:1180px){
  #home.site-header .gh-header-frame{gap:8px!important;padding-left:12px!important;padding-right:12px!important}
  #home.site-header .gh-brand{flex-basis:200px!important;width:200px!important}
  #home.site-header .gh-brand-copy strong{font-size:27px!important}
  #home.site-header .gh-nav-link{padding-left:3px!important;padding-right:3px!important;min-width:56px!important;font-size:9px!important}
  #home.site-header .gh-actions{gap:5px!important}
}
@media(prefers-reduced-motion:reduce){#home.site-header .galaxy-header-hotspot,#home.site-header .gh-actions .galaxy-account-orb{transition:none!important;animation:none!important}}
