body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#202020;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#1a1a1a;border-bottom:1px solid #303030;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:200}@media(min-width:600px){.header{padding:1rem 1.5rem}}@media(min-width:1024px){.header{padding:1rem 2rem}}.header__branding{align-items:center;display:flex;gap:.5rem}@media(min-width:600px){.header__branding{gap:1rem}}.header__logo{height:32px;width:auto}@media(min-width:600px){.header__logo{height:40px}}.header__title{color:#f1f1f1;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0}@media(min-width:600px){.header__title{font-size:1.5rem}}@media(min-width:1024px){.header__title{font-size:2rem}}.nav__list{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}@media(min-width:600px){.nav__list{gap:.5rem}}.nav__item a{display:block;text-decoration:none}.nav__item h3{border-radius:8px;font-size:.875rem;font-weight:500;margin:0;padding:.25rem .5rem;transition:all .15s ease}@media(min-width:600px){.nav__item h3{font-size:1rem;padding:.5rem 1rem}}.nav__item-active{background-color:#272727;color:#f1f1f1}.nav__item-inactive{background-color:#0000;color:#aaa}.nav__item-inactive:hover{background-color:#272727;color:#f1f1f1}.header{align-items:center;display:flex;flex-direction:column;gap:.5rem}@media(min-width:600px){.header{flex-direction:row;gap:1rem;justify-content:space-between}}.standings{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;padding:1.5rem}@media(min-width:600px){.standings{position:-webkit-sticky;position:sticky;top:calc(56px + 1rem)}}.standings__title{border-bottom:1px solid #303030;color:#f1f1f1;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;text-align:center}.standings__list{list-style:none;margin:0;padding:0}.standings__item{align-items:center;background-color:#272727;border-radius:8px;display:flex;justify-content:space-between;margin:.25rem 0;padding:.5rem 1rem;transition:background-color .15s ease}.standings__item:hover{background-color:#3ea6ff1a}.standings__item:first-child{background-color:#4caf5026;border-left:3px solid #4caf50}.standings__item:first-child .standings__name{color:#4caf50;font-weight:700}.standings__item:first-child .standings__rank{color:#4caf50}.standings__rank{color:#717171;font-size:.875rem;font-weight:500;min-width:24px}.standings__name{color:#f1f1f1;flex:1 1;font-weight:500;margin-left:.5rem}.standings__score{background-color:#0f0f0f;border-radius:4px;color:#3ea6ff;font-size:1.125rem;font-weight:700;min-width:40px;padding:.25rem .5rem;text-align:center}.standings__error{color:#f44336;padding:1.5rem;text-align:center}.standings__loading{color:#aaa;padding:1.5rem;text-align:center}.NextGames__title{border-bottom:1px solid #303030;color:#f1f1f1;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;text-align:center}@media(min-width:600px){.NextGames__title{text-align:left}}.NextGames__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:600px){.NextGames__list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.NextGames__empty{color:#aaa;font-style:italic;padding:2rem;text-align:center}.game{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.game:hover{border-color:#3f3f3f}.game--bracket{border-color:#3ea6ff;border-width:2px}.game--bracket:hover{border-color:#3ea6ff}.game-datetime{align-items:center;background-color:#272727;border-bottom:1px solid #303030;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem}.game-day{color:#aaa;font-weight:500}.game-day,.game-time{font-size:.875rem;margin:0}.game-time{color:#f1f1f1;font-weight:700}.game-time:has(+.game-live){color:red}.game-bowl-name{color:#717171;font-size:.75rem;font-style:italic;margin:.25rem 0 0;text-align:center}.game-info{display:flex;flex-direction:column}.game-matchup{background-color:#1a1a1a;padding:1rem}.game-scoreboard{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:.5rem}.game-score{color:#f1f1f1;font-size:2rem;font-weight:700;margin:0;min-width:48px;text-align:center}.game-vs{color:#717171;font-size:.875rem;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.game-teams{align-items:flex-start;display:flex;justify-content:space-between}.game-team{flex:1 1;max-width:45%;text-align:center}.game-team-name{color:#aaa;font-size:.875rem;font-weight:500;margin:0;word-break:break-word}@media(min-width:600px){.game-team-name{font-size:1rem}}.game-team-name--tbd{color:#717171;font-style:italic}.game-picklists{background-color:#272727;border-top:1px solid #303030;display:flex;justify-content:space-between;padding:.5rem 1rem 1rem}.game-picks{flex:1 1;list-style:none;margin:0;max-width:45%;padding:0}.game-picks-item{color:#aaa;font-size:.75rem;padding:.25rem 0;text-align:center}@media(min-width:600px){.game-picks-item{font-size:.875rem}}.game-bracket-picks{background-color:#272727;border-top:1px solid #303030;padding:.5rem 1rem 1rem}.game-bracket-pick-group{align-items:flex-start;border-bottom:1px solid #303030;display:flex;justify-content:space-between;padding:.25rem 0}.game-bracket-pick-group:last-child{border-bottom:none}.game-bracket-team{color:#f1f1f1;font-size:.875rem;font-weight:600}.game-bracket-players{color:#aaa;flex:1 1;font-size:.875rem;margin-left:.5rem;text-align:right}.winner{color:#4caf50!important}.winner.game-score{text-shadow:0 0 8px #4caf5080}.winner.game-team-name{font-weight:700}.loser{color:#616161!important;opacity:.7}.game-time:contains("LIVE"){animation:pulse 2s ease-in-out infinite;color:red}.homepage{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1400px;padding:1rem}@media(min-width:600px){.homepage{gap:2rem;grid-template-columns:300px 1fr;padding:1.5rem}}@media(min-width:1024px){.homepage{grid-template-columns:350px 1fr;padding:2rem}}.Schedule{margin:0 auto;max-width:1400px;padding:1rem}@media(min-width:600px){.Schedule{padding:1.5rem}}@media(min-width:1024px){.Schedule{padding:2rem}}.Schedule__header{margin-bottom:1.5rem}.Schedule__title{color:#f1f1f1;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}@media(min-width:600px){.Schedule__title{font-size:2rem;text-align:left}}.Schedule__subtitle{color:#aaa;font-size:.875rem;margin:0;text-align:center}@media(min-width:600px){.Schedule__subtitle{text-align:left}}.Schedule__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:600px){.Schedule__list{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.Schedule__error{color:#f44336;padding:2rem;text-align:center}.Schedule__loading{color:#aaa;padding:2rem;text-align:center}.bracket{margin:0 auto;max-width:1400px;overflow-x:auto;padding:1rem}@media(min-width:600px){.bracket{padding:1.5rem}}@media(min-width:1024px){.bracket{padding:2rem}}.bracket__title{color:#f1f1f1;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}@media(min-width:600px){.bracket__title{font-size:2rem}}.bracket__container{align-items:center;display:flex;flex-direction:column;gap:2rem}@media(min-width:600px){.bracket__container{align-items:flex-start;flex-direction:row;gap:1.5rem;justify-content:center}}@media(min-width:1024px){.bracket__container{gap:2rem}}.bracket__round{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:240px}@media(min-width:600px){.bracket__round{width:220px}}@media(min-width:1024px){.bracket__round{width:260px}}.bracket__round-title{border-bottom:2px solid #3ea6ff;color:#aaa;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;text-align:center;text-transform:uppercase;width:100%}@media(min-width:600px){.bracket__round-title{font-size:1rem}}.bracket__games{display:flex;flex-direction:column;gap:1rem;width:100%}.bracket__game-wrapper{width:100%}.bracket__legend{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:320px;padding:1rem}.bracket__legend h4{color:#f1f1f1;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.bracket__legend ul{list-style:none;margin:0;padding:0}.bracket__legend ul li{border-bottom:1px solid #303030;color:#aaa;display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.bracket__legend ul li:last-child{border-bottom:none}.bracket__legend ul li:after{color:#3ea6ff;font-weight:700}.bracket-game{background-color:#1a1a1a;border:1px solid #303030;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.bracket-game:hover{border-color:#3f3f3f}.bracket-game--empty{opacity:.5}.bracket-game--completed{border-color:#4caf50;border-width:2px}.bracket-game__header{align-items:center;background-color:#272727;border-bottom:1px solid #303030;display:flex;justify-content:space-between;padding:.25rem .5rem}.bracket-game__label{color:#aaa;font-size:.75rem;font-style:italic;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-game__points{background-color:#3ea6ff;border-radius:4px;color:#0f0f0f;font-size:.75rem;font-weight:700;padding:2px .25rem}.bracket-game__matchup{align-items:center;display:flex;justify-content:space-between;padding:.5rem}.bracket-game__team{align-items:center;display:flex;flex-direction:column;text-align:center;width:42%}.bracket-game__team--winner .bracket-game__team-name{color:#4caf50;font-weight:700}.bracket-game__team--winner .bracket-game__score{color:#4caf50;text-shadow:0 0 8px #4caf5066}.bracket-game__team--loser .bracket-game__score,.bracket-game__team--loser .bracket-game__team-name{color:#616161}.bracket-game__team-name{color:#aaa;font-size:.75rem;line-height:1.2;word-break:break-word}@media(min-width:600px){.bracket-game__team-name{font-size:.875rem}}.bracket-game__score{color:#f1f1f1;font-size:1.25rem;font-weight:700;margin-top:.25rem}.bracket-game__vs{color:#717171;font-size:.75rem;text-align:center;text-transform:uppercase;width:16%}.bracket-game__picks{background-color:#272727;border-top:1px solid #303030;padding:.25rem .5rem}.bracket-game__pick-row{border-bottom:1px solid #303030;display:flex;font-size:.75rem;justify-content:space-between;padding:.25rem 0}.bracket-game__pick-row:last-child{border-bottom:none}.bracket-game__pick-row--empty{color:#717171;font-style:italic;justify-content:center}.bracket-game__pick-team{color:#f1f1f1;font-weight:600;margin-right:.5rem}.bracket-game__pick-players{color:#aaa;flex:1 1;text-align:right}.picks-page{margin:0 auto;max-width:800px;padding:1rem}@media(min-width:600px){.picks-page{padding:1.5rem}}.picks-page__title{color:#f1f1f1;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}@media(min-width:600px){.picks-page__title{font-size:2rem}}.picks-page__deadline{background-color:#1a1a1a;border:1px solid #303030;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.picks-page__deadline p{color:#aaa;font-size:.875rem;margin:0}.picks-page__deadline.passed{background-color:#f4433626;border-color:#f44336}.picks-page__deadline.passed p{color:#f44336;font-weight:600}.picks-page__message{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.picks-page__message.success{background-color:#2e7d3226;border:1px solid #2e7d32;color:#2e7d32}.picks-page__message.error{background-color:#f4433626;border:1px solid #f44336;color:#f44336}.picks-page__login{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;margin:0 auto;max-width:400px;padding:1.5rem}.picks-page__field{margin-bottom:1rem}.picks-page__field label{color:#f1f1f1;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.picks-page__field input,.picks-page__field select{background-color:#272727;border:1px solid #3f3f3f;border-radius:8px;color:#f1f1f1;font-size:1rem;padding:.5rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.picks-page__field input:focus,.picks-page__field select:focus{border-color:#3ea6ff;box-shadow:0 0 0 3px #3ea6ff4d;outline:none}.picks-page__field input::placeholder,.picks-page__field select::placeholder{color:#717171}.picks-page__field input[type=password]{font-size:1.5rem;letter-spacing:.5rem;text-align:center}.picks-page__button{background-color:#3ea6ff;border:none;border-radius:8px;color:#0f0f0f;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1rem;transition:background-color .15s ease,transform .15s ease;width:100%}.picks-page__button:hover{background-color:#065fd4}.picks-page__button:active{transform:scale(.98)}.picks-page__button:disabled{background-color:#272727;color:#717171;cursor:not-allowed}.picks-page__button--submit{font-size:1.125rem;margin-top:1rem;padding:1rem}.picks-page__note{color:#717171;font-size:.875rem;margin-top:1rem;text-align:center}.picks-page__form{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;padding:1rem}@media(min-width:600px){.picks-page__form{padding:1.5rem}}.picks-page__games{max-height:60vh;overflow-y:auto}.picks-page__games::-webkit-scrollbar{height:8px;width:8px}.picks-page__games::-webkit-scrollbar-track{background:#0000}.picks-page__games::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.picks-page__games::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.picks-page__game{background-color:#272727;border:1px solid #0000;border-radius:8px;margin-bottom:.5rem;padding:1rem;transition:border-color .15s ease}.picks-page__game:last-child{margin-bottom:0}.picks-page__game:hover{border-color:#3f3f3f}.picks-page__game-info{align-items:center;border-bottom:1px solid #303030;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.picks-page__game-date{color:#aaa;font-size:.75rem;font-weight:600}@media(min-width:600px){.picks-page__game-date{font-size:.875rem}}.picks-page__game-venue{color:#717171;font-size:.75rem;font-style:italic}@media(min-width:600px){.picks-page__game-venue{font-size:.875rem}}.picks-page__game-teams{align-items:center;display:flex;gap:.5rem;justify-content:space-between}@media(min-width:600px){.picks-page__game-teams{gap:1rem}}.picks-page__team{align-items:center;background-color:#1a1a1a;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:.5rem 1rem;transition:all .15s ease}.picks-page__team input{height:0;opacity:0;position:absolute;width:0}.picks-page__team span{color:#aaa;font-size:.875rem;text-align:center;transition:color .15s ease}@media(min-width:600px){.picks-page__team span{font-size:1rem}}.picks-page__team:hover{background-color:#212121;border-color:#3f3f3f}.picks-page__team.selected{background-color:#3ea6ff26;border-color:#3ea6ff}.picks-page__team.selected span{color:#3ea6ff;font-weight:700}.picks-page__team.existing:not(.selected){border-color:#717171;border-style:dashed}.picks-page__vs{color:#717171;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.picks-page__count{color:#aaa;font-size:.875rem;margin-top:1rem;text-align:center}.picks-page__count strong{color:#3ea6ff}.picks-page__game--bracket{background-color:#3ea6ff0d;border-color:#3ea6ff}.picks-page__game--bracket:hover{border-color:#3ea6ff}.picks-page__bracket-game{margin-top:.5rem}.picks-page__bracket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.picks-page__bracket-label{color:#717171;font-size:.875rem;font-style:italic;margin:0}.picks-page__points-badge{background-color:#3ea6ff;border-radius:4px;color:#0f0f0f;font-size:.75rem;font-weight:700;padding:.25rem .5rem;white-space:nowrap}.picks-page__bracket-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.picks-page__bracket-options{grid-template-columns:repeat(3,1fr)}}.picks-page__bracket-options .picks-page__team{padding:.5rem}.admin-page{margin:0 auto;max-width:800px;padding:1rem}@media(min-width:600px){.admin-page{padding:1.5rem}}.admin-page__title{color:#f1f1f1;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}@media(min-width:600px){.admin-page__title{font-size:2rem}}.admin-page__message{align-items:center;border-radius:8px;display:flex;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.admin-page__message.success{background-color:#2e7d3226;border:1px solid #2e7d32;color:#2e7d32}.admin-page__message.error{background-color:#f4433626;border:1px solid #f44336;color:#f44336}.admin-page__message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;padding:0 .5rem;transition:opacity .15s ease}.admin-page__message-close:hover{opacity:1}.admin-page__add-btn{background-color:#3ea6ff;border:none;border-radius:8px;color:#0f0f0f;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;transition:background-color .15s ease;width:100%}.admin-page__add-btn:hover{background-color:#065fd4}.admin-page__add-form{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.admin-page__add-form h3{color:#f1f1f1;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.admin-page__field{margin-bottom:1rem}.admin-page__field label{color:#f1f1f1;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.admin-page__field input{background-color:#272727;border:1px solid #3f3f3f;border-radius:8px;color:#f1f1f1;font-size:1rem;padding:.5rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-page__field input:focus{border-color:#3ea6ff;box-shadow:0 0 0 3px #3ea6ff4d;outline:none}.admin-page__field input::placeholder{color:#717171}.admin-page__form-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-page__players{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;overflow:hidden}.admin-page__header-row{background-color:#272727;color:#aaa;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-page__header-row,.admin-page__player-row{border-bottom:1px solid #303030;display:flex;padding:.5rem 1rem}.admin-page__player-row{align-items:center;transition:background-color .15s ease}.admin-page__player-row:last-child{border-bottom:none}.admin-page__player-row:hover{background-color:#272727}.admin-page__col{color:#f1f1f1}.admin-page__col--name{flex:2 1;font-weight:500}.admin-page__col--pin{color:#aaa;flex:1 1;font-family:Roboto Mono,Consolas,monospace;letter-spacing:.2rem}.admin-page__col--actions{display:flex;flex:2 1;gap:.5rem;justify-content:flex-end}.admin-page__edit-input{background-color:#272727;border:1px solid #3f3f3f;border-radius:4px;color:#f1f1f1;font-size:.875rem;margin-right:.5rem;padding:.25rem .5rem;transition:border-color .15s ease}.admin-page__edit-input:focus{border-color:#3ea6ff;outline:none}.admin-page__edit-input.admin-page__col--name{flex:2 1}.admin-page__edit-input.admin-page__col--pin{flex:1 1;font-family:Roboto Mono,Consolas,monospace;text-align:center}.admin-page__btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem 1rem;transition:background-color .15s ease,opacity .15s ease}.admin-page__btn--edit{background-color:#272727;border:1px solid #3f3f3f;color:#f1f1f1}.admin-page__btn--edit:hover{background-color:#212121}.admin-page__btn--delete{background-color:#f4433626;color:#f44336}.admin-page__btn--delete:hover{background-color:#f4433640}.admin-page__btn--save{background-color:#2e7d32;color:#f1f1f1}.admin-page__btn--save:hover{opacity:.9}.admin-page__btn--cancel{background-color:#272727;border:1px solid #3f3f3f;color:#aaa}.admin-page__btn--cancel:hover{background-color:#212121}.admin-page__empty{padding:2rem}.admin-page__empty,.admin-page__note{color:#717171;font-style:italic;text-align:center}.admin-page__note{font-size:.875rem;margin-top:1rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#0f0f0f;color:#f1f1f1;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#f1f1f1;font-weight:500;line-height:1.2}h1{font-size:2rem}@media(min-width:600px){h1{font-size:2.5rem}}h2{font-size:1.5rem}@media(min-width:600px){h2{font-size:2rem}}h3{font-size:1.25rem}@media(min-width:600px){h3{font-size:1.5rem}}p{color:#aaa}a{color:#3ea6ff;text-decoration:none;transition:color .15s ease}a:hover{color:#71beff}:focus-visible{outline:2px solid #3ea6ff;outline-offset:2px}body::-webkit-scrollbar{height:8px;width:8px}body::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.App{background-color:#0f0f0f;display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}@media(min-width:600px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.container--narrow{max-width:800px}.page{flex:1 1;padding:1rem}@media(min-width:600px){.page{padding:1.5rem}}@media(min-width:1024px){.page{margin:0 auto;max-width:1400px;padding:2rem;width:100%}}.section-title{color:#f1f1f1;font-size:1.25rem;font-weight:500;margin-bottom:1rem}@media(min-width:600px){.section-title{font-size:1.5rem}}.loading{color:#aaa}.error,.loading{align-items:center;display:flex;font-size:1.25rem;justify-content:center;padding:3rem}.error{color:#f44336}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background-color:#3ea6ff;color:#0f0f0f}.btn--primary:hover:not(:disabled){background-color:#065fd4}.btn--secondary{background-color:#272727;color:#f1f1f1}.btn--secondary:hover:not(:disabled){background-color:#343434}.btn--danger{background-color:#f44336;color:#f1f1f1}.btn--danger:hover:not(:disabled){background-color:#ea1c0d}.btn--success{background-color:#2e7d32;color:#f1f1f1}.btn--success:hover:not(:disabled){background-color:#205823}.card{background-color:#1a1a1a;border:1px solid #303030;border-radius:12px;overflow:hidden}.card--hover{transition:all .2s ease}.card--hover:hover{background-color:#272727;border-color:#3f3f3f}.form-group{margin-bottom:1rem}.form-label{color:#aaa;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-input,.form-select{background-color:#272727;border:1px solid #3f3f3f;border-radius:8px;color:#f1f1f1;font-family:inherit;font-size:1rem;padding:.5rem 1rem;transition:border-color .15s ease;width:100%}.form-input::placeholder,.form-select::placeholder{color:#717171}.form-input:focus,.form-select:focus{border-color:#3ea6ff;box-shadow:0 0 0 3px #3ea6ff4d;outline:none}.form-input:disabled,.form-select:disabled{cursor:not-allowed;opacity:.5}.badge{align-items:center;background-color:#272727;border-radius:4px;color:#aaa;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.badge--live{animation:pulse 2s infinite;background-color:red;color:#f1f1f1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.badge--accent{background-color:#3ea6ff33;color:#3ea6ff}
/*# sourceMappingURL=main.787fa49a.css.map*/