/* =============================================================================
   GOLESTAN theme — "rose garden". Loaded after app.css / admin.css when the
   admin activates it. The classic theme never loads this file.
   Palette: midnight lapis · firuzeh turquoise · saffron · pomegranate rose ·
            banafsh violet · pistachio · sky. Persian tile geometry, modern layout.
   ============================================================================= */
.theme-golestan {
  --g-night: #0F1B4C;
  --g-night-2: #1B2A78;
  --g-turquoise: #12A4A1;
  --g-saffron: #F0B23E;
  --g-rose: #D9416B;
  --g-violet: #7B5CD6;
  --g-pistachio: #3FAF7A;
  --g-sky: #3B8BEB;
  --g-bg: #F3F5FB;
  --g-card: #FFFFFF;
  --g-ink: #141A36;
  --g-ink-2: #4A5072;
  --g-line: #E2E6F2;
  --g-shadow: 0 1px 2px rgba(15, 27, 76, .05), 0 12px 32px rgba(15, 27, 76, .08);
  --g-shadow-lg: 0 24px 60px rgba(15, 27, 76, .18);
  --lapis: #1F2E85;
  --lapis-deep: #0F1B4C;
  --lapis-soft: #E7EAFB;
  --saffron: var(--g-saffron);
  --saffron-deep: #C98A12;
  --firuzeh: var(--g-turquoise);
  --pomegranate: var(--g-rose);
  --porcelain: var(--g-bg);
  --ink: var(--g-ink);
  --ink-2: var(--g-ink-2);
  --line: var(--g-line);
  --radius-l: 22px;
  --radius-m: 14px;
  --font-body: "Manrope", "Figtree", system-ui, sans-serif;
  background: var(--g-bg) url("../img/pattern.svg") repeat;
  background-size: 120px;
  background-blend-mode: luminosity;
}
.theme-golestan[dir="rtl"], [dir="rtl"] .theme-golestan { --font-body: "Vazirmatn", Tahoma, sans-serif; --font-display: "Vazirmatn", Tahoma, sans-serif; }
.theme-golestan::before { content: ""; position: fixed; inset: 0; background: linear-gradient(180deg, rgba(243, 245, 251, .94), rgba(243, 245, 251, .97)); z-index: -1; pointer-events: none; }
.theme-golestan h1, .theme-golestan h2 { letter-spacing: .005em; }
[dir="rtl"] .theme-golestan h1, [dir="rtl"] .theme-golestan .g-head h2, [dir="rtl"] .theme-golestan .g-band h2 { font-family: "Lalezar", "Vazirmatn", sans-serif; font-weight: 400; letter-spacing: 0; }

/* ---- Icons ----------------------------------------------------------------- */
.ico { display: inline-grid; place-items: center; flex: none; color: #fff; border-radius: 12px; background: var(--tone-grad); box-shadow: 0 6px 14px -6px var(--tone-shadow); }
.ico svg { width: 55%; height: 55%; stroke-width: 2.2; }
.ico--tile { width: 44px; height: 44px; }
.ico--tile-lg { width: 58px; height: 58px; border-radius: 18px; }
.ico--side { width: 30px; height: 30px; border-radius: 9px; box-shadow: none; }
.ico--nav { width: 26px; height: 26px; border-radius: 8px; box-shadow: none; }
.ico--chip { width: 34px; height: 34px; border-radius: 10px; }
.tone-lapis { --tone-grad: linear-gradient(135deg, #3A4FC7, #1A2672); --tone-shadow: #1A2672; --tone: #2C3DA8; --tone-soft: #E7EAFB; }
.tone-turquoise { --tone-grad: linear-gradient(135deg, #2DD4C9, #0E8A8E); --tone-shadow: #0E8A8E; --tone: #0E8A8E; --tone-soft: #DDF6F4; }
.tone-saffron { --tone-grad: linear-gradient(135deg, #FFD36E, #E58E12); --tone-shadow: #E58E12; --tone: #B9720B; --tone-soft: #FFF2D6; }
.tone-rose { --tone-grad: linear-gradient(135deg, #FF7A9C, #C2185B); --tone-shadow: #C2185B; --tone: #C2185B; --tone-soft: #FFE4EC; }
.tone-violet { --tone-grad: linear-gradient(135deg, #A68BFF, #5B3BC4); --tone-shadow: #5B3BC4; --tone: #5B3BC4; --tone-soft: #EEE8FF; }
.tone-pistachio { --tone-grad: linear-gradient(135deg, #6EDB9E, #239A61); --tone-shadow: #239A61; --tone: #1E8553; --tone-soft: #DFF6EA; }
.tone-sky { --tone-grad: linear-gradient(135deg, #6CB6FF, #2468D8); --tone-shadow: #2468D8; --tone: #2468D8; --tone-soft: #E2EEFF; }

/* ---- Buttons & forms -------------------------------------------------------- */
.theme-golestan .btn { border-radius: 999px; font-weight: 700; }
.theme-golestan .btn--primary { background: linear-gradient(135deg, #2C3DA8, #0F1B4C); border-color: transparent; box-shadow: 0 8px 20px -8px rgba(15, 27, 76, .6); }
.theme-golestan .btn--primary:hover { background: linear-gradient(135deg, #3547BC, #16235F); }
.theme-golestan .btn--gold { background: linear-gradient(135deg, #FFD36E, #F0A81E); color: #2A1A00; border-color: transparent; box-shadow: 0 10px 24px -10px rgba(229, 142, 18, .8); }
.theme-golestan .btn--gold:hover { background: linear-gradient(135deg, #FFDB85, #F4B12E); color: #2A1A00; }
.theme-golestan .btn--ok { background: linear-gradient(135deg, #2DD4A0, #13916A); border-color: transparent; }
.theme-golestan .btn--glass { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .45); backdrop-filter: blur(8px); }
.theme-golestan .btn--glass:hover { background: rgba(255, 255, 255, .24); color: #fff; border-color: #fff; }
.theme-golestan .btn--lg { min-height: 52px; padding: .8rem 1.5rem; font-size: 1rem; }
.theme-golestan input[type=text], .theme-golestan input[type=email], .theme-golestan input[type=password], .theme-golestan input[type=tel], .theme-golestan input[type=date], .theme-golestan input[type=number], .theme-golestan input[type=url], .theme-golestan select, .theme-golestan textarea {
  border-radius: 14px; background: #FBFCFF; border-color: #DCE1EF;
}
.theme-golestan input:focus, .theme-golestan select:focus, .theme-golestan textarea:focus { border-color: var(--g-turquoise); box-shadow: 0 0 0 4px rgba(18, 164, 161, .15); background: #fff; }
.theme-golestan .choice span { border-radius: 14px; }
.theme-golestan .choice input:checked + span { background: linear-gradient(135deg, #E7EAFB, #DDF6F4); border-color: var(--g-turquoise); box-shadow: inset 0 0 0 1px var(--g-turquoise); }
.theme-golestan .panel { border: 1px solid rgba(226, 230, 242, .9); border-radius: var(--radius-l); box-shadow: var(--g-shadow); }
.theme-golestan .alert { border-radius: var(--radius-m); }
.theme-golestan .badge { padding: .2rem .65rem; }

/* ---- Header ---------------------------------------------------------------- */
.theme-golestan .site-header { background: rgba(255, 255, 255, .82); backdrop-filter: saturate(1.4) blur(14px); border-block-end: 1px solid rgba(226, 230, 242, .8); }
.theme-golestan .site-header__in { min-height: 70px; }
.theme-golestan .nav a { display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; padding: .45rem .8rem .45rem .45rem; }
[dir="rtl"] .theme-golestan .nav a { padding: .45rem .45rem .45rem .8rem; }
.theme-golestan .nav a:hover, .theme-golestan .nav a[aria-current="page"] { background: #EEF1FA; color: var(--g-night); }
.theme-golestan .nav .nav-cta { padding: .45rem 1rem; gap: .4rem; }
.theme-golestan .lang-switch { gap: .35rem; padding: .45rem .8rem !important; border-radius: 999px; }
@media (max-width: 860px) { .theme-golestan .nav { top: 70px; border-radius: 0 0 22px 22px; } .theme-golestan .nav a { padding: .7rem .6rem; } }

/* ---- Slider ---------------------------------------------------------------- */
.slider { position: relative; overflow: hidden; background: var(--g-night); isolation: isolate; }
.slider__track { position: relative; height: 100%; }
.slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s linear .9s; }
.slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s ease; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: no-preference) { .slide.is-active img { animation: kenburns 9s ease-out both; } @keyframes kenburns { from { transform: scale(1.08); } to { transform: scale(1); } } }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 14, 44, .78) 0%, rgba(8, 14, 44, .35) 55%, rgba(8, 14, 44, .1) 100%), linear-gradient(0deg, rgba(8, 14, 44, .65), transparent 45%); }
[dir="rtl"] .slide::after { background: linear-gradient(270deg, rgba(8, 14, 44, .78) 0%, rgba(8, 14, 44, .35) 55%, rgba(8, 14, 44, .1) 100%), linear-gradient(0deg, rgba(8, 14, 44, .65), transparent 45%); }
.slide__cap { position: absolute; z-index: 1; inset-inline-start: max(16px, calc((100vw - 1120px) / 2 + 16px)); top: 16%; max-width: min(600px, calc(100% - 32px)); color: #fff; }
.slide__title { color: #fff; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.08; margin: 0 0 .6rem; text-shadow: 0 2px 20px rgba(0, 0, 0, .3); }
[dir="rtl"] .slide__title { line-height: 1.4; }
.slide__text { font-size: clamp(1rem, 1.6vw, 1.2rem); color: #E4E8FF; max-width: 46ch; }
.slider__nav { position: absolute; z-index: 3; top: 50%; translate: 0 -50%; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(6px); }
.slider__nav:hover { background: rgba(255, 255, 255, .28); }
.slider__nav .glyph { width: 22px; height: 22px; }
.slider__nav--prev { inset-inline-start: 18px; }
.slider__nav--next { inset-inline-end: 18px; }
.slider__dots { position: absolute; z-index: 3; bottom: 18px; inset-inline-end: max(16px, calc((100vw - 1120px) / 2 + 16px)); display: flex; gap: .45rem; }
.slider__dots button { width: 10px; height: 10px; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .45); cursor: pointer; padding: 0; transition: width .3s, background .3s; }
.slider__dots button[aria-selected="true"] { width: 30px; background: var(--g-saffron); }
@media (max-width: 700px) { .slider__nav { display: none; } }

/* ---- Landing --------------------------------------------------------------- */
.area-home main > .container:first-child:empty { display: none; }
.g-hero { position: relative; min-height: min(88vh, 820px); display: grid; color: #fff; background: radial-gradient(ellipse at 75% 30%, #3E2C8F, transparent 60%), linear-gradient(135deg, #0B1440, #1B2A78 60%, #4B2A86); }
.g-hero > .slider { position: absolute; inset: 0; }
.g-hero--plain::before { content: ""; position: absolute; inset: 0; background: url("../img/pattern.svg"); background-size: 90px; opacity: .25; }
.g-hero__overlay { position: relative; z-index: 2; align-self: end; padding-block: 2rem 4.5rem; pointer-events: none; }
.g-hero--plain .g-hero__overlay { align-self: center; }
.g-hero__in { display: flex; }
.g-hero__card { pointer-events: auto; max-width: 560px; background: rgba(12, 20, 60, .42); border: 1px solid rgba(255, 255, 255, .18); border-radius: 26px; padding: 1.4rem 1.5rem; backdrop-filter: blur(14px) saturate(1.2); box-shadow: var(--g-shadow-lg); }
.g-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #FFD98A; font-weight: 700; font-size: .9rem; margin-block-end: .6rem; }
.g-hero__title { color: #fff; font-size: clamp(2.3rem, 6vw, 4rem); line-height: 1.04; margin-block-end: .7rem; }
[dir="rtl"] .g-hero__title { line-height: 1.35; }
.g-hero__name { font: 400 1.35rem/1.3 var(--font-display); color: #fff; margin-block-end: 1rem; }
.g-hero__lead { color: #DDE2FF; font-size: 1.08rem; }
.g-hero__cta { display: flex; gap: .7rem; flex-wrap: wrap; }
.g-countdown { margin-block-start: 1.2rem; padding-block-start: 1rem; border-block-start: 1px solid rgba(255, 255, 255, .18); }
.g-countdown__label { display: flex; align-items: center; gap: .4rem; color: #E4E8FF; font-size: .88rem; margin-block-end: .5rem; }
.g-countdown__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.g-countdown__grid div { background: rgba(255, 255, 255, .1); border-radius: 14px; text-align: center; padding: .55rem .3rem; }
.g-countdown__grid b { display: block; font: 700 1.7rem/1.1 var(--font-body); color: #fff; font-variant-numeric: tabular-nums; }
.g-countdown__grid span { font-size: .72rem; color: #C9D0F5; }
@media (max-width: 700px) { .g-hero { min-height: 640px; } .g-hero__overlay { padding-block-end: 2.5rem; } .slide__cap { top: 9%; } .g-hero__card { padding: 1.1rem; } }

.g-ribbon { position: relative; z-index: 3; margin-block-start: -2.4rem; }
.g-ribbon__in { display: grid; gap: .8rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .g-ribbon__in { grid-template-columns: repeat(4, 1fr); } }
.g-stat { display: flex; align-items: center; gap: .8rem; background: var(--g-card); border-radius: 20px; padding: 1rem; box-shadow: var(--g-shadow); border: 1px solid var(--g-line); }
.g-stat b { display: block; color: var(--g-night); font-size: 1rem; }
.g-stat span { font-size: .82rem; color: var(--g-ink-2); }
@media (max-width: 520px) { .g-stat { flex-direction: column; align-items: flex-start; } }

.g-section { padding-block: 4rem; }
.g-section--tint { background: linear-gradient(180deg, rgba(231, 234, 251, .6), rgba(221, 246, 244, .45)); }
.g-head { max-width: 640px; margin-block-end: 2rem; }
.g-head h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--g-night); }
.g-head p, .g-lead { color: var(--g-ink-2); font-size: 1.05rem; }
.g-cats { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .g-cats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .g-cats { grid-template-columns: repeat(4, 1fr); } }
.g-cat { position: relative; background: var(--g-card); border-radius: 24px; padding: 1.4rem; border: 1px solid var(--g-line); box-shadow: var(--g-shadow); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.g-cat::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--tone-grad); }
.g-cat:hover { transform: translateY(-3px); box-shadow: var(--g-shadow-lg); }
.g-cat h3 { margin: 1rem 0 .25rem; color: var(--g-night); }
.g-cat p { color: var(--g-ink-2); font-size: .92rem; margin: 0; }
.g-cat__age { display: inline-block; margin-block-start: 1rem; padding: .3rem .8rem; border-radius: 999px; background: var(--tone-soft); color: var(--tone); font-weight: 800; font-variant-numeric: tabular-nums; }
.g-cat__age small { font-weight: 600; }
.g-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; counter-reset: s; }
@media (min-width: 700px) { .g-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1050px) { .g-steps { grid-template-columns: repeat(5, 1fr); } }
.g-step { position: relative; background: var(--g-card); border-radius: 22px; padding: 1.3rem; border: 1px solid var(--g-line); }
.g-step__n { position: absolute; top: 1rem; inset-inline-end: 1.1rem; font: 800 1.8rem/1 var(--font-body); color: #E3E7F3; }
.g-step h3 { margin: .9rem 0 .3rem; font-size: 1.05rem; color: var(--g-night); font-family: var(--font-body); font-weight: 800; }
.g-step p { margin: 0; font-size: .9rem; color: var(--g-ink-2); }
.g-real { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .g-real { grid-template-columns: 1.1fr 1fr; } }
.g-real h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--g-night); }
.g-checks { list-style: none; padding: 0; margin: 1.2rem 0 1.5rem; display: grid; gap: .7rem; }
.g-checks li { display: flex; align-items: center; gap: .8rem; background: var(--g-card); border: 1px solid var(--g-line); border-radius: 16px; padding: .6rem .8rem; }
.g-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.g-shot { position: relative; aspect-ratio: 3 / 4.2; border-radius: 22px; background: var(--tone-soft); border: 1px solid var(--g-line); display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: .7rem; color: var(--tone); font-weight: 700; font-size: .82rem; text-align: center; overflow: hidden; }
.g-shot svg { position: absolute; inset: 10% 12% 22%; width: 76%; height: 68%; }
.g-shot svg [stroke] { stroke: var(--tone); }
.g-shot svg [fill="#E8EBF6"] { fill: #fff; }
.g-band { background: linear-gradient(120deg, #0F1B4C, #2C3DA8 55%, #12A4A1); color: #fff; padding-block: 2.6rem; position: relative; overflow: hidden; }
.g-band::before { content: ""; position: absolute; inset: 0; background: url("../img/pattern.svg"); background-size: 80px; opacity: .18; }
.g-band--vote { background: linear-gradient(120deg, #5B1B6E, #C2185B 55%, #F0A81E); }
.g-band__in { position: relative; display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.g-band__in > div { flex: 1 1 280px; }
.g-band h2 { color: #fff; margin: 0 0 .3rem; }
.g-band p { margin: 0; color: rgba(255, 255, 255, .85); }
.g-faq__list { max-width: 820px; margin-block-end: 1.2rem; }
.g-qa { border-radius: 16px; box-shadow: 0 1px 2px rgba(15, 27, 76, .04); }
.g-sponsors { padding-block: 2.5rem; background: #fff; border-block: 1px solid var(--g-line); }
.g-sponsors__title { text-align: center; color: var(--g-ink-2); font-weight: 700; font-size: .85rem; margin-block-end: 1.2rem; }
.g-sponsors__row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2rem 3rem; }
.g-sponsors__row img { max-height: 54px; max-width: 160px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.g-sponsors__row a:hover img, .g-sponsors__row span:hover img { filter: none; opacity: 1; }

/* ---- Pages, gallery ---------------------------------------------------------- */
.theme-golestan .page-head { padding-block: 2.5rem 1.2rem; }
.theme-golestan .page-head h1 { color: var(--g-night); }
.theme-golestan .gallery { gap: 1.2rem; }
.theme-golestan .person img, .theme-golestan .person .ph { border-radius: 24px; box-shadow: var(--g-shadow); transition: transform .25s; }
.theme-golestan .person:hover img { transform: translateY(-4px); }
.theme-golestan .filters a { border-radius: 999px; }
.theme-golestan .filters a[aria-current="true"] { background: linear-gradient(135deg, #2C3DA8, #0F1B4C); border-color: transparent; }

/* ---- Auth split ------------------------------------------------------------- */
.auth-split { display: grid; grid-template-columns: 1fr; min-height: calc(100vh - 70px); }
@media (min-width: 980px) { .auth-split { grid-template-columns: 1.05fr 1fr; } }
.auth-split__art { position: relative; min-height: 220px; background: linear-gradient(135deg, #0B1440, #1B2A78 60%, #4B2A86); }
.auth-split__art .slider { position: absolute; inset: 0; }
.auth-split__art .slide__cap { top: auto; bottom: 3.2rem; inset-inline-start: 2rem; }
.auth-split__art .slide__title { font-size: clamp(1.5rem, 3vw, 2.4rem); }
@media (max-width: 979px) { .auth-split__art { min-height: 200px; } .auth-split__art .slide__cap { bottom: 2.2rem; inset-inline-start: 16px; } .auth-split__art .slide__text { display: none; } .auth-split__art .slider__dots { bottom: 10px; } }
@media (min-width: 980px) { .auth-split__art { position: sticky; top: 70px; height: calc(100vh - 70px); } }
.auth-split__form { padding: 1.5rem 16px 3rem; display: flex; flex-direction: column; align-items: center; }
.auth-split__form .flashes { width: 100%; max-width: 600px; }
.auth-split__form .container.auth { padding: 0; width: 100%; max-width: 640px; }
.auth-split__form .auth .panel { max-width: none; border-radius: 26px; padding: 1.6rem; }
@media (min-width: 640px) { .auth-split__form .auth .panel { padding: 2.2rem; } }
.auth-split__form .auth h1 { font-size: 2rem; }

/* ---- Footer ------------------------------------------------------------------ */
.theme-golestan .site-footer { background: linear-gradient(160deg, #0B1440, #1A2470 60%, #33236F); position: relative; overflow: hidden; margin-block-start: 0; padding-block: 3rem 1.5rem; }
.theme-golestan .site-footer::before { content: ""; position: absolute; inset: 0; background: url("../img/pattern.svg"); background-size: 80px; opacity: .12; }
.theme-golestan .site-footer > .container { position: relative; }
.theme-golestan main + .site-footer, .theme-golestan .acc + .site-footer { margin-block-start: 3rem; }
.area-home .site-footer { margin-block-start: 0; }

/* ---- Applicant area -------------------------------------------------------- */
.theme-golestan .acc { gap: 1.5rem; padding-block: 2rem 3rem; }
.theme-golestan .acc-nav { border-radius: 24px; padding: .6rem; box-shadow: var(--g-shadow); border: 1px solid var(--g-line); }
.theme-golestan .acc-nav a { border-radius: 14px; padding: .5rem .6rem; color: var(--g-ink); font-weight: 600; }
.theme-golestan .acc-nav a:hover { background: #F1F3FB; }
.theme-golestan .acc-nav a[aria-current="page"] { background: linear-gradient(135deg, #EEF1FD, #E3F6F5); color: var(--g-night); box-shadow: inset 3px 0 0 var(--g-turquoise); }
[dir="rtl"] .theme-golestan .acc-nav a[aria-current="page"] { box-shadow: inset -3px 0 0 var(--g-turquoise); }
.acc-nav__label { display: inline-flex; align-items: center; gap: .6rem; }
.theme-golestan .acc-logout { color: var(--g-ink-2); padding: .5rem .6rem; }
.theme-golestan .status-hero { position: relative; }
.theme-golestan .acc .panel--hero, .theme-golestan .acc .panel--hero { background: linear-gradient(135deg, #0F1B4C, #2C3DA8 65%, #12A4A1); color: #E7EBFF; border: 0; position: relative; overflow: hidden; }
.theme-golestan .acc .panel--hero::before, .theme-golestan .acc .panel--hero::before { content: ""; position: absolute; inset: 0; background: url("../img/pattern.svg"); background-size: 70px; opacity: .14; pointer-events: none; }
.theme-golestan .acc .panel--hero h1, .theme-golestan .acc .panel--hero h1 { color: #fff; }
.theme-golestan .acc .panel--hero .muted, .theme-golestan .acc .panel--hero .muted { color: #C9D0F5; }
.theme-golestan .acc .panel--hero .track li, .theme-golestan .acc .panel--hero .track li { color: #AEB7E6; }
.theme-golestan .acc .panel--hero .track li.is-now, .theme-golestan .acc .panel--hero .track li.is-now { color: #fff; }
.theme-golestan .acc .panel--hero .track li::before, .theme-golestan .acc .panel--hero .track li::before { background: rgba(255, 255, 255, .18); }
.theme-golestan .acc .panel--hero .track li.is-done::before, .theme-golestan .acc .panel--hero .track li.is-done::before { background: #2DD4C9; }
.theme-golestan .acc .panel--hero .track li.is-now::before, .theme-golestan .acc .panel--hero .track li.is-now::before { background: var(--g-saffron); }
.theme-golestan .acc .panel--hero a:not(.btn), .theme-golestan .acc .panel--hero a:not(.btn) { color: #FFD98A; }
.theme-golestan .acc .panel--hero .alert, .theme-golestan .acc .panel--hero .alert { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff; }
.theme-golestan .track li::before { height: 8px; }
.theme-golestan .step { border-radius: 18px; padding: .9rem 1rem; }
.theme-golestan .step.is-next { border-color: var(--g-saffron); box-shadow: 0 8px 24px -12px rgba(240, 178, 62, .7); }
.theme-golestan .step.is-done .step__dot { background: linear-gradient(135deg, #2DD4C9, #0E8A8E); border-color: transparent; }
.theme-golestan .step__dot { width: 34px; height: 34px; }
.theme-golestan .slot { border-radius: 24px; box-shadow: var(--g-shadow); }
.theme-golestan .invoice-alert { border-radius: 22px; background: linear-gradient(135deg, #FFF4D6, #FFE7EE); border-color: #F6D9A2; box-shadow: var(--g-shadow); }

/* ---- Admin --------------------------------------------------------------------- */
.admin.theme-golestan { background: #EEF1F9; }
.admin.theme-golestan::before { display: none; }
.theme-golestan .sidebar { background: linear-gradient(180deg, #0B1440 0%, #17226A 55%, #2B1F6B 100%); padding: 1.1rem .8rem; }
.theme-golestan .sidebar .brand { padding-bottom: 1.2rem; }
.theme-golestan .side-group { color: #8E98D8; font-size: .72rem; font-weight: 700; padding-top: 1.1rem; }
.theme-golestan .sidebar a.side-link, .theme-golestan .sidebar .side-logout { border-radius: 14px; padding: .4rem .55rem; color: #DCE1FF; font-weight: 600; font-size: .92rem; }
.theme-golestan .sidebar a.side-link:hover, .theme-golestan .sidebar .side-logout:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.theme-golestan .sidebar a.side-link[aria-current="page"] { background: linear-gradient(90deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)); box-shadow: inset 3px 0 0 var(--g-saffron); }
[dir="rtl"] .theme-golestan .sidebar a.side-link[aria-current="page"] { background: linear-gradient(270deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)); box-shadow: inset -3px 0 0 var(--g-saffron); }
.theme-golestan .topbar { background: rgba(255, 255, 255, .85); backdrop-filter: blur(12px); min-height: 64px; }
.theme-golestan .topbar h1 { font-size: 1.35rem; color: var(--g-night); }
.topbar__me { display: flex; align-items: center; gap: .55rem; font-weight: 600; color: var(--g-ink-2); }
.avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #FFD36E, #E58E12); color: #2A1A00; font-weight: 800; }
@media (max-width: 640px) { .topbar__name { display: none; } }
.theme-golestan .admin-body { padding-top: 1.5rem; }
.theme-golestan .kpi { border-radius: 20px; border: 1px solid var(--g-line); box-shadow: var(--g-shadow); position: relative; overflow: hidden; }
.theme-golestan .kpi::after { content: ""; position: absolute; inset-inline-end: -30px; top: -30px; width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(18, 164, 161, .14), transparent 70%); }
.theme-golestan .kpi b { font-family: var(--font-body); font-weight: 800; color: var(--g-night); }
.theme-golestan .kpi--green { border-inline-start: 0; background: linear-gradient(135deg, #fff 60%, #DFF6EA); }
.theme-golestan .kpi--yellow { border-inline-start: 0; background: linear-gradient(135deg, #fff 60%, #FFF2D6); }
.theme-golestan .kpi--red { border-inline-start: 0; background: linear-gradient(135deg, #fff 60%, #FFE4EC); }
.theme-golestan .table-wrap { border-radius: 20px; box-shadow: var(--g-shadow); }
.theme-golestan .table th { background: #F6F8FE; }
.theme-golestan .tabs a[aria-current="page"] { border-color: var(--g-turquoise); }
.theme-golestan .bar__fill { background: linear-gradient(90deg, #2C3DA8, #12A4A1); }
.theme-golestan .spark span { background: linear-gradient(180deg, #12A4A1, #2C3DA8); }
.theme-golestan .switch input:checked + i { background: linear-gradient(135deg, #2DD4A0, #13916A); }
.theme-golestan .bulkbar { background: linear-gradient(90deg, #0F1B4C, #2C3DA8); border-radius: 18px; }
.theme-golestan .rv-photo { border-radius: 18px; }
.theme-golestan .decision { border-radius: 24px; }

/* Print: no backgrounds */
@media print { .theme-golestan, .theme-golestan::before { background: #fff !important; } }
