@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-gradient-start: #F0F4FF;--bg-gradient-mid: #EEF2FF;--bg-gradient-end: #F5F3FF;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 4px 24px 0 rgba(99, 102, 241, .06);--primary-accent: #6366f1;--secondary-accent: #ec4899;--shadow-card: 0 2px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-raised: 0 8px 30px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .06);--shadow-modal: 0 24px 60px rgba(15, 23, 42, .18), 0 4px 16px rgba(15, 23, 42, .08);--shadow-float: 0 32px 80px rgba(15, 23, 42, .22), 0 8px 24px rgba(15, 23, 42, .1);--shadow-indigo: 0 8px 24px rgba(99, 102, 241, .25);--r-sm: .75rem;--r-md: 1rem;--r-lg: 1.25rem;--r-xl: 1.5rem;--r-2xl: 1.75rem;--r-3xl: 2rem;--r-4xl: 2.5rem;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.4, 0, .2, 1)}body.theme-BADMINTON{--bg-gradient-start: #ecfdf5;--bg-gradient-mid: #d1fae5;--bg-gradient-end: #a7f3d0;--primary-accent: #059669;--secondary-accent: #0ea5e9}body.theme-TENNIS{--bg-gradient-start: #fff7ed;--bg-gradient-mid: #ffedd5;--bg-gradient-end: #fed7aa;--primary-accent: #ea580c;--secondary-accent: #2563eb}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(145deg,var(--bg-gradient-start) 0%,var(--bg-gradient-mid) 50%,var(--bg-gradient-end) 100%);background-attachment:fixed;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{@apply glass rounded-3xl p-6 transition-all duration-200;}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised);border-color:#ffffffd9}.cs-card{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:var(--r-3xl);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);overflow:hidden}.cs-card-interactive{cursor:pointer}.cs-card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised);border-color:#6366f126}.cs-card-interactive:active{transform:translateY(-1px);box-shadow:var(--shadow-card)}.cs-surface{background:#ffffffeb;border:1px solid rgba(15,23,42,.06);border-radius:var(--r-2xl);box-shadow:var(--shadow-card)}.cs-surface-muted{background:#f8fafc;border:1px dashed rgba(15,23,42,.1);border-radius:var(--r-2xl)}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:var(--r-xl);font-weight:900;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;outline:none;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-out),background .15s var(--ease-out),opacity .15s var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.cs-btn:active{transform:scale(.96)}.cs-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.cs-btn:focus-visible{outline:3px solid rgba(99,102,241,.45);outline-offset:2px}.cs-btn-primary{@apply cs-btn;background:#6366f1;color:#fff;box-shadow:var(--shadow-indigo)}.cs-btn-primary:hover{background:#4f46e5;box-shadow:0 10px 28px #6366f159}.cs-btn-secondary{@apply cs-btn;background:#f1f5f9;color:#475569}.cs-btn-secondary:hover{background:#e2e8f0}.cs-btn-ghost{@apply cs-btn;background:transparent;color:#64748b}.cs-btn-ghost:hover{background:#6366f112;color:#6366f1}.cs-btn-ghost.active{background:#6366f11a;color:#6366f1}.cs-btn-danger{@apply cs-btn;background:#fff0f0;color:#dc2626;border:1.5px solid #fecaca}.cs-btn-danger:hover{background:#dc2626;color:#fff;box-shadow:0 8px 20px #dc262647}.cs-btn-success{@apply cs-btn;background:#ecfdf5;color:#059669;border:1.5px solid #a7f3d0}.cs-btn-success:hover{background:#059669;color:#fff}.cs-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-lg);background:transparent;color:#94a3b8;cursor:pointer;border:none;transition:background .15s,color .15s,transform .15s var(--ease-spring)}.cs-btn-icon:hover{background:#6366f114;color:#6366f1}.cs-btn-icon:active{transform:scale(.9)}.cs-input{width:100%;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:var(--r-xl);padding:.75rem 1rem;font-size:.875rem;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-family:inherit}.cs-input::placeholder{color:#94a3b8}.cs-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.cs-input:disabled{opacity:.55;background:#f1f5f9;cursor:not-allowed}.cs-select{@apply cs-input;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.cs-input-icon-left{padding-left:2.75rem}.cs-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cs-badge-indigo{background:#eef2ff;color:#4f46e5}.cs-badge-emerald{background:#ecfdf5;color:#059669}.cs-badge-amber{background:#fffbeb;color:#d97706}.cs-badge-red{background:#fff1f2;color:#e11d48}.cs-badge-purple{background:#faf5ff;color:#7c3aed}.cs-badge-orange{background:#fff7ed;color:#c2410c}.cs-badge-slate{background:#f1f5f9;color:#475569}.cs-tabs{display:flex;gap:.25rem;padding:.25rem;background:#f1f5f9;border-radius:var(--r-xl);width:fit-content}.cs-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--r-lg);font-size:.6875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap;border:none;background:transparent}.cs-tab:hover{color:#1e293b;background:#fff9}.cs-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 6px #0f172a1a,0 0 0 1px #0f172a0a}.cs-tab-accent.active{color:#6366f1}.cs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cs-modal{background:#fff;border-radius:var(--r-4xl);box-shadow:var(--shadow-modal);width:100%;max-width:560px;overflow:hidden;animation:cs-scale-in .25s var(--ease-spring) both}.cs-modal-header{padding:1.75rem 2rem 1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8faff,#fdf4ff)}.cs-modal-body{padding:1.75rem 2rem}.cs-modal-footer{padding:1.25rem 2rem;border-top:1px solid #f1f5f9;display:flex;gap:.75rem}.cs-drawer{position:fixed;top:0;right:0;bottom:0;z-index:50;width:100%;max-width:440px;background:#fff;box-shadow:var(--shadow-float);overflow-y:auto;animation:cs-slide-left .25s var(--ease-out) both}.cs-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:49}.cs-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400% 100%;animation:cs-shimmer 1.4s ease-in-out infinite;border-radius:var(--r-xl)}@keyframes cs-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cs-slide-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes cs-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-scale-in{animation:cs-scale-in .25s var(--ease-spring) both}.animate-slide-left{animation:cs-slide-left .25s var(--ease-out) both}.animate-slide-up{animation:cs-slide-up .2s var(--ease-out) both}.animate-fade-in{animation:cs-fade-in .2s var(--ease-out) both}.animate-float{animation:float 6s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f12e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6366f159}*:focus-visible{outline:3px solid rgba(99,102,241,.4);outline-offset:2px;border-radius:var(--r-sm)}button,a,input,select,textarea{transition:all .15s var(--ease-out)}.cs-page{max-width:80rem;margin:0 auto}
