*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App,body{background-color:#000}.App{-ms-overflow-style:none;min-height:100vh;padding-bottom:100px;text-align:center}.App,html{scrollbar-width:none}body{-ms-overflow-style:none}body::-webkit-scrollbar,body::-webkit-scrollbar-button{display:none}.App::-webkit-scrollbar{display:none}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:400;src:url(/static/media/sf-pro.b4a1fe2e003ce6fca9c3.ttf) format("truetype")}@font-face{font-family:SF Pro Bold;font-style:normal;font-weight:400;src:url(/static/media/sf-pro-bold.d1c884dd5eb61c3dba08.ttf) format("truetype")}.admin-tabs{background:#2a241a66;border-bottom:1px solid #e7c38726;display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem}.admin-tab{background:#0000;border:1px solid #e7c3874d;border-radius:.5rem;color:#e7c387b3;cursor:pointer;font-family:SF Pro Display,sans-serif;font-size:.9rem;padding:.625rem 1.5rem;transition:all .2s ease}.admin-tab:hover{background:#e7c3871a;color:#e7c387}.admin-tab.active{background:#e7c38726;border-color:#e7c387;color:#e7c387}.admin-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-title{color:#e7c387;font-family:SF Pro Bold,sans-serif;font-size:2rem;margin-bottom:1.5rem}.admin-card{background:#2a241a99;border:1px solid #e7c3874d;border-radius:1rem;margin-bottom:1rem;padding:1.5rem}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e7c38726;color:#fff;font-family:SF Pro Display,sans-serif;padding:.75rem 1rem;text-align:left}.admin-table th{color:#e7c387;font-weight:600}.admin-btn{border:none;border-radius:.5rem;cursor:pointer;font-family:SF Pro Display,sans-serif;padding:.5rem 1rem;transition:all .2s ease}.admin-btn-primary{background:linear-gradient(135deg,#e7c387,#c9a66b);color:#000}.admin-btn-primary:hover{box-shadow:0 4px 12px #e7c3874d;transform:translateY(-2px)}.admin-btn-danger{background:#dc3545cc;color:#fff}.admin-btn-danger:hover{background:#dc3545}.admin-btn-secondary{background:#e7c38733;border:1px solid #e7c3874d;color:#e7c387}.admin-btn-secondary:hover{background:#e7c3874d}.admin-input{background:#0000004d;border:1px solid #e7c3874d;border-radius:.5rem;color:#fff;font-family:SF Pro Display,sans-serif;outline:none;padding:.75rem 1rem;width:100%}.admin-input:focus{border-color:#e7c387}.admin-input::placeholder{color:#fff6}.admin-form-row{display:flex;gap:1rem;margin-bottom:1rem}.admin-form-group{flex:1 1}.admin-label{color:#e7c387;display:block;font-family:SF Pro Display,sans-serif;font-size:.875rem;margin-bottom:.5rem}.admin-checkbox{align-items:center;color:#fff;cursor:pointer;display:flex;gap:.5rem}.admin-checkbox input{accent-color:#e7c387;height:18px;width:18px}.loading{color:#e7c387}.empty-state,.loading{font-family:SF Pro Display,sans-serif;padding:2rem;text-align:center}.empty-state{color:#ffffff80}.header-container{animation:fadeIn .5s ease-out;background-color:#000;border-bottom:1px solid #e7c3874d;box-shadow:0 2px 10px #00000080;padding-top:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header-title{color:#e7c387;font-weight:600;transition:color .3s ease}.header-title:hover{color:#f5e6d3}.logout-button{background-color:#2a241a;border:2px solid #e7c387;color:#e7c387;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.logout-button:hover{background-color:#e7c387;box-shadow:0 4px 12px #e7c38766;color:#2a241a;transform:translateY(-2px)}.logout-button:active{box-shadow:0 2px 6px #e7c3874d;transform:translateY(0)}@media (max-width:768px){.header-title{font-size:.95rem}}.login-wrapper{align-items:center;background:linear-gradient(135deg,#000,#1a1410);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:2rem}.login-container{max-width:450px;width:100%}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a241a99;border:1px solid #e7c3874d;border-radius:1rem;box-shadow:0 10px 40px #00000080;padding:2.5rem}.login-title{color:#e7c387;font-family:SF Pro Bold,sans-serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#e7c387cc;font-size:.875rem}.form-input,.form-label{font-family:SF Pro Display,sans-serif}.form-input{background:#0000004d;border:1px solid #e7c38766;border-radius:.5rem;color:#fff;font-size:1rem;outline:none;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#e7c387}.form-input::placeholder{color:#ffffff4d}.login-button{background:linear-gradient(135deg,#e7c387,#c9a66b);border:none;border-radius:.75rem;color:#000;cursor:pointer;font-family:SF Pro Bold,sans-serif;font-size:1rem;font-weight:600;height:3rem;letter-spacing:1px;margin-top:1.5rem;text-transform:uppercase;transition:all .2s ease;width:100%}.login-button:hover{box-shadow:0 4px 20px #e7c38766;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.add-promo-row{display:flex;gap:1rem}.add-promo-row .admin-input{flex:1 1}.title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.title-row .admin-title{margin-bottom:0}.card-title{margin-bottom:1.5rem}.coach-badge{background:#ffffff1a;border:1px solid #e7c3874d;border-radius:1rem;color:#ffffff80;cursor:pointer;font-size:.8rem;padding:.375rem .75rem;transition:all .2s ease}.coach-badge.active{background:#28a74533;border-color:#28a74580;color:#28a745}.coach-badge:hover{transform:scale(1.05)}.coach-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.coach-card{background:#0000004d;border:1px solid #e7c38733;border-radius:.75rem;cursor:pointer;padding:1.25rem;text-align:left;transition:all .2s ease}.coach-card:hover{border-color:#e7c38780;transform:translateY(-2px)}.coach-card.selected{background:#e7c3871a;border-color:#e7c387}.coach-name{color:#e7c387;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.coach-email{color:#fff9;font-size:.875rem;margin-bottom:.5rem}.client-count{background:#e7c3871a;border-radius:.25rem;color:#e7c387b3;display:inline-block;font-size:.8rem;padding:.25rem .5rem}.link-row{display:flex;gap:1rem}.link-row .admin-input{flex:1 1}.card-title{color:#e7c387;font-family:SF Pro Display,sans-serif;font-size:1.25rem;margin-bottom:1.25rem}
/*# sourceMappingURL=main.2c6ad52c.css.map*/