:root{--ra-green-950: #071f19;--ra-green-900: #0b2d24;--ra-green-800: #123f33;--ra-green-700: #184c3e;--ra-green-600: #236451;--ra-gold-700: #a87d2d;--ra-gold-600: #c7a24a;--ra-gold-500: #d8b65f;--ra-gold-300: #e7d08b;--ra-gold-100: #f5ead0;--ra-cream-50: #fffdf8;--ra-cream-100: #fff9f0;--ra-cream-200: #f8f2e7;--ra-surface: #ffffff;--ra-page-bg: #f8f6f2;--ra-text-primary: #18382e;--ra-text-secondary: #5f736b;--ra-text-muted: #7f8f89;--ra-border: rgba(18, 63, 51, .14);--ra-success: #1f7a54;--ra-warning: #b6811d;--ra-danger: #b23a3a;--ra-info: #2d6685;--ra-radius-sm: 10px;--ra-radius-md: 14px;--ra-radius-lg: 20px;--ra-radius-xl: 28px;--ra-radius-pill: 999px;--ra-shadow-sm: 0 8px 20px rgba(7, 38, 31, .08);--ra-shadow-md: 0 18px 42px rgba(7, 38, 31, .12);--ra-shadow-lg: 0 28px 70px rgba(7, 38, 31, .18);--ra-space-1: 4px;--ra-space-2: 8px;--ra-space-3: 12px;--ra-space-4: 16px;--ra-space-5: 20px;--ra-space-6: 24px;--ra-space-8: 32px;--ra-space-10: 40px;--ra-transition-fast: .16s ease;--ra-transition-normal: .24s ease}:root{--ra-ticket-green-dark: #173d31;--ra-ticket-green-mid: #254f3f;--ra-ticket-olive: #556b3d;--ra-ticket-gold: #c8a24d;--ra-ticket-gold-light: #f0d27a;--ra-ticket-gold-soft: #f7df9a;--ra-ticket-cream: #fffdf7;--ra-ticket-gradient: linear-gradient( 135deg, var(--ra-ticket-green-dark) 0%, var(--ra-ticket-green-mid) 58%, var(--ra-ticket-olive) 100% );--ra-ticket-gold-gradient: linear-gradient( 135deg, var(--ra-ticket-gold) 0%, var(--ra-ticket-gold-light) 100% )}:root{--ra-color-brand-primary: var(--ra-green-800);--ra-color-brand-primary-hover: var(--ra-green-900);--ra-color-brand-primary-active: var(--ra-green-950);--ra-color-brand-secondary: var(--ra-green-600);--ra-color-brand-accent: var(--ra-gold-600);--ra-color-brand-accent-hover: var(--ra-gold-700);--ra-color-brand-accent-soft: var(--ra-gold-100);--ra-color-page: var(--ra-page-bg);--ra-color-surface: var(--ra-surface);--ra-color-surface-soft: var(--ra-cream-100);--ra-color-surface-muted: var(--ra-cream-200);--ra-color-text-primary: var(--ra-text-primary);--ra-color-text-secondary: var(--ra-text-secondary);--ra-color-text-muted: var(--ra-text-muted);--ra-color-text-on-brand: #ffffff;--ra-color-text-on-accent: var(--ra-green-950);--ra-color-border: var(--ra-border);--ra-color-border-strong: rgba(18, 63, 51, .24);--ra-color-divider: rgba(18, 63, 51, .1);--ra-color-success: var(--ra-success);--ra-color-warning: var(--ra-warning);--ra-color-danger: var(--ra-danger);--ra-color-info: var(--ra-info);--ra-color-success-soft: #edf8f2;--ra-color-warning-soft: #fff8e7;--ra-color-danger-soft: #fff1f1;--ra-color-info-soft: #eef7fb;--ra-font-family: Vazirmatn, IRANSans, "Segoe UI", Tahoma, Arial, sans-serif;--ra-font-size-xs: .75rem;--ra-font-size-sm: .875rem;--ra-font-size-md: 1rem;--ra-font-size-lg: 1.125rem;--ra-font-size-xl: 1.375rem;--ra-font-size-2xl: 1.75rem;--ra-font-size-3xl: 2.25rem;--ra-line-height-tight: 1.35;--ra-line-height-normal: 1.75;--ra-line-height-relaxed: 1.95;--ra-font-weight-regular: 400;--ra-font-weight-medium: 500;--ra-font-weight-semibold: 600;--ra-font-weight-bold: 700;--ra-content-sm: 560px;--ra-content-md: 760px;--ra-content-lg: 980px;--ra-content-xl: 1180px;--ra-control-height-sm: 36px;--ra-control-height-md: 44px;--ra-control-height-lg: 50px;--ra-focus-ring-color: rgba(199, 162, 74, .42);--ra-focus-ring: 0 0 0 3px var(--ra-focus-ring-color);--ra-z-dropdown: 20;--ra-z-sticky: 30;--ra-z-modal: 100;--ra-z-toast: 200}:root{--ra-brand-green-deep: var(--ra-ticket-green-dark);--ra-brand-green-main: var(--ra-ticket-green-mid);--ra-brand-green-olive: var(--ra-ticket-olive);--ra-brand-gold-main: var(--ra-ticket-gold);--ra-brand-gold-light: var(--ra-ticket-gold-light);--ra-brand-gold-soft: var(--ra-ticket-gold-soft);--ra-brand-cream: var(--ra-ticket-cream);--ra-brand-hero-gradient: var(--ra-ticket-gradient);--ra-brand-gold-gradient: var(--ra-ticket-gold-gradient);--ra-brand-card-gradient: linear-gradient( 180deg, rgba(255, 255, 255, .99) 0%, rgba(255, 253, 247, .98) 58%, rgba(247, 241, 226, .96) 100% );--ra-brand-page-gradient: radial-gradient( circle at top left, rgba(200, 162, 77, .17), transparent 31% ), radial-gradient( circle at bottom right, rgba(85, 107, 61, .16), transparent 29% ), linear-gradient( 135deg, var(--ra-brand-green-deep) 0%, var(--ra-brand-green-main) 30%, var(--ra-brand-cream) 30.2%, #ffffff 100% );--ra-brand-border: rgba(200, 162, 77, .34);--ra-brand-shadow: 0 22px 56px rgba(23, 61, 49, .14);--ra-brand-shadow-strong: 0 28px 70px rgba(23, 61, 49, .24)}.ra-public-page{min-height:100vh;padding:max(var(--ra-space-4),env(safe-area-inset-top)) var(--ra-space-4) max(var(--ra-space-8),env(safe-area-inset-bottom));color:var(--ra-color-text-primary);background:var(--ra-brand-page-gradient)}.ra-public-page__content{width:min(100%,var(--ra-content-xl));margin-inline:auto}.ra-public-section{margin-block-start:var(--ra-space-5);padding:var(--ra-space-6);border:1px solid var(--ra-brand-border);border-radius:var(--ra-radius-xl);background:var(--ra-brand-card-gradient);box-shadow:var(--ra-brand-shadow)}.ra-public-grid{display:grid;gap:var(--ra-space-5)}.ra-public-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-public-actions{display:flex;flex-wrap:wrap;gap:var(--ra-space-3);align-items:center}.ra-public-actions--center{justify-content:center}@media(max-width:860px){.ra-public-grid--two{grid-template-columns:1fr}}@media(max-width:640px){.ra-public-page{padding-inline:10px;background:linear-gradient(180deg,var(--ra-ticket-green-dark) 0%,var(--ra-ticket-green-mid) 28%,var(--ra-ticket-cream) 28.2%,#ffffff 100%)}.ra-public-section{padding:18px;border-radius:22px}.ra-public-actions{display:grid;grid-template-columns:1fr}.ra-public-actions>*{width:100%}}.ra-public-beta-banner{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-block-end:var(--ra-space-4);padding:9px 14px;border:1px solid var(--ra-brand-border);border-radius:var(--ra-radius-xl);background:#ffffffc7;color:var(--ra-color-text-primary);font-size:.88rem;line-height:1.8;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ra-public-beta-banner__badge{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:#8a6a2a;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.ra-public-beta-banner{align-items:flex-start;justify-content:flex-start;padding:9px 11px;font-size:.82rem;text-align:right}.ra-public-beta-banner__badge{margin-block-start:2px}}.ra-public-beta-banner-host{width:min(calc(100% - (2 * var(--ra-space-4))),var(--ra-content-xl));margin:var(--ra-space-4) auto 0}.ra-public-beta-banner-host .ra-public-beta-banner{margin-block-end:0}@media(max-width:640px){.ra-public-beta-banner-host{width:calc(100% - 24px);margin-top:12px}}.ra-public-brand{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid rgba(200,162,77,.46);border-radius:var(--ra-radius-xl);color:#fff;background:var(--ra-brand-hero-gradient);box-shadow:var(--ra-brand-shadow-strong);isolation:isolate}.ra-public-brand:after{content:"";position:absolute;z-index:-1;inset:auto -90px -130px auto;width:300px;height:300px;border-radius:50%;background:#c8a24d2b}.ra-public-brand__decoration{position:absolute;z-index:-1;inset:-110px auto auto -80px;width:250px;height:250px;border-radius:50%;background:#f7df9a1f;filter:blur(10px);pointer-events:none}.ra-public-brand__identity{display:flex;gap:var(--ra-space-4);align-items:center}.ra-public-brand__logo{flex:0 0 auto;width:68px;height:68px;padding:7px;object-fit:contain;border-radius:19px;background:#fffdf7fa;box-shadow:0 14px 30px #0000002e}.ra-public-brand__names{min-width:0}.ra-public-brand__names strong,.ra-public-brand__names span,.ra-public-brand__names small{display:block}.ra-public-brand__names strong{color:#fff;font-size:var(--ra-font-size-lg);font-weight:var(--ra-font-weight-bold)}.ra-public-brand__names span{margin-block-start:2px;color:var(--ra-brand-gold-soft);font-size:var(--ra-font-size-sm);letter-spacing:.35px}.ra-public-brand__names small{margin-block-start:4px;color:#ffffffb8;font-size:var(--ra-font-size-xs)}.ra-public-brand__kicker{display:inline-flex;margin-block-start:var(--ra-space-6);padding:7px 13px;border:1px solid rgba(200,162,77,.44);border-radius:var(--ra-radius-pill);color:var(--ra-brand-gold-soft);background:#c8a24d26;font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-semibold)}.ra-public-brand__title{max-width:900px;margin:18px 0 8px;color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);line-height:var(--ra-line-height-tight)}.ra-public-brand__description{max-width:760px;margin:0;color:#ffffffd1;font-size:var(--ra-font-size-md);line-height:var(--ra-line-height-relaxed)}.ra-public-brand__extra{margin-block-start:var(--ra-space-5)}.ra-public-brand--compact{padding:var(--ra-space-5)}.ra-public-brand--compact .ra-public-brand__logo{width:54px;height:54px;border-radius:16px}.ra-public-brand--compact .ra-public-brand__title{font-size:clamp(1.5rem,3vw,2rem)}@media(max-width:640px){.ra-public-brand{padding:18px;border-radius:22px}.ra-public-brand__logo{width:54px;height:54px;border-radius:16px}.ra-public-brand__names strong{font-size:var(--ra-font-size-md)}.ra-public-brand__names small{display:none}.ra-public-brand__description{font-size:var(--ra-font-size-sm)}}.ra-public-brand__navigation{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-block-end:18px}.ra-public-brand__navigation a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 14px;color:#fffaf0;text-decoration:none;border:1px solid rgba(244,211,94,.38);border-radius:999px;background:#24311852;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.88rem;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ra-public-brand__navigation a:hover{transform:translateY(-1px);border-color:#f4d35eb8;background:#d4af372e}.ra-public-brand__navigation a[aria-current=page]{color:#243118;background:linear-gradient(135deg,#d4af37,#f4d35e);border-color:#f4d35ed1}@media(max-width:640px){.ra-public-brand__navigation{margin-block-end:14px}.ra-public-brand__navigation a{min-height:36px;padding:6px 12px;font-size:.82rem}}.ra-public-form{display:grid;gap:var(--ra-space-4)}.ra-public-field{display:grid;gap:var(--ra-space-2)}.ra-public-field__label{color:var(--ra-color-text-primary);font-size:var(--ra-font-size-sm);font-weight:var(--ra-font-weight-bold)}.ra-public-input{width:100%;min-height:var(--ra-control-height-lg);padding:12px 15px;border:1px solid var(--ra-color-border-strong);border-radius:var(--ra-radius-md);color:var(--ra-color-text-primary);background:#fffffff0;transition:border-color var(--ra-transition-fast),box-shadow var(--ra-transition-fast),background-color var(--ra-transition-fast)}.ra-public-input::placeholder{color:var(--ra-color-text-muted)}.ra-public-input:hover:not(:disabled){border-color:#c7a24aa6}.ra-public-input:focus-visible{border-color:var(--ra-color-brand-accent);box-shadow:var(--ra-focus-ring);background:#fff}.ra-public-input[aria-invalid=true]{border-color:var(--ra-color-danger)}.ra-public-help{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-xs);line-height:var(--ra-line-height-normal)}.ra-public-submit{width:100%;min-height:var(--ra-control-height-lg);justify-content:center}.ra-public-feedback{padding:12px 14px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-md);font-size:var(--ra-font-size-sm);line-height:var(--ra-line-height-normal)}.ra-public-feedback--info{color:var(--ra-color-info);background:var(--ra-color-info-soft)}.ra-public-feedback--success{color:var(--ra-color-success);background:var(--ra-color-success-soft)}.ra-public-feedback--warning{color:#795710;background:var(--ra-color-warning-soft)}.ra-public-feedback--error{color:var(--ra-color-danger);background:var(--ra-color-danger-soft)}.ra-public-status{display:inline-flex;align-items:center;min-height:30px;padding-inline:12px;border-radius:var(--ra-radius-pill);color:var(--ra-color-text-primary);background:var(--ra-color-brand-accent-soft);font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-bold)}.ra-public-loading{display:inline-flex;gap:var(--ra-space-2);align-items:center}.ra-public-loading:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ra-spin .7s linear infinite}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-recovery-shell{max-width:1080px}.ra-recovery-trust{display:flex;flex-wrap:wrap;gap:var(--ra-space-2)}.ra-recovery-trust span{display:inline-flex;align-items:center;min-height:34px;padding-inline:12px;border:1px solid rgba(200,162,77,.28);border-radius:var(--ra-radius-pill);color:#ffffffe6;background:#ffffff1a;font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-medium)}.ra-recovery-methods{align-items:start;margin-block-start:var(--ra-space-5)}.ra-recovery-method{height:100%;margin-block-start:0}.ra-recovery-method--secondary{background:linear-gradient(180deg,#fffffffa,#f7f1e2f5)}.ra-recovery-method__header{display:flex;gap:var(--ra-space-4);align-items:flex-start}.ra-recovery-method__header h2{margin:0;color:var(--ra-ticket-green-dark);font-size:var(--ra-font-size-xl);line-height:var(--ra-line-height-tight)}.ra-recovery-method__header p{margin:var(--ra-space-2) 0 0;color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-sm);line-height:var(--ra-line-height-normal)}.ra-recovery-method__number{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--ra-radius-md);color:var(--ra-ticket-gold-soft);background:var(--ra-ticket-gradient);box-shadow:var(--ra-shadow-sm);font-weight:var(--ra-font-weight-bold)}.ra-recovery-method--secondary .ra-recovery-method__number{color:var(--ra-ticket-green-dark);background:var(--ra-ticket-gold-gradient)}.ra-recovery-form{margin-block-start:var(--ra-space-6)}.ra-recovery-security-note{padding:12px 14px;border:1px solid rgba(23,61,49,.1);border-radius:var(--ra-radius-md);color:#173d31bd;background:#173d310f;font-size:var(--ra-font-size-xs);line-height:var(--ra-line-height-normal)}.ra-recovery-result{text-align:center;scroll-margin-block-start:var(--ra-space-6)}.ra-recovery-result:focus{outline:none}.ra-recovery-result:focus-visible{box-shadow:var(--ra-shadow-md),var(--ra-focus-ring)}.ra-recovery-result__badge{display:inline-flex;min-height:34px;align-items:center;padding-inline:14px;border:1px solid rgba(200,162,77,.34);border-radius:var(--ra-radius-pill);color:var(--ra-ticket-green-dark);background:#c8a24d21;font-size:var(--ra-font-size-sm);font-weight:var(--ra-font-weight-bold)}.ra-recovery-result h2{max-width:760px;margin:var(--ra-space-4) auto;color:var(--ra-ticket-green-dark);font-size:var(--ra-font-size-2xl)}.ra-recovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ra-space-3);max-width:820px;margin-inline:auto;text-align:right}.ra-recovery-summary p{display:grid;gap:var(--ra-space-1);margin:0;padding:13px 14px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-md);background:#ffffffd1}.ra-recovery-summary span{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-xs)}.ra-recovery-summary strong{overflow-wrap:anywhere;color:var(--ra-ticket-green-dark);font-size:var(--ra-font-size-sm)}.ra-recovery-actions{margin-block-start:var(--ra-space-5)}@media(max-width:860px){.ra-recovery-summary{grid-template-columns:1fr}}@media(max-width:640px){.ra-recovery-trust{display:grid;grid-template-columns:1fr}.ra-recovery-trust span{justify-content:center}.ra-recovery-method__header{gap:var(--ra-space-3)}.ra-recovery-method__number{width:44px;height:44px}.ra-recovery-method__header h2{font-size:var(--ra-font-size-lg)}.ra-recovery-result h2{font-size:var(--ra-font-size-xl)}}.ra-recovery-page .ra-public-brand{background:var(--ra-brand-hero-gradient);border-color:#c8a24d75;box-shadow:var(--ra-brand-shadow-strong)}.ra-recovery-page .ra-public-section{background:var(--ra-brand-card-gradient);border-color:var(--ra-brand-border);box-shadow:var(--ra-brand-shadow)}.ra-recovery-page .ra-recovery-method--secondary{background:linear-gradient(180deg,#fffffffc,#fffdf7fa 48%,#f7f1e2fa)}.ra-recovery-page .ra-recovery-method__number{color:var(--ra-brand-gold-soft);background:var(--ra-brand-hero-gradient);border:1px solid rgba(200,162,77,.36)}.ra-recovery-page .ra-recovery-method--secondary .ra-recovery-method__number{color:var(--ra-brand-green-deep);background:var(--ra-brand-gold-gradient);border-color:#173d311f}.ra-recovery-page .btn.primary{color:#fff;background:var(--ra-brand-hero-gradient);border-color:#c8a24d75;box-shadow:0 10px 24px #173d312e}.ra-recovery-page .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#12382d 0%,var(--ra-brand-green-main) 58%,var(--ra-brand-green-olive) 100%);box-shadow:0 14px 30px #173d313d;transform:translateY(-1px)}.ra-recovery-page .btn.secondary{color:var(--ra-brand-green-deep);background:var(--ra-brand-gold-gradient);border-color:#173d312e;box-shadow:0 9px 20px #a87d2d24}.ra-recovery-page .btn.secondary:hover:not(:disabled){filter:brightness(1.025);box-shadow:0 13px 26px #a87d2d33;transform:translateY(-1px)}.ra-recovery-page .btn.ghost{color:var(--ra-brand-green-deep);background:#fffdf7db;border-color:#173d3138}.ra-recovery-page .ra-public-input{color:var(--ra-brand-green-deep);border-color:#173d312e;background:#fffffff5}.ra-recovery-page .ra-public-input:hover:not(:disabled){border-color:#c8a24dad}.ra-recovery-page .ra-public-input:focus-visible{border-color:var(--ra-brand-gold-main);box-shadow:0 0 0 4px #c8a24d29}.ra-recovery-page .ra-recovery-security-note{color:#173d31c2;background:#173d310e;border-color:#173d311a}.ra-recovery-page .ra-recovery-result__badge{color:var(--ra-brand-green-deep);background:#c8a24d24;border-color:#c8a24d5c}@media(max-width:640px){.ra-recovery-page{background:linear-gradient(180deg,var(--ra-brand-green-deep) 0%,var(--ra-brand-green-main) 27%,var(--ra-brand-cream) 27.2%,#ffffff 100%)}}.ra-event-details-shell{max-width:1080px}.ra-event-details-back{display:flex;justify-content:flex-start;margin-block-end:var(--ra-space-3)}.ra-event-details-hero-meta{display:flex;flex-wrap:wrap;gap:var(--ra-space-2)}.ra-event-details-hero-meta span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding-inline:12px;border:1px solid rgba(200,162,77,.28);border-radius:var(--ra-radius-pill);color:#ffffffe0;background:#ffffff1a;font-size:var(--ra-font-size-xs)}.ra-event-details-hero-meta strong{color:var(--ra-brand-gold-soft)}.ra-event-details-grid{align-items:stretch;margin-block-start:var(--ra-space-5)}.ra-event-details-card{height:100%;margin-block-start:0}.ra-event-details-card__header{display:flex;gap:var(--ra-space-4);align-items:flex-start;justify-content:space-between;margin-block-end:var(--ra-space-5)}.ra-event-details-card__eyebrow{display:block;color:var(--ra-brand-gold-main);font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-semibold);letter-spacing:.6px}.ra-event-details-card h2{margin:var(--ra-space-1) 0 0;color:var(--ra-brand-green-deep);font-size:var(--ra-font-size-xl)}.ra-event-status{display:inline-flex;align-items:center;min-height:32px;padding-inline:12px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-pill);font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-bold);white-space:nowrap}.ra-event-status--success{color:var(--ra-color-success);background:var(--ra-color-success-soft)}.ra-event-status--warning{color:#78560f;background:var(--ra-color-warning-soft)}.ra-event-status--danger{color:var(--ra-color-danger);background:var(--ra-color-danger-soft)}.ra-event-status--neutral{color:var(--ra-color-text-secondary);background:var(--ra-color-surface-muted)}.ra-event-details-list{display:grid;gap:var(--ra-space-2);margin:0}.ra-event-details-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:var(--ra-space-3);align-items:center;padding:12px 14px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-md);background:#ffffffbd}.ra-event-details-list dt{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-sm)}.ra-event-details-list dd{margin:0;color:var(--ra-brand-green-deep);font-size:var(--ra-font-size-sm);font-weight:var(--ra-font-weight-bold);text-align:left}.ra-event-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ra-space-3)}.ra-event-capacity__item{display:grid;gap:var(--ra-space-1);padding:14px;border:1px solid var(--ra-brand-border);border-radius:var(--ra-radius-md);text-align:center;background:#ffffffd1}.ra-event-capacity__item span{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-xs)}.ra-event-capacity__item strong{color:var(--ra-brand-green-deep);font-size:var(--ra-font-size-2xl);line-height:1}.ra-event-capacity-note{display:grid;gap:var(--ra-space-1);margin-block-start:var(--ra-space-4)}.ra-event-capacity-note strong{color:var(--ra-brand-green-deep)}.ra-event-details-actions{margin-block-start:var(--ra-space-5)}.ra-public-state{display:grid;gap:var(--ra-space-4);max-width:680px;margin-inline:auto;text-align:center}@media(max-width:720px){.ra-event-details-card__header{align-items:stretch;flex-direction:column}.ra-event-status{align-self:flex-start}.ra-event-capacity{grid-template-columns:1fr}.ra-event-details-list>div{grid-template-columns:1fr}.ra-event-details-list dd{text-align:right}}@media(max-width:640px){.ra-event-details-back .btn{width:100%}.ra-event-details-hero-meta{display:grid;grid-template-columns:1fr}.ra-event-details-hero-meta span{justify-content:center}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ra-font-family);color:var(--ra-color-text-primary);background:var(--ra-color-page);line-height:var(--ra-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}button:not(:disabled),a[href],label[for],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ra-focus-ring)}::selection{color:var(--ra-color-text-on-accent);background:var(--ra-color-brand-accent-soft)}.ra-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ra-container{width:min(calc(100% - (var(--ra-space-4) * 2)),var(--ra-content-xl));margin-inline:auto}.ra-container-sm{max-width:var(--ra-content-sm)}.ra-container-md{max-width:var(--ra-content-md)}.ra-container-lg{max-width:var(--ra-content-lg)}.ra-stack>*{margin-block:0}.ra-stack>*+*{margin-block-start:var(--ra-space-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:IRANSans;src:url(/edu-assets/fonts/iransans/IRANSans-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANSans;src:url(/edu-assets/fonts/iransans/IRANSans-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANSans;src:url(/edu-assets/fonts/iransans/IRANSans-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:KalamehWeb;src:url(/edu-assets/fonts/kalameh/Kalameh-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:KalamehWeb;src:url(/edu-assets/fonts/kalameh/Kalameh-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:KalamehWeb;src:url(/edu-assets/fonts/kalameh/Kalameh-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}html,body,button,input,select,textarea{font-family:KalamehWeb,Tahoma,Arial,sans-serif}h1,h2,h3,h4,h5,h6,.brand-mark,.page-title,.section-title{font-family:IRANSans,Tahoma,Arial,sans-serif}:root{--ryan-green: #223F21;--ryan-gold: #E3B45A;--ryan-gold-light: #F5D489;--ryan-gold-dark: #D3A14A;--ryan-ivory: #FAF1E8;--ryan-text: #223F21;--ryan-background: #FAF1E8;--ryan-surface: #FFFFFF;--ryan-border: rgba(34, 63, 33, .18)}body{background:var(--ryan-background);color:var(--ryan-text)}.brand-mark{color:var(--ryan-gold-dark)}.btn.primary{background:var(--ryan-green);color:var(--ryan-ivory);border-color:var(--ryan-green)}.btn.primary:hover{background:var(--ryan-green)}.btn.secondary{background:var(--ryan-gold);color:var(--ryan-green);border-color:var(--ryan-gold-dark)}.card{background:var(--ryan-surface);border:1px solid var(--ryan-border)}.event-badge,.status-badge{background:var(--ryan-gold-light);color:var(--ryan-green)}:root{--olive: #223F21;--olive-dark: #223F21;--gold: #E3B45A;--cream: #FAF1E8;--text: #223F21;--muted: rgba(34, 63, 33, .68);--danger: #b42318;--success: #067647;--border: rgba(34, 63, 33, .18);font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text)}a{color:var(--olive-dark);text-decoration:none}.page{min-height:100vh;padding:24px}.public-page{max-width:1120px;margin:0 auto}.public-header{background:linear-gradient(135deg,var(--olive-dark),var(--olive));color:#fff;padding:28px;border-radius:24px;margin-bottom:20px;box-shadow:0 16px 40px #0000001f}.public-header h1{margin:12px 0;font-size:30px}.public-header h2{margin:0 0 12px;font-size:18px;color:var(--gold)}.brand-mark{display:inline-block;font-weight:700;color:var(--gold);letter-spacing:.5px;margin-bottom:8px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 10px 28px #30382714}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1.25fr}.grid.two.compact{grid-template-columns:1fr 1fr;gap:12px}.form{display:flex;flex-direction:column;gap:9px}label{font-weight:600;font-size:14px;margin-top:6px}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;font-family:inherit;font-size:14px;background:#fffdf8}textarea{min-height:84px;resize:vertical}.btn{border:1px solid var(--olive);background:#fff;color:var(--olive-dark);padding:10px 16px;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.primary{background:var(--olive);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%;margin-top:12px;padding:14px}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{padding:12px 14px;border-radius:14px;margin:10px 0;line-height:1.8}.alert.error{background:#fff1f0;color:var(--danger);border:1px solid #ffccc7}.alert.note{background:#fff8e6;color:#7a5b16;border:1px solid #f5d58b}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-line{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-line input{width:auto}.consent{background:#f7f2e8;padding:12px;border-radius:12px}.info-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border);padding:11px 0}.muted{color:var(--muted)}.tracking-code{font-size:26px;direction:ltr;display:inline-block;background:var(--olive-dark);color:#fff;padding:14px 20px;border-radius:14px;margin:12px 0}.success-card{max-width:620px;margin:80px auto;text-align:center}.admin-page{max-width:1280px;margin:0 auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.event-row{border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;display:grid;grid-template-columns:1fr 190px;gap:14px}.qr-box{text-align:center}.qr-box img{width:150px;height:150px;border:1px solid var(--border);border-radius:12px;padding:6px;background:#fff}.actions{display:flex;gap:8px;margin-top:10px}.actions.wrap{flex-wrap:wrap}.filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;margin-bottom:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid var(--border);padding:12px;text-align:right;vertical-align:top}th{background:#f7f2e8}.badge{background:var(--cream);border:1px solid var(--border);padding:5px 8px;border-radius:999px;font-size:12px}.small-text{font-size:12px;max-width:260px}.auth-page{display:grid;place-items:center}.auth-card{width:100%;max-width:420px}.center{text-align:center}@media(max-width:850px){.page{padding:14px}.grid.two,.grid.two.compact,.filters,.event-row{grid-template-columns:1fr}.public-header{padding:20px;border-radius:18px}.public-header h1{font-size:24px}.checkbox-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column;gap:10px}}.event-card-list{display:grid;gap:20px}.event-card{position:relative;border:1px solid rgba(142,111,62,.25);border-radius:22px;padding:24px;background:linear-gradient(135deg,#fffffff5,#f8f5eef5);box-shadow:0 18px 50px #00000014}.event-card h3{margin:0 0 12px;font-size:1.5rem;color:#26382b}.event-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#243b2c;color:#f2d58a;font-weight:700;margin-bottom:14px}.event-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.event-meta-grid div{background:#243b2c0f;border-radius:16px;padding:14px}.event-meta-grid strong{display:block;color:#243b2c;margin-bottom:6px}.event-meta-grid span{color:#4d5d50;font-size:.95rem}.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@media(max-width:768px){.event-meta-grid{grid-template-columns:1fr}.event-card{padding:18px}}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.stat-card{background:#fff;border:1px solid rgba(142,111,62,.18);border-radius:18px;padding:18px;box-shadow:0 14px 35px #0000000f}.stat-card span{display:block;color:#526055;font-size:.92rem;margin-bottom:8px}.stat-card strong{display:block;color:#243b2c;font-size:2rem;line-height:1;margin-bottom:8px}.stat-card small{color:#7a837c}.stat-card.success{border-color:#25854847;background:linear-gradient(135deg,#fff,#eefaf2)}.stat-card.danger{border-color:#b43a3a47;background:linear-gradient(135deg,#fff,#fff1f1)}.stat-card.warning{border-color:#b482234d;background:linear-gradient(135deg,#fff,#fff8e8)}.stat-card.primary{border-color:#8e6f3e59;background:linear-gradient(135deg,#fff,#f8f1df)}.badge.success,.badge.primary{background:#243b2c;color:#f2d58a}.badge.danger{background:#8f2f2f;color:#fff}.badge.warning{background:#9a6a16;color:#fff}.badge.neutral{background:#eef1ef;color:#243b2c}.badge.muted{background:#e5e5e5;color:#666}@media(max-width:980px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-grid{grid-template-columns:1fr}}.event-entry-ticket{margin:24px auto 8px;max-width:720px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f5f7f2eb);box-shadow:0 18px 45px #0f172a14;overflow:hidden;text-align:right}.event-entry-ticket-header{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#1a3a2d14;border-bottom:1px solid rgba(148,163,184,.22)}.event-entry-ticket-header span{color:#111827b8}.event-entry-ticket-header strong{color:#1a3a2d}.event-entry-ticket-body{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:20px}.event-entry-qr-box{display:grid;place-items:center;min-height:220px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.24)}.event-entry-qr-box img{width:190px;height:190px;object-fit:contain}.event-entry-qr-loading{color:#11182794}.event-entry-ticket-info{display:grid;gap:8px}.event-entry-ticket-info p{margin:0}@media(max-width:720px){.event-entry-ticket-body{grid-template-columns:1fr}.event-entry-ticket-header{flex-direction:column}}.card.success-card{max-width:860px;margin:0 auto;text-align:center;border:1px solid rgba(200,162,77,.28);background:radial-gradient(circle at top right,rgba(200,162,77,.13),transparent 34%),linear-gradient(135deg,#fbf7ed,#fff 54%,#f6f1e7);box-shadow:0 24px 70px #173d3124}.card.success-card .brand-mark{color:#173d31;letter-spacing:.04em}.card.success-card h1{color:#173d31}.tracking-code{display:inline-flex;align-items:center;justify-content:center;margin:10px auto 18px;padding:14px 24px;min-width:260px;border-radius:18px;background:linear-gradient(135deg,#173d31,#0f2f25);color:#fff;border:1px solid rgba(200,162,77,.45);box-shadow:0 14px 28px #173d312e;font-size:1.35rem;font-weight:800;letter-spacing:.03em;direction:ltr}.event-entry-ticket{margin:26px auto 12px;max-width:760px;border:1px solid rgba(200,162,77,.42);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f6f1e7f0);box-shadow:0 22px 55px #173d3121;overflow:hidden;text-align:right}.event-entry-ticket-header{display:flex;justify-content:space-between;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#173d31,#254f3f 58%,#556b3d);border-bottom:3px solid #c8a24d}.event-entry-ticket-header span{color:#ffffffd1;font-weight:600}.event-entry-ticket-header strong{color:#f7df9a;font-weight:900}.event-entry-ticket-body{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:center;padding:24px}.event-entry-qr-box{display:grid;place-items:center;min-height:240px;border-radius:26px;background:linear-gradient(180deg,#ffffff,var(--ra-cream-100));border:2px solid rgba(200,162,77,.42);box-shadow:inset 0 0 0 8px #f6f1e7bf}.event-entry-qr-box img{width:205px;height:205px;object-fit:contain;border-radius:10px}.event-entry-qr-loading{color:#173d3194;font-weight:700}.event-entry-ticket-info{display:grid;gap:10px;color:#173d31}.event-entry-ticket-info p{margin:0;line-height:1.8}.event-entry-ticket-info strong{color:#173d31}.event-entry-ticket-info .muted{color:#173d31ad;background:#c8a24d1a;border:1px solid rgba(200,162,77,.22);border-radius:18px;padding:10px 12px}.event-entry-ticket-info .btn.secondary,.event-entry-ticket-info a.btn.secondary{background:linear-gradient(135deg,#556b3d,#173d31);color:#fff;border:1px solid rgba(200,162,77,.55);box-shadow:0 12px 24px #173d3129}.event-entry-ticket-info .btn.secondary:hover,.event-entry-ticket-info a.btn.secondary:hover{filter:brightness(1.04)}@media(max-width:720px){.tracking-code{min-width:unset;width:100%;max-width:330px;font-size:1.05rem;padding:13px 16px}.event-entry-ticket-body{grid-template-columns:1fr;padding:18px}.event-entry-ticket-header{flex-direction:column;text-align:center}.event-entry-qr-box img{width:190px;height:190px}}.event-entry-ticket-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#173d31,#254f3f 58%,#556b3d);color:#fff;border-bottom:3px solid #c8a24d}.event-entry-ticket-brand{display:flex;align-items:center;gap:14px}.event-entry-ticket-logo{width:62px;height:62px;object-fit:contain;background:#fffffff0;border:1px solid rgba(200,162,77,.55);border-radius:18px;padding:7px;box-shadow:0 10px 24px #00000029}.event-entry-ticket-brand-text{display:grid;gap:4px;text-align:right}.event-entry-ticket-brand-text span{color:#ffffffc7;font-size:.9rem;font-weight:600;letter-spacing:.04em}.event-entry-ticket-brand-text strong{color:#f7df9a;font-size:1.18rem;font-weight:900}.event-entry-ticket-badge{background:linear-gradient(135deg,#c8a24d,#f0d27a);color:#173d31;border-radius:999px;padding:8px 14px;font-weight:900;font-size:.86rem;white-space:nowrap;box-shadow:0 10px 22px #0000001f}@media(max-width:720px){.event-entry-ticket-topbar{flex-direction:column;align-items:stretch;text-align:center}.event-entry-ticket-brand{justify-content:center}.event-entry-ticket-brand-text{text-align:center}.event-entry-ticket-badge{align-self:center}}.success-brand-bilingual{display:grid;gap:4px;justify-items:center;margin-bottom:18px;color:#173d31}.success-brand-bilingual .brand-fa{font-size:1.26rem;font-weight:900;color:#173d31}.success-brand-bilingual .brand-en{font-size:.95rem;font-weight:800;color:#556b3d;letter-spacing:.03em}.success-brand-bilingual .brand-subtitle-fa,.success-brand-bilingual .brand-subtitle-en{font-size:.88rem;font-weight:700;color:#173d31b8}.event-entry-ticket-logo{width:74px!important;height:74px!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#fffdf7!important;border:1px solid rgba(200,162,77,.62)!important;border-radius:20px!important;padding:6px!important;box-shadow:0 10px 26px #00000024!important;image-rendering:auto!important}.event-entry-ticket-brand-text{display:grid;gap:3px;text-align:right}.event-entry-ticket-brand-text .ticket-brand-fa{color:#f7df9a;font-size:1rem;font-weight:900}.event-entry-ticket-brand-text strong{color:#fff;font-size:1.05rem;font-weight:900}.event-entry-ticket-brand-text small{color:#ffffffc2;font-size:.78rem;font-weight:700}.event-entry-info-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;direction:rtl}.event-entry-info-row span{font-weight:800;color:#173d31}.event-entry-info-row strong{color:#173d31}@media(max-width:720px){.event-entry-ticket-logo{width:82px!important;height:82px!important}.event-entry-ticket-brand-text{text-align:center}}.event-entry-info-row{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;justify-content:flex-start;direction:rtl}.event-entry-info-row span{font-weight:900;color:#173d31}.event-entry-info-row strong{color:#173d31;font-weight:800}.event-entry-title-row{padding:10px 12px;border-radius:16px;background:#173d310f;border:1px solid rgba(200,162,77,.24)}.event-entry-title-row strong{font-size:1.02rem;line-height:1.8}.event-entry-meta-grid{display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:18px;background:#f6f1e7bd;border:1px solid rgba(200,162,77,.24)}.event-entry-meta-grid .event-entry-info-row{margin:0}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root,body.print-access-pass-only{background:#fff!important;background-image:none!important}body.print-access-pass-only *{visibility:hidden!important}body.print-access-pass-only .access-pass-ticket,body.print-access-pass-only .access-pass-ticket *{visibility:visible!important}body.print-access-pass-only .access-pass-ticket{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:180mm!important;max-width:180mm!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important}body.print-access-pass-only .no-print,body.print-access-pass-only .access-pass-actions,body.print-access-pass-only button,body.print-access-pass-only a.btn{display:none!important}}@media(max-width:640px){.access-pass-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.access-pass-actions .btn,.access-pass-actions a.btn,.access-pass-actions button.btn{width:100%;min-height:42px;padding:10px 8px;font-size:12px;line-height:1.5;text-align:center;justify-content:center}}@media(max-width:420px){.access-pass-actions{grid-template-columns:1fr}}.access-pass-print-mode{background:#fff!important;padding:0!important}.access-pass-print-mode .success-brand-bilingual,.access-pass-print-mode>.card>h1,.access-pass-print-mode>.card>p,.access-pass-print-mode>.card>.tracking-code,.access-pass-print-mode .access-pass-actions,.access-pass-print-mode .no-print{display:none!important}.access-pass-print-mode .card.success-card{background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0 auto!important}.access-pass-print-mode .access-pass-ticket{width:170mm!important;max-width:170mm!important;margin:0 auto!important;box-shadow:none!important;transform:none!important}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root,.public-page,.access-pass-page,.access-pass-print-mode{background:#fff!important;background-image:none!important}.access-pass-print-mode{padding:0!important;margin:0!important}.access-pass-print-mode .success-brand-bilingual,.access-pass-print-mode>.card>h1,.access-pass-print-mode>.card>p,.access-pass-print-mode>.card>.tracking-code,.access-pass-print-mode .access-pass-actions,.access-pass-print-mode .no-print{display:none!important}.access-pass-print-mode .card.success-card{background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0 auto!important}.access-pass-print-mode .access-pass-ticket{width:170mm!important;max-width:170mm!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}}.access-pass-print-page{min-height:100vh;background:#fff!important;padding:10mm;display:flex;justify-content:center;align-items:flex-start}.access-pass-ticket-print{width:170mm;max-width:170mm;margin:0 auto;box-shadow:none!important}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root,.access-pass-print-page{background:#fff!important;background-image:none!important;margin:0!important;padding:0!important}.access-pass-print-page{min-height:auto!important;display:block!important}.access-pass-ticket-print{width:170mm!important;max-width:170mm!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}}.access-pass-ticket-print{width:150mm!important;max-width:150mm!important}.access-pass-ticket-print{width:150mm!important;max-width:145mm!important}@media print{@page{size:A4 portrait;margin:10mm}.access-pass-ticket-print{width:150mm!important;max-width:150mm!important;margin:0 auto!important}.access-pass-ticket-print .event-entry-qr-box img{max-width:42mm!important;max-height:42mm!important}}.access-pass-print-page,.access-pass-print-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-ticket-print{width:135mm!important;max-width:135mm!important;margin:0 auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@media print{@page{size:A4 portrait;margin:6mm}html,body,#root{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-print-page{width:100%!important;min-height:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;background:#fff!important;overflow:hidden!important}.access-pass-ticket-print{width:135mm!important;max-width:135mm!important;margin:0 auto!important;padding:5mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;transform:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-ticket-print .event-entry-ticket-topbar{padding:8px 10px!important;gap:8px!important}.access-pass-ticket-print .event-entry-ticket-logo{width:42px!important;height:42px!important}.access-pass-ticket-print .event-entry-ticket-brand-text span,.access-pass-ticket-print .event-entry-ticket-brand-text strong{font-size:12px!important;line-height:1.4!important}.access-pass-ticket-print .event-entry-ticket-brand-text small{font-size:9px!important;line-height:1.3!important}.access-pass-ticket-print .event-entry-ticket-badge{font-size:10px!important;padding:5px 8px!important}.access-pass-ticket-print .event-ticket-meta{gap:6px!important;margin-top:8px!important}.access-pass-ticket-print .event-ticket-meta div{padding:7px 8px!important}.access-pass-ticket-print .event-ticket-meta span{font-size:9px!important}.access-pass-ticket-print .event-ticket-meta strong{font-size:11px!important;line-height:1.5!important}.access-pass-ticket-print .event-entry-ticket-header{margin-top:8px!important;padding:7px 9px!important}.access-pass-ticket-print .event-entry-ticket-header span,.access-pass-ticket-print .event-entry-ticket-header strong{font-size:11px!important}.access-pass-ticket-print .event-entry-ticket-body{gap:10px!important;padding-top:10px!important}.access-pass-ticket-print .event-entry-qr-box{width:38mm!important;height:38mm!important;min-width:38mm!important;padding:4px!important}.access-pass-ticket-print .event-entry-qr-box img{max-width:35mm!important;max-height:35mm!important}.access-pass-ticket-print .event-entry-ticket-info p{font-size:10.5px!important;line-height:1.45!important;margin:3px 0!important}.access-pass-ticket-print .event-entry-ticket-info .muted{font-size:9.5px!important;line-height:1.45!important;margin-top:6px!important}}.access-pass-ticket-print{width:155mm!important;max-width:155mm!important;padding:4mm!important}@media print{@page{size:A4 portrait;margin:5mm}.access-pass-print-page{padding:0!important;margin:0!important;background:#fff!important}.access-pass-ticket-print{width:155mm!important;max-width:155mm!important;padding:4mm!important;margin:0 auto!important;border-radius:7mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-ticket-print .event-entry-ticket-topbar{padding:6px 10px!important;min-height:auto!important}.access-pass-ticket-print .event-entry-ticket-logo{width:38px!important;height:38px!important}.access-pass-ticket-print .event-entry-ticket-brand-text span{font-size:11px!important;line-height:1.25!important}.access-pass-ticket-print .event-entry-ticket-brand-text strong{font-size:12px!important;line-height:1.25!important}.access-pass-ticket-print .event-entry-ticket-brand-text small{font-size:8px!important;line-height:1.2!important}.access-pass-ticket-print .event-entry-ticket-badge{font-size:9px!important;padding:4px 8px!important}.access-pass-ticket-print .event-ticket-meta{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:5px 0!important}.access-pass-ticket-print .event-ticket-meta.compact{grid-template-columns:1fr 1fr 1fr!important;gap:4px!important}.access-pass-ticket-print .event-ticket-meta div{padding:4px 6px!important;min-height:auto!important}.access-pass-ticket-print .event-ticket-meta span{font-size:8.5px!important;line-height:1.2!important}.access-pass-ticket-print .event-ticket-meta strong{font-size:10px!important;line-height:1.35!important}.access-pass-ticket-print .event-entry-ticket-header{margin-top:5px!important;padding:6px 9px!important}.access-pass-ticket-print .event-entry-ticket-header span,.access-pass-ticket-print .event-entry-ticket-header strong{font-size:10.5px!important}.access-pass-ticket-print .event-entry-ticket-body{display:grid!important;grid-template-columns:44mm 1fr!important;direction:rtl!important;align-items:center!important;gap:8mm!important;padding:7mm 5mm 4mm!important}.access-pass-ticket-print .event-entry-qr-box{width:42mm!important;height:42mm!important;min-width:42mm!important;max-width:42mm!important;min-height:42mm!important;max-height:42mm!important;padding:3mm!important;border-radius:5mm!important}.access-pass-ticket-print .event-entry-qr-box img{width:36mm!important;height:36mm!important;max-width:36mm!important;max-height:36mm!important}.access-pass-ticket-print .event-entry-ticket-info{direction:rtl!important;text-align:right!important;align-self:center!important}.access-pass-ticket-print .event-entry-ticket-info p{font-size:10px!important;line-height:1.35!important;margin:2px 0!important}.access-pass-ticket-print .event-entry-ticket-info .muted{font-size:8.8px!important;line-height:1.35!important;margin-top:5px!important;padding:5px 8px!important}}.official-access-pass-cta{margin:22px auto 8px;padding:18px 16px;max-width:720px;border:1px solid rgba(199,162,74,.34);border-radius:20px;background:linear-gradient(180deg,#fffcf4fa,#faf4e8eb);text-align:center;box-shadow:0 14px 34px #10312714}.official-access-pass-cta h2{margin:0 0 8px;font-size:20px;color:var(--ra-green-800)}.official-access-pass-cta p{margin:0 auto;max-width:560px;color:var(--ra-text-secondary);line-height:1.9}@media(max-width:640px){.official-access-pass-cta{padding:16px 12px}.official-access-pass-cta h2{font-size:17px}.official-access-pass-cta .actions.wrap{display:grid!important;grid-template-columns:1fr}.official-access-pass-cta .btn{width:100%}}.event-dashboard-card{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:22px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.event-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf2f7}.event-dashboard-header h3{margin:0 0 6px;font-size:1.15rem;line-height:1.7}.event-dashboard-badges{display:flex;flex-wrap:wrap;gap:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 11px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:700;white-space:nowrap}.status-badge.published{background:#dcfce7;color:#166534}.status-badge.unpublished{background:#fee2e2;color:#991b1b}.event-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;text-align:center}.event-stat-box span{margin-bottom:8px;color:#64748b;font-size:.82rem}.event-stat-box strong{color:#0f172a;font-size:1.65rem;line-height:1}.event-stat-box small{margin-top:6px;color:#94a3b8}.event-capacity-panel{padding:18px;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff}.event-capacity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.event-capacity-summary>div{display:flex;flex-direction:column;gap:5px}.event-capacity-summary span{color:#64748b;font-size:.8rem}.event-capacity-summary strong{color:#0f172a;font-size:1.05rem}.event-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.event-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#166534,#65a30d);transition:width .35s ease}.event-waitlist-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;color:#475569;font-size:.83rem}.event-waitlist-summary strong{color:#0f172a}.event-dashboard-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:4px}.event-dashboard-footer .qr-box{display:flex;align-items:center;gap:12px}.event-dashboard-footer .qr-box img{width:82px;height:82px;padding:5px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.event-dashboard-footer .qr-box a{font-size:.82rem;font-weight:700}@media(max-width:1100px){.event-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.event-dashboard-card{padding:16px}.event-dashboard-header,.event-dashboard-footer{flex-direction:column;align-items:stretch}.event-dashboard-stats,.event-capacity-summary{grid-template-columns:1fr}.event-dashboard-footer .qr-box{justify-content:center}.event-dashboard-footer .actions{width:100%}.event-dashboard-footer .actions .btn{flex:1 1 140px}}.crm-page{background:linear-gradient(180deg,var(--ryan-ivory) 0%,rgba(250,241,232,.55) 100%);color:var(--ryan-green);min-height:100vh}.crm-page .admin-topbar{background:var(--ryan-green);border:1px solid rgba(227,180,90,.45);border-radius:20px;padding:22px 24px;margin-bottom:22px;box-shadow:0 14px 34px #223f2124}.crm-page .admin-topbar h1,.crm-page .admin-topbar p{color:var(--ryan-ivory)}.crm-page .admin-topbar .brand-mark{color:var(--ryan-gold)}.crm-page .card{background:#fff;border:1px solid rgba(34,63,33,.15);border-radius:18px;box-shadow:0 8px 24px #223f2112}.crm-page .card h2,.crm-page .card h3{color:var(--ryan-green)}.crm-page .muted{color:#223f21a8}.crm-page input,.crm-page select,.crm-page textarea{border:1px solid rgba(34,63,33,.24);background:#fff;color:var(--ryan-green)}.crm-page input:focus,.crm-page select:focus,.crm-page textarea:focus{border-color:var(--ryan-gold-dark);box-shadow:0 0 0 3px #e3b45a2e;outline:none}.crm-page .btn.primary{background:var(--ryan-green);color:var(--ryan-ivory);border-color:var(--ryan-green)}.crm-page .btn.primary:hover{background:var(--ryan-green);color:var(--ryan-gold-light);border-color:var(--ryan-gold);box-shadow:0 5px 16px #223f212e}.crm-page .btn.secondary{background:var(--ryan-gold);color:var(--ryan-green);border-color:var(--ryan-gold-dark)}.crm-page .btn.secondary:hover{background:var(--ryan-gold-dark);color:var(--ryan-green)}.crm-page .btn.ghost{background:transparent;color:var(--ryan-green);border-color:#223f2142}.crm-page .admin-topbar .btn.ghost{color:var(--ryan-ivory);border-color:#f5d4898c}.crm-page .admin-topbar .btn.ghost:hover{background:#f5d4891f;color:var(--ryan-gold-light)}.crm-page .event-badge,.crm-page .status-badge{background:var(--ryan-gold-light);color:var(--ryan-green);border:1px solid var(--ryan-gold)}.crm-page .alert.note{background:#f5d48947;color:var(--ryan-green);border-color:#d3a14a8c}.crm-page .info-row{border-bottom-color:#223f211a}.crm-page .info-row span{color:#223f21ad}.crm-page .info-row b{color:var(--ryan-green)}.crm-topbar{align-items:center}.crm-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.crm-metric-card{background:#fff;border:1px solid rgba(34,63,33,.14);border-radius:16px;padding:18px;box-shadow:0 6px 20px #223f210f}.crm-metric-card span{display:block;color:#223f21a3;font-size:.88rem;margin-bottom:8px}.crm-metric-card strong{display:block;color:var(--ryan-green);font-size:1.65rem;line-height:1}.crm-directory-card{overflow:hidden}.crm-directory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:16px}.crm-directory-header h2{margin-bottom:4px}.crm-directory-count{background:var(--ryan-gold-light);color:var(--ryan-green);border:1px solid var(--ryan-gold);border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.crm-search-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.crm-search-bar input{flex:1 1 320px;min-width:220px}.crm-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(34,63,33,.12);border-radius:14px}.crm-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.crm-table thead{background:var(--ryan-green)}.crm-table th{color:var(--ryan-gold-light);font-size:.86rem;text-align:right;padding:13px 12px;white-space:nowrap;font-weight:700}.crm-table td{padding:13px 12px;border-bottom:1px solid rgba(34,63,33,.08);color:var(--ryan-green);vertical-align:middle}.crm-table tbody tr:hover{background:#f5d48929}.crm-table tbody tr:last-child td{border-bottom:none}.crm-person-cell{display:grid;gap:3px}.crm-person-cell strong{color:var(--ryan-green)}.crm-person-cell span{color:#223f2199;font-size:.8rem}.crm-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}.crm-status-student{background:var(--ryan-gold);color:var(--ryan-green);border:1px solid var(--ryan-gold-dark)}.crm-status-contact{background:var(--ryan-ivory);color:var(--ryan-green);border:1px solid rgba(34,63,33,.18)}.crm-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}@media(max-width:900px){.crm-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crm-metrics-grid{grid-template-columns:1fr}.crm-search-bar{align-items:stretch}.crm-search-bar .btn{width:100%}}.crm-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--ryan-green);border:1px solid var(--ryan-gold);border-radius:22px;padding:26px 28px;margin-bottom:18px;box-shadow:0 14px 36px #223f2129}.crm-profile-hero h1{color:var(--ryan-ivory);margin:5px 0 12px}.crm-profile-hero .brand-mark{color:var(--ryan-gold)}.crm-profile-hero .btn.ghost{color:var(--ryan-ivory);border-color:#f5d4898c}.crm-profile-badges{display:flex;gap:8px;flex-wrap:wrap}.crm-status-gold{background:var(--ryan-gold-light);border:1px solid var(--ryan-gold);color:var(--ryan-green)}.crm-status-cancelled{background:#fff;border:1px solid rgba(34,63,33,.22);color:var(--ryan-green);text-decoration:line-through}.crm-status-waitlist{background:var(--ryan-ivory);border:1px solid var(--ryan-gold-dark);color:var(--ryan-green)}.crm-metric-text{font-size:1rem!important;line-height:1.5!important}.crm-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.crm-profile-card{margin-bottom:18px}.crm-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.crm-section-heading h2{margin:3px 0 0}.crm-section-kicker{display:block;color:var(--ryan-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-profile-field{background:#faf1e894;border:1px solid rgba(34,63,33,.1);border-radius:12px;padding:12px 14px;min-width:0}.crm-profile-field span,.crm-profile-wide-field span{display:block;color:#223f2199;font-size:.78rem;margin-bottom:5px}.crm-profile-field strong,.crm-profile-wide-field strong{display:block;color:var(--ryan-green);overflow-wrap:anywhere}.crm-profile-wide-field{background:#faf1e894;border:1px solid rgba(34,63,33,.1);border-radius:12px;padding:12px 14px;margin-top:10px}.crm-student-panel{display:grid;gap:12px}.crm-student-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ryan-gold);color:var(--ryan-green);font-size:1.4rem;font-weight:900}.crm-student-panel p,.crm-empty-panel p{color:#223f21a6;margin-bottom:0}.crm-empty-panel{background:var(--ryan-ivory);border:1px dashed rgba(34,63,33,.24);border-radius:14px;padding:18px;color:var(--ryan-green)}.crm-event-history-grid{display:grid;gap:12px}.crm-event-history-card{border:1px solid rgba(34,63,33,.12);border-radius:15px;padding:16px;background:#fff}.crm-event-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.crm-event-history-header>div{display:grid;gap:5px}.crm-event-history-header strong{color:var(--ryan-green)}.crm-event-history-header span:not(.crm-status){color:#223f2194;font-size:.8rem}.crm-event-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-event-history-meta>div{background:#faf1e885;border-radius:10px;padding:10px 12px}.crm-event-history-meta span{display:block;color:#223f2194;font-size:.76rem;margin-bottom:4px}.crm-event-history-meta strong{color:var(--ryan-green);font-size:.88rem}.crm-timeline{position:relative;display:grid;gap:0;padding-right:8px}.crm-timeline-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:20px}.crm-timeline-item:not(:last-child):before{content:"";position:absolute;right:7px;top:18px;bottom:0;width:2px;background:#e3b45a8c}.crm-timeline-marker{position:relative;z-index:2;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--ryan-gold);border:3px solid var(--ryan-green)}.crm-timeline-content{background:#faf1e873;border:1px solid rgba(34,63,33,.1);border-radius:13px;padding:13px 15px}.crm-timeline-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.crm-timeline-head strong{color:var(--ryan-green)}.crm-timeline-head time{color:var(--ryan-gold-dark);font-size:.78rem;font-weight:700}.crm-timeline-content p{color:#223f21ad;margin:6px 0 0}.crm-notes-box{background:var(--ryan-ivory);border-right:4px solid var(--ryan-gold);border-radius:12px;padding:16px;color:var(--ryan-green);line-height:1.9;white-space:pre-wrap}@media(max-width:900px){.crm-profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.crm-profile-hero{padding:20px}.crm-profile-fields,.crm-event-history-meta{grid-template-columns:1fr}.crm-profile-hero .actions{width:100%}.crm-profile-hero .actions .btn{flex:1 1 auto}}.crm-sms-list{display:grid;gap:14px}.crm-sms-card{background:#fff;border:1px solid rgba(34,63,33,.13);border-radius:16px;padding:16px}.crm-sms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.crm-sms-head>div:first-child{display:grid;gap:4px}.crm-sms-head strong{color:var(--ryan-green)}.crm-sms-head span{color:#223f2199;font-size:.8rem}.crm-sms-body{background:var(--ryan-ivory);color:var(--ryan-green);border-right:4px solid var(--ryan-gold);border-radius:11px;padding:14px;line-height:1.9;white-space:pre-wrap;margin-bottom:12px}.crm-sms-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-sms-meta>div{background:#faf1e875;border:1px solid rgba(34,63,33,.08);border-radius:10px;padding:10px}.crm-sms-meta span{display:block;color:#223f2194;font-size:.74rem;margin-bottom:4px}.crm-sms-meta strong{color:var(--ryan-green);font-size:.84rem;overflow-wrap:anywhere}.crm-sms-delivery-note{margin-top:12px;background:#f5d4893d;color:var(--ryan-green);border:1px solid rgba(211,161,74,.42);border-radius:10px;padding:10px 12px}@media(max-width:900px){.crm-sms-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crm-sms-meta{grid-template-columns:1fr}}.crm-sms-followup{margin-top:12px;background:var(--ryan-ivory);border:1px solid var(--ryan-gold-dark);border-right:4px solid var(--ryan-gold);border-radius:12px;padding:12px 14px;color:var(--ryan-green)}.crm-sms-followup>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-sms-followup strong{color:var(--ryan-green)}.crm-sms-followup span,.crm-sms-followup small{color:#223f21a3}.crm-sms-followup p{margin:8px 0 0;line-height:1.8}.crm-sms-followup-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(34,63,33,.1)}.crm-sms-followup-actions input{width:100%;background:var(--ryan-ivory);border:1px solid rgba(34,63,33,.18);color:var(--ryan-green)}.crm-sms-followup-actions .actions{align-items:center}.crm-followups-page{width:100%;max-width:1180px;margin-inline:auto;padding:28px 24px 56px;box-sizing:border-box;overflow-x:hidden;color:var(--ryan-green)}.crm-followups-page *,.crm-followups-page *:before,.crm-followups-page *:after{box-sizing:border-box}.crm-followups-page>*{min-width:0;max-width:100%}.crm-followups-hero{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;margin-bottom:18px;border:1px solid var(--ryan-border);border-radius:22px;background:#ffffffb8}.crm-followups-hero>div{min-width:0}.crm-followups-hero h1{margin:8px 0 10px;color:var(--ryan-green)}.crm-followups-hero p{margin:0;line-height:1.9}.crm-followups-hero-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.crm-followups-summary{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.crm-followups-stat{min-width:0;padding:18px;border-radius:18px;border:1px solid var(--ryan-border);background:#fff}.crm-followups-stat span{display:block;margin-bottom:6px}.crm-followups-stat strong{color:var(--ryan-green);font-size:22px}.crm-followups-filter{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto auto;gap:12px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid var(--ryan-border);border-radius:18px;background:#ffffffb8}.crm-followups-filter>*{min-width:0}.crm-followups-filter input,.crm-followups-filter select{width:100%;max-width:100%}.crm-followups-open-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.crm-followups-open-toggle input{width:auto;flex:0 0 auto}.crm-followups-list{width:100%;display:grid;gap:16px}.crm-followup-card{width:100%;min-width:0;overflow:hidden;padding:20px;border:1px solid var(--ryan-border);border-radius:20px;background:#fff}.crm-followup-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.crm-followup-message{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.crm-followup-meta{display:flex;flex-wrap:wrap;gap:10px 20px}.crm-followup-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-followups-empty{width:100%;padding:34px 20px;text-align:center;border:1px solid var(--ryan-border);border-radius:18px;background:#ffffffa6}.crm-followups-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}@media(max-width:760px){.crm-followups-page{width:100%;max-width:100%;margin:0;padding:18px 16px 42px}.crm-followups-hero{flex-direction:column;gap:18px;padding:20px 18px}.crm-followups-hero-actions{width:100%}.crm-followups-hero-actions .btn{flex:1 1 130px}.crm-followups-summary{grid-template-columns:1fr;gap:10px}.crm-followups-filter{grid-template-columns:1fr;padding:14px}.crm-followups-open-toggle{width:100%}.crm-followups-filter>.btn{width:100%}.crm-followup-card{padding:16px}.crm-followup-card header{flex-direction:column}.crm-followup-actions .btn{flex:1 1 135px}}@media(max-width:420px){.crm-followups-page{padding-inline:14px}.crm-followups-hero{padding-inline:16px}}.classes-page{color:var(--ryan-green, #223f21)}.classes-topbar{padding:22px 24px;border:1px solid rgba(227,180,90,.45);border-radius:20px;background:var(--ryan-green, #223f21);box-shadow:0 14px 34px #223f2124}.classes-topbar h1,.classes-topbar p{color:var(--ryan-ivory, #faf1e8)}.classes-topbar p{max-width:680px;margin:8px 0 0;line-height:1.9}.classes-topbar .brand-mark{color:var(--ryan-gold, #e3b45a)}.classes-topbar .btn.ghost{color:var(--ryan-ivory, #faf1e8);border-color:#f5d4898c}.class-success-alert{color:#166534;border:1px solid #86efac;background:#dcfce7}.class-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.class-summary-card{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid rgba(34,63,33,.15);border-radius:16px;background:#fff;box-shadow:0 8px 24px #223f2112;text-align:center}.class-summary-card span{color:#223f21a8;font-size:.86rem}.class-summary-card strong{margin-top:8px;color:var(--ryan-green, #223f21);font-size:1.75rem}.classes-layout{align-items:start}.class-form-card{position:sticky;top:18px}.class-form-card label{margin-top:4px;font-weight:700}.class-form-card input:disabled{color:#64748b;background:#f1f5f9}.class-form-actions{margin-top:8px}.class-list-heading,.class-card-header,.class-place-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.class-list-heading{margin-bottom:16px}.class-list-heading h2,.class-card-header h3{margin:0}.class-card-list{display:grid;gap:16px}.class-dashboard-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.class-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.class-status-1{color:#854d0e;background:#fef9c3}.class-status-2{color:#166534;background:#dcfce7}.class-status-3{color:#334155;background:#e2e8f0}.class-status-4{color:#991b1b;background:#fee2e2}.class-capacity-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.class-capacity-numbers>div{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:13px;background:#f8fafc;text-align:center}.class-capacity-numbers span{color:#64748b;font-size:.78rem}.class-capacity-numbers strong{margin-top:5px;color:#0f172a;font-size:1.3rem}.class-capacity-track{height:11px;overflow:hidden;border-radius:999px;background:#e2e8f0}.class-capacity-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ryan-gold, #e3b45a),var(--ryan-green, #223f21))}.class-seat-breakdown{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:.84rem}.class-place-row{padding:12px 14px;border-radius:12px;background:#f5d4892e;color:#475569;font-size:.86rem}@media(max-width:1100px){.class-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-layout{grid-template-columns:1fr}.class-form-card{position:static}}@media(max-width:720px){.class-summary-grid,.class-capacity-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card-header,.class-list-heading,.class-place-row{flex-direction:column;align-items:stretch}.class-card-badges{justify-content:flex-start}}@media(max-width:440px){.class-summary-grid,.class-capacity-numbers{grid-template-columns:1fr}}.courses-admin-topbar{padding:24px;border-radius:20px;background:var(--ryan-green, #223f21);color:var(--ryan-ivory, #faf1e8)}.courses-admin-topbar h1{margin-bottom:4px}.courses-admin-topbar p{max-width:700px;margin:8px 0 0;line-height:1.9;color:var(--ryan-ivory, #faf1e8)}.courses-admin-topbar .brand-mark{color:var(--ryan-gold, #e3b45a)}.courses-admin-topbar .btn.ghost{color:var(--ryan-ivory, #faf1e8);border-color:#f5d4898c}.course-admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.course-admin-summary-card{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid rgba(34,63,33,.15);border-radius:16px;background:#fff;box-shadow:0 8px 24px #223f2112}.course-admin-summary-card span{color:#64748b}.course-admin-summary-card strong{margin-top:6px;color:var(--ryan-green, #223f21);font-size:1.7rem}.course-admin-layout{align-items:start}.course-admin-form-card{position:sticky;top:18px}.course-admin-form-card label{font-weight:700}.course-admin-form-card input:disabled{color:#64748b;background:#f1f5f9}.course-admin-cover-preview{overflow:hidden;max-width:220px;margin:10px 0;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.course-admin-cover-preview img{display:block;width:100%;height:auto}.course-admin-check{display:flex;align-items:center;gap:8px}.course-admin-check input{width:auto}.course-admin-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.course-admin-list-heading h2{margin:0}.course-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 190px;gap:10px;margin:16px 0 20px}.course-admin-card-list{display:grid;gap:16px}.course-admin-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.course-admin-card-main{display:grid;grid-template-columns:150px minmax(0,1fr)}.course-admin-thumb{display:flex;min-height:180px;align-items:center;justify-content:center;overflow:hidden;background:#f1f5f9;color:#64748b}.course-admin-thumb img{width:100%;height:100%;object-fit:cover}.course-admin-card-content{padding:18px}.course-admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.course-admin-card-header h3{margin:0 0 4px}.course-admin-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:#475569;font-size:.86rem}.course-admin-card-content p{margin-top:14px;color:#475569;line-height:1.9}@media(max-width:1100px){.course-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-admin-layout{grid-template-columns:1fr}.course-admin-form-card{position:static}}@media(max-width:760px){.course-admin-filters,.course-admin-card-main{grid-template-columns:1fr}.course-admin-thumb{min-height:220px;max-height:340px}.course-admin-card-header{flex-direction:column}}@media(max-width:480px){.course-admin-summary-grid{grid-template-columns:1fr}}.students-mobile-list{display:none}.student-ltr{direction:ltr;text-align:left;unicode-bidi:plaintext}.student-break,.student-tracking-code{overflow-wrap:anywhere;word-break:break-word}.student-tracking-code{display:inline-block;max-width:100%;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.student-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.82rem;white-space:nowrap}.student-status-1{background:#2e7d321f}.student-status-2{background:#7575751f}.student-status-3{background:#b71c1c1f}@media(max-width:700px){.students-page,.student-detail-page{padding:14px 10px 32px!important}.students-page>.card:first-child,.student-detail-page>.card:first-child{padding:16px!important;margin-bottom:12px!important}.students-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.students-summary-grid .card{min-height:88px;padding:12px 8px;display:flex;flex-direction:column;justify-content:center}.students-summary-grid .card strong{font-size:24px!important}.students-filters{margin-bottom:12px!important}.students-filters>div{grid-template-columns:1fr!important;gap:8px!important}.students-list-section{padding:10px!important}.students-table-wrap{display:none}.students-mobile-list{display:grid;gap:10px}.student-mobile-card{border:1px solid rgba(128,128,128,.22);border-radius:14px;padding:13px;min-width:0}.student-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.student-mobile-card-head>div{min-width:0}.student-mobile-card-head strong{display:block;font-size:1rem}.student-mobile-card-head .student-ltr{display:block;margin-top:3px;font-size:.82rem}.student-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-mobile-meta>div{min-width:0}.student-mobile-meta span{display:block;margin-bottom:2px;font-size:.76rem;opacity:.7}.student-mobile-meta b{display:block;font-size:.86rem;font-weight:600;min-width:0}.student-mobile-open{width:100%;margin-top:12px;text-align:center}.student-detail-page form.card{padding:14px!important}.student-detail-page form.card>div{grid-template-columns:1fr!important;gap:9px!important}.student-detail-page form.card label{min-width:0}.student-detail-page form.card input,.student-detail-page form.card select,.student-detail-page form.card textarea{width:100%}.student-detail-page section.card{overflow:hidden}.student-detail-page table{min-width:0;width:100%}.student-detail-page th,.student-detail-page td{padding:9px 6px;white-space:normal}}
