*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%}body{font-family:DM Sans,sans-serif;background:#09090b;color:#f4f4f5;min-height:100vh;font-size:15px}.glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-bright{background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.prob-bar-track{height:5px;background:#ffffff14;border-radius:9999px;overflow:hidden;min-width:32px;flex:1}.prob-bar-fill{height:100%;border-radius:9999px;transition:width .5s}.row-safe{border-left:3px solid #22c55e}.row-edge{border-left:3px solid #f59e0b}.row-danger{border-left:3px solid #f97316}.row-elim{border-left:3px solid #52525b}.match-today{background:#22c55e0f;border:1px solid rgba(34,197,94,.25)}.match-next{background:#f59e0b0f;border:1px solid rgba(245,158,11,.25)}.match-completed{background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.btn-primary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;background:#10b981;color:#09090b;border:none;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:#34d399}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#a1a1aa;background:transparent;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-ghost:hover{color:#e4e4e7;background:#ffffff0d}.btn-danger{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#f87171;background:transparent;border:1px solid rgba(239,68,68,.2);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-danger:hover{background:#ef44441a}.btn-warning{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#fbbf24;background:transparent;border:1px solid rgba(251,191,36,.2);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-warning:hover{background:#fbbf241a}.btn-violet{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#a78bfa;background:transparent;border:1px solid rgba(167,139,250,.2);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-violet:hover{background:#a78bfa1a}select.ipl-select,input.ipl-input,textarea.ipl-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;font-size:14px;background-color:#27272a;border:1px solid rgba(255,255,255,.1);color:#e4e4e7;font-family:DM Sans,sans-serif;width:100%}select.ipl-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;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='%2371717a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}select.ipl-select:focus,input.ipl-input:focus,textarea.ipl-input:focus{outline:none;border-color:#34d39980}select.ipl-select:disabled,input.ipl-input:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.3}}.pulse-green{animation:pulse-green 2s ease-in-out infinite}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.w-full{width:100%}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media (max-width: 400px){.cards-grid{grid-template-columns:1fr}}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media (max-width: 400px){.grid-auto-fill{grid-template-columns:1fr;gap:10px}}.stat-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}@media (max-width: 480px){.stat-cards-grid{grid-template-columns:repeat(2,1fr)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-box{background:#1c1c1f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;width:100%;max-width:440px;box-shadow:0 25px 60px #000000b3;max-height:88vh;overflow-y:auto}@media (max-width: 500px){.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:18px 18px 0 0;max-height:90vh;padding:20px 16px;max-width:100%}}@media (min-width: 641px){.mobile-nav{display:none!important}}@media (max-width: 640px){.desktop-nav{display:none!important}}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;background:#ffffff0a;border-radius:12px;padding:4px;border:1px solid rgba(255,255,255,.08);margin-bottom:24px}@media (max-width: 500px){.admin-tabs button{font-size:12px!important;padding:5px 8px!important}}.picks-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}@media (max-width: 480px){.picks-header{flex-direction:column}.picks-header .picks-points{width:100%;display:flex;justify-content:space-between;align-items:center}}.filter-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:10px;padding:4px;border:1px solid rgba(255,255,255,.08);width:fit-content;margin-bottom:20px}::placeholder{color:#52525b;opacity:1}input::placeholder,textarea::placeholder{color:#52525b;opacity:1}
