.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fcfcfd;padding:20px;font-family:Inter,system-ui,sans-serif}.login-container{display:flex;width:100%;max-width:1100px;height:700px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #0000001a}.login-branding{flex:1;background:linear-gradient(135deg,#4f46e5,#3730a3);padding:60px;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative}.logo-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;padding:8px 16px;border-radius:99px;font-size:14px;font-weight:600;margin-bottom:40px}.login-branding h1{font-size:42px;line-height:1.2;margin-bottom:24px}.login-branding h1 span{color:#a5b4fc}.login-branding p{font-size:18px;opacity:.9;line-height:1.6}.branding-footer{margin-top:auto;display:flex;gap:40px}.stat-item strong{display:block;font-size:24px}.stat-item span{font-size:14px;opacity:.7}.login-form-area{flex:1;padding:60px;display:flex;align-items:center;justify-content:center}.login-form{width:100%;max-width:400px}.form-header{margin-bottom:32px}.form-header h2{font-size:30px;color:#111827;margin-bottom:8px}.form-header p{color:#6b7280}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.input-icon{position:absolute;left:12px;color:#9ca3af}.input-wrapper input{width:100%;padding:12px 12px 12px 40px;border-radius:10px;border:1px solid #d1d5db;font-size:16px;transition:all .2s}.input-wrapper input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:24px}.forgot-pass{color:#4f46e5;font-weight:600;cursor:pointer}.login-submit-btn{width:100%;padding:14px;background:#4f46e5;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}.login-submit-btn:hover{background:#4338ca}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.signup-prompt{text-align:center;margin-top:24px;font-size:14px;color:#6b7280}.signup-prompt span{color:#4f46e5;font-weight:600;cursor:pointer}.error-alert{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:14px;margin-bottom:20px;border-left:4px solid #dc2626}@media(max-width:900px){.login-branding{display:none}.login-container{max-width:500px;height:auto}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:20px;font-family:Inter,sans-serif}.signup-container{display:flex;width:100%;max-width:1100px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #00000014}.signup-branding{flex:1;background:linear-gradient(135deg,#1e293b,#0f172a);padding:60px;display:flex;flex-direction:column;justify-content:center;color:#fff}.brand-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;padding:8px 16px;border-radius:99px;font-size:14px;margin-bottom:30px}.signup-branding h1{font-size:40px;line-height:1.2;margin-bottom:20px}.signup-branding h1 span{color:#38bdf8}.signup-branding p{font-size:16px;opacity:.8;line-height:1.6;margin-bottom:30px}.feature-list{list-style:none;padding:0}.feature-list li{margin-bottom:12px;font-weight:500;color:#e2e8f0}.signup-form-area{flex:1.2;padding:50px}.signup-form{width:100%;max-width:450px;margin:0 auto}.form-header{margin-bottom:30px}.form-header h2{font-size:28px;color:#0f172a;margin-bottom:6px}.form-header p{color:#64748b;font-size:14px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-group{margin-bottom:18px}.input-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:#94a3b8}.input-wrapper input{width:100%;padding:12px 12px 12px 40px;border-radius:10px;border:1px solid #e2e8f0;font-size:15px;transition:.2s}.input-wrapper input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 4px #0f172a0d}.signup-btn{width:100%;padding:14px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s;margin-top:10px}.signup-btn:hover{background:#1e293b}.signup-btn:disabled{opacity:.7;cursor:not-allowed}.error-alert{background:#fff1f2;color:#e11d48;padding:12px;border-radius:8px;font-size:13px;margin-bottom:20px;border-left:4px solid #e11d48}.login-link{text-align:center;margin-top:20px;font-size:14px;color:#64748b}.login-link span{color:#0f172a;font-weight:700;cursor:pointer}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.signup-branding{display:none}.input-grid{grid-template-columns:1fr}}:root{--bg-main: radial-gradient(circle at top, #020617, #000);--bg-panel: #020617;--bg-card: #0f172a;--bg-item: #1e293b;--text-primary: #e5e7eb;--text-secondary: #94a3b8;--border: #1f2937;--accent: #ef4444;--accent-hover: #7f1d1d;--success: #10b981}.pos-root{height:100vh;width:100vw;background:var(--bg-main);color:var(--text-primary);overflow:hidden;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column}.pos-main-layout{display:grid;grid-template-columns:320px 1fr 320px;height:100%;width:100%;transition:all .3s ease}@media(max-width:1200px){.pos-main-layout{grid-template-columns:300px 1fr}.pos-checkout-sidebar{position:fixed;right:-100%;top:0;height:100%;width:300px;z-index:100;box-shadow:-10px 0 30px #00000080;transition:.3s ease}.pos-checkout-sidebar.active{right:0}}@media(max-width:768px){.pos-root{overflow-y:auto}.pos-main-layout{display:flex;flex-direction:column;height:auto}.pos-selection-panel,.pos-center-panel,.pos-checkout-sidebar{width:100%!important;height:auto!important;min-height:auto;border:none!important;border-bottom:1px solid var(--border)!important}.pos-product-grid{grid-template-columns:1fr 1fr!important}.info-grid{grid-template-columns:1fr!important;gap:10px}.center-body{padding:15px}.center-tabs button{font-size:12px;padding:10px 5px}}.pos-selection-panel,.pos-checkout-sidebar{background:var(--bg-panel);border-color:var(--border);border-style:solid;padding:16px;display:flex;flex-direction:column}.pos-selection-panel{border-right-width:1px}.pos-checkout-sidebar{border-left-width:1px}.pos-header h1{font-size:18px;color:var(--text-primary);font-weight:800}.pos-header span{color:var(--accent)}.info-item label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.info-item p{font-weight:600;color:var(--text-primary);word-break:break-all}.pos-search-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.pos-search-box input{background:transparent;border:none;color:var(--text-primary);outline:none;flex:1;min-width:0}.pos-tabs{display:flex;gap:6px;margin-bottom:16px}.pos-tabs button{flex:1;padding:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:13px;transition:.2s}.pos-tabs button.active{background:var(--accent-hover);color:#fff;border-color:var(--accent)}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.product-card{background:var(--bg-card);padding:12px;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:.2s}.product-card:active{transform:scale(.96)}.product-card span{color:var(--text-primary);font-weight:500}.product-card strong{color:var(--text-primary);margin-top:4px;display:block}.pos-center-panel{background:#000;overflow:hidden}.center-container{height:100%;display:flex;flex-direction:column}.center-tabs{display:flex;background:var(--bg-panel);overflow-x:auto;scrollbar-width:none}.center-tabs::-webkit-scrollbar{display:none}.center-tabs button{flex:1;min-width:90px;padding:14px;background:transparent;border:none;color:var(--text-secondary);font-weight:600;white-space:nowrap}.center-tabs button.active{color:var(--text-primary);border-bottom:3px solid var(--accent);background:var(--bg-card)}.cart-body{flex:1;overflow-y:auto}.cart-item{background:var(--bg-card);padding:10px;border-radius:8px;margin-bottom:8px;display:flex;justify-content:space-between}.item-meta span{color:var(--text-primary);font-size:14px}.total-line{color:var(--text-secondary)}.total-line.main{color:#fff;font-size:20px;border-top:1px solid var(--border);padding-top:12px}.invoice-success{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:320px;background:var(--bg-panel);border:1px solid var(--success);padding:20px;border-radius:12px;z-index:1000;text-align:center}.profile-content p{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;background:#0f172a;padding:24px;border-radius:18px;border:1px solid #1e293b}.profile-content strong{color:#94a3b8;display:block;font-size:12px;text-transform:uppercase}:root{--dash-bg: #f8fafc;--dash-card: #ffffff;--dash-nav-bg: #ffffff;--dash-text-main: #1e293b;--dash-text-muted: #64748b;--dash-border: #e2e8f0;--dash-primary: #e63946;--dash-dark: #0f172a;--dash-accent: #3b82f6;--hero-gradient: linear-gradient(135deg, #1e293b 0%, #0f172a 100%)}@media(prefers-color-scheme:dark){:root{--dash-bg: #0f111a;--dash-card: #1c1f2e;--dash-nav-bg: #161b2e;--dash-text-main: #f1f5f9;--dash-text-muted: #94a3b8;--dash-border: #2d324a;--dash-dark: #000000}}.dash-page{background-color:var(--dash-bg);color:var(--dash-text-main);min-height:100vh;font-family:Inter,sans-serif;transition:background-color .3s ease}.dash-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 5%;background:var(--dash-nav-bg);border-bottom:1px solid var(--dash-border)}.nav-logo{font-weight:900;letter-spacing:-1px;font-size:1.2rem;color:var(--dash-text-main)}.nav-logo span{color:var(--dash-primary)}.logout-btn{display:flex;align-items:center;gap:8px;background:var(--dash-bg);color:var(--dash-text-main);border:1px solid var(--dash-border);padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s}.logout-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.dash-hero{background:var(--hero-gradient);color:#fff;padding:60px 5% 100px}.hero-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:25px}.hero-avatar{width:70px;height:70px;background:var(--dash-primary);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;box-shadow:0 10px 20px #e639464d;flex-shrink:0}.hero-text h1{margin:0;font-size:1.8rem;letter-spacing:-.5px}.hero-text p{margin:5px 0 0;opacity:.8}.dash-container{max-width:1200px;margin:-50px auto 0;padding:0 20px 40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.dash-stat-card{background:var(--dash-card);padding:20px;border-radius:16px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 12px #0000000d;border:1px solid var(--dash-border);transition:transform .2s}.stat-icon-wrapper{width:48px;height:48px;background:var(--dash-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--dash-primary);flex-shrink:0}.stat-label{font-size:.85rem;color:var(--dash-text-muted);font-weight:600}.stat-value{margin:0;font-size:1.4rem;font-weight:800;color:var(--dash-text-main)}.dash-main-grid{display:grid;grid-template-columns:1fr 320px;gap:30px}.section-header h3{margin:0;color:var(--dash-text-main)}.count-badge{background:var(--dash-primary);color:#fff;padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.sports-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.sport-item-card{background:var(--dash-card);padding:20px;border-radius:16px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s ease;border:1px solid var(--dash-border)}.sport-item-card:hover{border-color:var(--dash-primary);transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.sport-details h4{margin:0;color:var(--dash-text-main)}.sport-details p{margin:0;font-size:.8rem;color:var(--dash-text-muted)}.dash-aside{display:flex;flex-direction:column;gap:20px}.side-panel{background:var(--dash-card);padding:25px;border-radius:16px;border:1px solid var(--dash-border)}.panel-icon{width:40px;height:40px;background:var(--dash-bg);color:var(--dash-accent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.store-btn{width:100%;margin-top:15px;background:var(--dash-primary);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;cursor:pointer;transition:opacity .2s}.store-btn:hover{opacity:.9}.dash-footer{margin-top:60px;padding:20px;text-align:center;color:var(--dash-text-muted);font-size:.85rem}@media(max-width:1024px){.dash-main-grid{grid-template-columns:1fr}}@media(max-width:600px){.dash-nav{padding:15px 20px}.hero-content{flex-direction:column;text-align:center}.dash-hero{padding-bottom:80px}.stats-grid{grid-template-columns:1fr}.hero-text h1{font-size:1.5rem}}:root{--kd-primary: #d32f2f;--kd-bg: #f8fafc;--kd-card: #ffffff;--kd-text: #1e293b;--kd-muted: #94a3b8;--kd-shadow: 0 4px 12px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;background:var(--kd-bg)}.kd-container{max-width:1100px;margin:16px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--kd-text)}.kd-back-btn{position:absolute;top:-34px;left:10px;background:#ffffff1f;border:none;color:red;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kd-back-btn:hover{background:#fff3}.kd-hero{position:relative}.kd-hero{background:#111827;color:#fff;padding:clamp(20px,4vw,32px);border-radius:24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;box-shadow:0 12px 20px #00000040;gap:16px}.kd-hero-main{display:flex;align-items:center;gap:16px}.kd-avatar{width:56px;height:56px;background:var(--kd-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}.kd-hero-details h1{font-size:clamp(18px,3vw,24px);margin:0;letter-spacing:-.5px}.kd-hero-details p{margin:4px 0 0;opacity:.75;font-size:14px}.kd-belt-tag{padding:8px 16px;border-radius:999px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px}.kd-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kd-card{background:var(--kd-card);padding:clamp(16px,3vw,24px);border-radius:20px;box-shadow:var(--kd-shadow)}.kd-full{grid-column:span 2}.kd-card h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.kd-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kd-status-pill{padding:4px 12px;border-radius:999px;font-size:16px;font-weight:800}.kd-status-pill.good{color:#16a34a}.kd-status-pill.warn{color:#d97706}.kd-progress-container{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:10px}.kd-status-pill{font-size:14px}.kd-progress-bar{height:100%;background:var(--kd-primary)}.kd-sub-info{font-size:12px;color:var(--kd-muted)}.kd-goal-flex{display:flex;justify-content:space-between;align-items:center;gap:12px}.kd-goal-info p{margin:0;font-size:17px}.kd-goal-info small{color:var(--kd-muted);display:block;margin-top:4px}.kd-goal-icon{font-size:30px}.kd-timeline{display:flex;overflow-x:auto;gap:24px;padding:12px 0;scroll-snap-type:x mandatory}.kd-timeline-item{min-width:110px;display:flex;flex-direction:column;align-items:center;text-align:center;scroll-snap-align:center}.kd-timeline-marker{width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #e5e7eb;margin-bottom:10px}.kd-timeline-content strong{display:block;font-size:13px}.kd-timeline-content p{font-size:11px;color:var(--kd-muted);margin:4px 0 0}.kd-legend{display:flex;gap:12px;font-size:12px}.kd-legend span{display:flex;align-items:center;gap:6px}.kd-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.kd-empty{color:var(--kd-muted);text-align:center;padding:40px 0;font-size:14px;opacity:.7;font-style:italic}@media(max-width:640px){.kd-hero{padding:16px;border-radius:18px;gap:12px}.kd-avatar{width:44px;height:44px;font-size:18px;border-radius:12px}.kd-hero-details h1{font-size:18px}.kd-hero-details p{font-size:12px}.kd-belt-tag{padding:6px 12px;font-size:11px}}@media(min-width:641px)and (max-width:1024px){.kd-container{max-width:960px}.kd-content-grid{gap:16px}}@media(min-width:1200px){.kd-container{max-width:1200px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
