@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap";
:root{--color-primary-50:#f4f0ff;--color-primary-100:#e5dcfe;--color-primary-200:#cbbbfb;--color-primary-300:#a88ef6;--color-primary-400:#8663ee;--color-primary-500:#6c44e4;--color-primary-600:#5326d9;--color-primary-700:#4825b1;--color-primary-800:#3e2291;--color-primary-900:#2d1966;--color-accent-50:#fff8eb;--color-accent-100:#ffeccc;--color-accent-200:#ffda99;--color-accent-300:#ffc35c;--color-accent-400:#fdac21;--color-accent-500:#f5930a;--color-accent-600:#d3700d;--color-success-50:#e9fcf3;--color-success-500:#2bab6f;--color-success-600:#258d5d;--color-warning-50:#fffae6;--color-warning-500:#f59f0a;--color-error-50:#fff0f0;--color-error-500:#dc2828;--color-error-600:#bc2424;--color-neutral-0:#fff;--color-neutral-50:#f9f9fb;--color-neutral-100:#f0f0f4;--color-neutral-200:#e6e6ea;--color-neutral-300:#d6d6dc;--color-neutral-400:#b6b6be;--color-neutral-500:#8c8c97;--color-neutral-600:#686873;--color-neutral-700:#484851;--color-neutral-800:#2f2f37;--color-neutral-900:#1c1c22;--color-neutral-950:#101014;--bg-base:#fff;--bg-surface:var(--color-neutral-0);--bg-elevated:var(--color-neutral-0);--bg-overlay:#10101499;--bg-primary:var(--color-primary-500);--bg-primary-hover:var(--color-primary-600);--bg-accent:var(--color-accent-400);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-tertiary:var(--color-neutral-400);--text-on-primary:#fff;--text-on-accent:#16161d;--text-link:var(--color-primary-600);--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-400);--border-focus:var(--color-primary-500);--border-error:var(--color-error-500);--shadow-xs:0 1px 2px #16161d0a;--shadow-sm:0 2px 4px #16161d0f, 0 1px 2px #16161d0a;--shadow-md:0 4px 12px #16161d14, 0 2px 6px #16161d0a;--shadow-lg:0 8px 24px #16161d1a, 0 4px 12px #16161d0f;--shadow-xl:0 16px 48px #16161d24, 0 8px 24px #16161d14;--shadow-primary:0 4px 20px #6c44e459;--shadow-accent:0 4px 20px #fdac2159;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-family:"Vazirmatn", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.6;--line-height-relaxed:1.75;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--z-nav:50;--container-max:1200px;--content-max:768px;--sidebar-width:280px}@media (prefers-color-scheme:dark){:root{--bg-base:#000;--bg-surface:var(--color-neutral-900);--bg-elevated:var(--color-neutral-800);--bg-overlay:#09090bcc;--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-400);--text-tertiary:var(--color-neutral-600);--text-link:var(--color-primary-300);--border-subtle:var(--color-neutral-800);--border-default:var(--color-neutral-700);--border-strong:var(--color-neutral-600);--shadow-sm:0 2px 4px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0006, 0 2px 6px #0003;--shadow-lg:0 8px 24px #00000080, 0 4px 12px #0000004d}}.dark{--bg-base:#000;--bg-surface:var(--color-neutral-900);--bg-elevated:var(--color-neutral-800);--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-400);--text-tertiary:var(--color-neutral-600);--text-link:var(--color-primary-300);--border-subtle:var(--color-neutral-800);--border-default:var(--color-neutral-700);--border-strong:var(--color-neutral-600)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);text-align:right;direction:rtl;min-height:100vh;overflow-x:hidden;background-color:#fff!important}*,:before,:after,input,button,select,textarea{font-family:var(--font-family)!important}[dir=ltr],.ltr{text-align:left;direction:ltr}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-700)}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}.content-max{max-width:var(--content-max);margin-inline:auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:var(--bg-primary);color:var(--text-on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--bg-primary-hover);transform:translateY(-1px);box-shadow:0 6px 24px #6c44e473}.btn-accent{background:var(--bg-accent);color:var(--text-on-accent);font-weight:var(--font-weight-bold)}.btn-accent:hover:not(:disabled){background:var(--color-accent-500);transform:translateY(-1px)}.btn-outline{border:2px solid var(--border-default);color:var(--text-primary);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--border-focus);color:var(--color-primary-600)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--text-primary)}.btn-danger{background:var(--color-error-500);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-error-600)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-full{width:100%}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-label-required:after{content:" *";color:var(--color-error-500)}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);direction:rtl;outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6c44e426}.input.error,.select.error,.textarea.error{border-color:var(--border-error);box-shadow:0 0 0 3px #dc28281f}.form-error{font-size:var(--font-size-sm);color:var(--color-error-500)}.form-hint{font-size:var(--font-size-sm);color:var(--text-tertiary)}.textarea{resize:vertical;min-height:120px}.select{appearance:none;cursor:pointer;padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--color-neutral-50)}.card-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1;display:inline-flex}.badge-primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge-accent{background:var(--color-accent-100);color:var(--color-accent-600)}.badge-success{background:var(--color-success-50);color:var(--color-success-600)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-500)}.badge-error{background:var(--color-error-50);color:var(--color-error-600)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-400), var(--color-accent-400));color:#fff;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar-md{width:48px;height:48px;font-size:var(--font-size-lg)}.avatar-lg{width:64px;height:64px;font-size:var(--font-size-2xl)}.avatar-xl{width:96px;height:96px;font-size:var(--font-size-3xl)}.avatar-blur{filter:blur(12px)}.divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.progress-bar{background:var(--color-neutral-200);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary-500), var(--color-accent-400));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.step-indicator{align-items:center;gap:var(--space-2);display:flex}.step-dot{border-radius:var(--radius-full);background:var(--color-neutral-300);width:10px;height:10px;transition:background var(--transition-fast), transform var(--transition-fast)}.step-dot.active{background:var(--color-primary-500);transform:scale(1.3)}.step-dot.completed{background:var(--color-primary-500)}.toast{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);min-width:280px;max-width:400px;padding:var(--space-4) var(--space-5);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border-right:4px solid var(--color-primary-500);animation:slideInRight var(--transition-spring);position:fixed}.toast.success{border-right-color:var(--color-success-500)}.toast.error{border-right-color:var(--color-error-500)}.toast.warning{border-right-color:var(--color-warning-500)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid}.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-800)}.alert-success{background:var(--color-success-50);color:var(--color-success-600);border-color:#b3e6ce}.alert-error{background:var(--color-error-50);color:var(--color-error-600);border-color:#f4bdbd}.alert-warning{background:var(--color-warning-50);color:var(--color-accent-600);border-color:#f5d7a3}.modal-overlay{background:var(--bg-overlay);z-index:var(--z-modal);padding:var(--space-6);animation:fadeIn var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;animation:scaleIn var(--transition-spring);overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.skeleton{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.event-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:box-shadow var(--transition-base), transform var(--transition-base);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-card-image{aspect-ratio:2;object-fit:cover;width:100%}.event-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.event-card-meta{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm);display:flex}.event-card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.navbar{z-index:var(--z-nav);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#ffffffd9;position:sticky;top:0}.navbar-inner{height:64px;padding-inline:var(--space-6);max-width:var(--container-max);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.navbar-logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg, var(--color-primary-500), var(--color-accent-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bottom-nav{z-index:var(--z-nav);background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--color-primary-500)}.hero{background:linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 50%, var(--color-primary-500) 100%);color:#fff;padding:var(--space-20) 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.status-waiting{color:var(--color-warning-500);background:var(--color-warning-50)}.status-matched{color:var(--color-primary-700);background:var(--color-primary-50)}.status-confirmed{color:var(--color-success-600);background:var(--color-success-50)}.status-cancelled{color:var(--color-error-600);background:var(--color-error-50)}.status-waitlisted{color:var(--color-neutral-600);background:var(--color-neutral-100)}.admin-sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-left:1px solid var(--border-subtle);min-height:100vh;padding:var(--space-6) 0;position:sticky;top:0}.admin-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast), background var(--transition-fast);cursor:pointer;text-decoration:none;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:var(--color-primary-600);background:var(--color-primary-50)}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table th{text-align:right;padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);color:var(--text-secondary);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--border-default);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tr:hover td{background:var(--color-neutral-50)}.ai-suggestion-box{background:linear-gradient(135deg, var(--color-primary-50), var(--color-accent-50));border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);padding:var(--space-6)}.ai-suggestion-result{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-primary-200);margin-top:var(--space-4);animation:fadeIn var(--transition-base)}.icebreaker-card{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));color:#fff;border-radius:var(--radius-xl);padding:var(--space-6)}.icebreaker-question{border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border-right:3px solid var(--color-accent-400);background:#ffffff26}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:768px){.container{padding-inline:var(--space-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.hero{padding:var(--space-12) 0}.bottom-nav{display:grid}.navbar-links{display:none}.grid-auto{grid-template-columns:1fr}.admin-sidebar{display:none}}@media (max-width:480px){h1{font-size:var(--font-size-2xl)}.modal{margin:var(--space-4);border-radius:var(--radius-xl)}.toast{left:var(--space-4);right:var(--space-4);min-width:unset}}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background:var(--color-primary-100);color:var(--color-primary-900)}
