:root{--primary-color:#9b111e;--primary-hover:#7a0e18;--primary-dark:#6d0c16;--secondary-color:#000;--secondary-hover:#333;--brand-secondary:#790e18;--gradient-brand:linear-gradient(135deg, var(--primary-color), var(--brand-secondary));--gradient-brand-reversed:linear-gradient(135deg, var(--brand-secondary), var(--primary-color));--primary-focus-ring:color-mix(in srgb, var(--primary-color) 12%, transparent);--accent-color:#666;--accent-hover:#444;--darker-one:#000;--darker-two:#111;--error-color:#dc2626;--success-color:#16a34a;--warning-color:#d97706;--info-color:#2563eb;--text-color:#000;--text-light:#666;--text-muted:#333;--text-white:#fff;--background-color:#fff;--background-color-transparent:#fffc;--background-color2:#f8f8f8;--background-color3:#f3f4f6;--background-secondary:#f8f8f8;--white:#fff;--background-hover:#f5f5f5;--background-color-dark:#f0f0f0;--border-color:#e0e0e0;--border-light:#f0f0f0;--border-focus:var(--secondary-color);--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--owner-color:#fbbf24;--manager-color:#60a5fa;--trainer-color:#34d399;--member-color:#818cf8;--gradient-primary:linear-gradient(135deg, var(--darker-two) 0%, var(--primary-color) 100%);--gradient-secondary:linear-gradient(135deg, var(--primary-color) 0%, var(--background-color) 100%);--gradient-dark:linear-gradient(135deg, var(--darker-one) 0%, var(--darker-two) 100%);--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:.25rem;--radius:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800}:root[data-theme=light]{--primary-color:#9b111e;--primary-hover:#7a0e18;--primary-dark:#6d0c16;--brand-secondary:#790e18;--gradient-brand:linear-gradient(135deg, var(--primary-color), var(--brand-secondary));--gradient-brand-reversed:linear-gradient(135deg, var(--brand-secondary), var(--primary-color));--primary-focus-ring:color-mix(in srgb, var(--primary-color) 12%, transparent);--secondary-color:#000;--secondary-hover:#333;--accent-color:#666;--accent-hover:#444;--darker-one:#000;--darker-two:#111;--text-color:#000;--text-light:#666;--text-muted:#333;--text-white:#fff;--background-color:#fff;--background-color-transparent:#fffc;--background-color2:#f8f8f8;--background-color3:#f3f4f6;--background-secondary:#f8f8f8;--white:#fff;--background-hover:#f5f5f5;--background-color-dark:#f0f0f0;--border-color:#e0e0e0;--border-light:#f0f0f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--owner-color:#fbbf24;--manager-color:#60a5fa;--trainer-color:#34d399;--member-color:#818cf8}:root[data-theme=dark]{--primary-color:#9b111e;--primary-hover:#7a0e18;--primary-dark:#6d0c16;--brand-secondary:#790e18;--gradient-brand:linear-gradient(135deg, var(--primary-color), var(--brand-secondary));--gradient-brand-reversed:linear-gradient(135deg, var(--brand-secondary), var(--primary-color));--primary-focus-ring:color-mix(in srgb, var(--primary-color) 12%, transparent);--secondary-color:#fff;--secondary-hover:#f5f5f5;--accent-color:#666;--accent-hover:#444;--text-color:#fff;--text-light:#ccc;--text-muted:#999;--text-white:#fff;--background-color:#111;--background-color-transparent:#000c;--background-color2:#121212;--background-color3:#161616;--background-secondary:#111;--white:#111;--background-hover:#222;--background-color-dark:#010101;--border-color:#333;--border-light:#222;--shadow-sm:0 1px 2px 0 #000c;--shadow:0 1px 3px 0 #000c, 0 1px 2px -1px #000c;--shadow-md:0 4px 6px -1px #000c, 0 2px 4px -2px #000c;--shadow-lg:0 10px 15px -3px #000c, 0 4px 6px -4px #000c;--shadow-xl:0 20px 25px -5px #000c, 0 10px 10px -5px #0006;--owner-color:#fbbf24;--manager-color:#60a5fa;--trainer-color:#34d399;--member-color:#818cf8}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--primary-color:#9b111e;--primary-hover:#7a0e18;--primary-dark:#6d0c16;--brand-secondary:#790e18;--gradient-brand:linear-gradient(135deg, var(--primary-color), var(--brand-secondary));--gradient-brand-reversed:linear-gradient(135deg, var(--brand-secondary), var(--primary-color));--primary-focus-ring:color-mix(in srgb, var(--primary-color) 12%, transparent);--secondary-color:#fff;--secondary-hover:#f5f5f5;--text-color:#fff;--text-light:#ccc;--text-muted:#999;--text-white:#fff;--background-color:#111;--background-color-transparent:#000c;--background-color2:#121212;--background-color3:#161616;--background-secondary:#111;--white:#111;--background-hover:#222;--background-color-dark:#010101;--border-color:#333;--border-light:#222;--shadow-sm:0 1px 2px 0 #000c;--shadow:0 1px 3px 0 #000c, 0 1px 2px -1px #000c;--shadow-md:0 4px 6px -1px #000c, 0 2px 4px -2px #000c;--shadow-lg:0 10px 15px -3px #000c, 0 4px 6px -4px #000c;--shadow-xl:0 20px 25px -5px #000c, 0 10px 10px -5px #0006;--owner-color:#fbbf24;--manager-color:#60a5fa;--trainer-color:#34d399;--member-color:#818cf8}}@media (prefers-contrast:high){:root{--text-color:#000;--text-light:#000;--border-color:#000}}@media (forced-colors:active){:root{--primary-color:SelectedItem;--primary-hover:SelectedItemText;--border-color:ButtonBorder;--text-color:ButtonText;--background-color:ButtonFace}}
@font-face{font-family:Lemonada;src:url(../media/Lemonada.1xs-8j105q2qq.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{font-family:var(--font-body-active,"Lemonada"), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--background-color);min-height:100%;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--primary-color);transition:color var(--transition-fast) var(--ease-in-out);text-decoration:none}a:hover{color:var(--primary-hover)}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-3);width:100%;transition:all var(--transition-fast) var(--ease-in-out)}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus-ring);outline:none}.text-center{text-align:center}.full-width{width:100%}.hidden{display:none}.sr-only{clip:rect(0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-light)}@media print{body{color:#000;background:#fff}.no-print{display:none!important}}@supports not (gap:1rem){.grid{margin:-.5rem}.grid>*{margin:.5rem}}html[dir=rtl]{direction:rtl}html[dir=ltr]{direction:ltr}html[lang=ar] body{text-align:right}html[lang=en] body{text-align:left}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
