@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap);.quiz{background:linear-gradient(135deg,#46178f,#2b1d6a);font-family:Poppins,Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.quiz,.quiz__container{align-items:center;color:#fff;display:flex;flex-direction:column}.quiz__container{background-color:#3e1a82;border-radius:16px;box-shadow:0 0 25px #0009;gap:24px;max-width:400px;padding:40px 30px;width:100%}.quiz__error{color:#f55;font-size:16px;text-align:center}.quiz__logo img{height:auto;margin-bottom:16px;object-fit:contain;width:140px}.quiz__input-section{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.quiz__input{background-color:#f0f0f0;border:2px solid #ffcb05;border-radius:10px;color:#46178f;font-size:16px;padding:14px 18px;transition:border-color .3s ease;width:100%}.quiz__input:focus{border-color:#ffd738;outline:none}.quiz__button{background-color:#ffcb05;border:none;border-radius:10px;color:#1e1e1e;cursor:pointer;font-size:18px;font-weight:700;padding:14px 0;transition:background-color .3s ease,transform .3s ease;width:100%}.quiz__button:hover{background-color:#ffd738;transform:scale(1.05)}.quiz__host-section{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:40px;width:100%}.quiz__host-img{height:auto;object-fit:contain;width:120px}.quiz__link{text-decoration:none;width:100%}.quiz__host-button{background-color:#ffcb05;border:none;border-radius:8px;color:#1e1e1e;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.quiz__host-button:hover{background-color:#ffd738}@media (max-width:480px){.quiz__container{gap:20px;max-width:360px;padding:30px 20px}.quiz__logo img{width:120px}.quiz__input{font-size:14px;padding:12px 16px}.quiz__button{font-size:16px;padding:12px 0}.quiz__host-section{gap:12px;margin-top:32px}.quiz__host-img{width:100px}.quiz__host-button{font-size:14px;padding:8px 16px}}@media (max-width:320px){.quiz{padding:10px}.quiz__container{gap:16px;max-width:300px;padding:20px 16px}.quiz__logo img{width:100px}.quiz__input{font-size:13px;padding:10px 14px}.quiz__button{font-size:15px;padding:10px 0}.quiz__host-img{width:80px}.quiz__host-button{font-size:13px;padding:6px 12px}}.main{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;flex-direction:column;font-family:Inter,Roboto,sans-serif;min-height:100vh;padding:40px 20px}.main__header{margin-bottom:30px}.main__logo{height:auto;object-fit:contain;width:160px}.main__new-quiz{margin-bottom:40px}.main__link{text-decoration:none}.main__button--new{background-color:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 28px;transition:background-color .3s ease,transform .3s ease}.main__button--new:hover{background-color:#d4a017;transform:scale(1.05)}.main__list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1200px;width:100%}.main__card{align-items:center;background-color:#2d2d2d;border-radius:16px;box-shadow:0 4px 15px #00000080;display:flex;flex-direction:column;gap:16px;min-height:280px;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:300px}.main__card:hover{box-shadow:0 6px 20px #000000b3;transform:translateY(-8px)}.main__title{color:#fff;font-size:22px;font-weight:700;text-align:center}.main__description{color:#d3d3d3;font-size:16px;text-align:center}.main__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:auto}.main__button{background-color:#4a4a4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 16px;transition:background-color .3s ease}.main__button:hover{background-color:#4a90e2}.new-quiz{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;font-family:Inter,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.new-quiz__form{background-color:#2d2d2d;border-radius:16px;box-shadow:0 0 20px #0009;display:flex;flex-direction:column;gap:20px;max-width:500px;padding:40px 30px;width:100%}.new-quiz__label{color:#d3d3d3;font-size:16px}.new-quiz__input,.new-quiz__textarea{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:10px;color:#fff;font-size:16px;padding:12px;resize:none;transition:border-color .3s ease;width:100%}.new-quiz__input:focus,.new-quiz__textarea:focus{border-color:#4a90e2;outline:none}.new-quiz__actions{display:flex;justify-content:center;margin-top:20px}.new-quiz__button{background-color:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:12px 24px;transition:background-color .3s ease,transform .3s ease}.new-quiz__button:hover{background-color:#d4a017;transform:scale(1.05)}.questions__page{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;flex-direction:column;font-family:Inter,Roboto,sans-serif;min-height:100vh;padding:40px 20px}.questions__toggle{background-color:#2d2d2d;border-radius:16px;box-shadow:0 0 20px #00000080;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;max-width:800px;padding:30px;width:100%}.questions__done{align-self:flex-start}.questions__button--done{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 22px;transition:background-color .3s ease}.questions__button--done:hover{background-color:#d4a017}.questions__edit{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:20px}.questions__quiz-title{font-size:28px;font-weight:700;text-align:center}.questions__quiz-desc{color:#d3d3d3;font-size:16px;text-align:center}.questions__update{display:flex;gap:10px;justify-content:center}.questions__input--desc,.questions__input--title{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:8px;color:#fff;font-size:16px;max-width:600px;padding:12px;transition:border-color .3s ease;width:100%}.questions__input--desc:focus,.questions__input--title:focus{border-color:#4a90e2;outline:none}.input-edit{width:100%}.questions__wrapper{margin-top:20px;max-width:1200px;width:100%}.questions__add{display:flex;justify-content:center}.questions__link{text-decoration:none}.questions__button--new{background-color:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 28px;transition:background-color .3s ease,transform .3s ease}.questions__button--new:hover{background-color:#d4a017;transform:scale(1.05)}.questions__mapped{display:flex;flex-direction:column;gap:20px;margin-top:40px}.questions__container{background-color:#2d2d2d;border-radius:16px;box-shadow:0 2px 12px #00000080;padding:20px}.questions__title{font-size:22px;font-weight:700;margin-bottom:16px}.questions__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:0}.questions__item{background-color:#383838;border-radius:8px;font-size:16px;padding:10px 16px}.questions__item--correct{background-color:#4a90e2;color:#fff;font-weight:600}.questions__actions{display:flex;gap:12px;justify-content:center}.questions__button{background-color:#4a4a4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.questions__button:hover{background-color:#4a90e2}.background{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;flex-direction:column;font-family:Inter,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.btn-go-back{align-self:flex-start;background-color:#4a90e2;border-radius:8px;color:#fff;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.btn-go-back:hover{background-color:#d4a017}.new-questions-wrapper{background-color:#2d2d2d;border-radius:12px;box-shadow:0 0 15px #00000080;display:flex;flex-direction:column;gap:14px;max-width:400px;padding:20px;width:100%}.new-question{display:flex;flex-direction:column;gap:6px}.new-question label{color:#d3d3d3;font-size:14px}.new-question input{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:8px;color:#fff;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.new-question input:focus{border-color:#4a90e2;outline:none}.new-question-action{display:flex;justify-content:center;margin-top:10px}.btn-new{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:background-color .3s ease,transform .3s ease}.btn-new:hover{background-color:#d4a017;transform:scale(1.05)}.edit-question{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;font-family:Inter,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.edit-question__card{background-color:#2d2d2d;border-radius:16px;box-shadow:0 0 20px #0009;display:flex;flex-direction:column;gap:20px;max-width:500px;padding:30px 24px;width:100%}.edit-question__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.edit-question__title{color:#fff;font-size:24px;font-weight:700}.edit-question__back-btn{background-color:#4a90e2;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.edit-question__back-btn:hover{background-color:#d4a017}.edit-question__field{display:flex;flex-direction:column;gap:6px}.edit-question__label{color:#d3d3d3;font-size:14px}.edit-question__input{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:8px;color:#fff;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.edit-question__input:focus{border-color:#4a90e2;outline:none}.edit-question__answers{display:flex;flex-direction:column;gap:14px}.edit-question__footer{display:flex;flex-direction:column;gap:20px;margin-top:10px}.edit-question__field--correct{margin-bottom:10px}.edit-question__update-btn{background-color:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s ease,transform .3s ease}.edit-question__update-btn:hover{background-color:#d4a017;transform:scale(1.05)}.game__container{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;flex-direction:column;font-family:Inter,Roboto,sans-serif;min-height:100vh;padding:30px 20px}.game__error{color:#f55;font-size:16px;margin-bottom:20px;text-align:center}.game__active,.game__pre-start,.game__results,.game__select-level{align-items:center;background-color:#2d2d2d;border-radius:16px;box-shadow:0 0 20px #0009;display:flex;flex-direction:column;gap:20px;max-width:800px;padding:30px 24px;width:100%}.game__select-title{font-size:24px;font-weight:700;margin-bottom:20px}.game__level-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;width:100%}.game__level-item{width:100%}.game__select-btn{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.game__select-btn:hover{background-color:#d4a017}.game__pin{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.game__pin-title{font-size:20px}.game__pin-number{color:#d4a017;font-size:48px;font-weight:700}.game__qr-code{margin-top:10px}.game__scan-instruction{font-size:16px;margin-top:10px}.game__player-list{width:100%}.game__header{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.game__play-btn,.game__settings-btn{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.game__play-btn:hover,.game__settings-btn:hover{background-color:#d4a017}.game__settings-modal{background-color:#000c;border-radius:12px;margin-bottom:20px;padding:20px}.game__settings-content{display:flex;flex-direction:column;gap:20px}.game__settings-header{align-items:center;display:flex;justify-content:space-between}.game__settings-title{font-size:20px}.game__settings-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px}.game__setting{display:flex;flex-direction:column;gap:8px}.game__setting-label{color:#d3d3d3;font-size:16px}.game__setting-checkbox,.game__setting-select{margin-top:8px}.game__player-section{margin-top:20px}.game__connected-notice,.game__joined-notice{font-size:18px;margin-bottom:8px}.game__players-grid{display:flex;flex-wrap:wrap;gap:10px}.game__connected-name,.game__player-name{background-color:#4a4a4a;border-radius:8px;font-size:16px;padding:8px 14px}.game__no-connected{color:#d3d3d3;font-size:16px}.game__status-message{font-size:24px;font-weight:700}.game__question-counter,.game__timer{font-size:18px;margin-top:10px}.game__timer{color:#d4a017}.game-over__round-results{font-size:24px;margin-bottom:20px}.game-over__leaderboard{border-collapse:collapse}.game-over__leaderboard td,.game-over__leaderboard th{border-bottom:1px solid #4a4a4a;padding:12px;text-align:center}.game-over__leaderboard th{background-color:#383838;font-weight:600}.game-over__next-question-btn{margin-top:20px}.game-over__next-question-btn:hover{background-color:#d4a017;transform:scale(1.05)}.game-over__leaderboard{align-items:center;background-color:#2d2d2d;border-radius:16px;box-shadow:0 0 20px #00000080;display:flex;flex-direction:column;gap:20px;max-width:800px;padding:20px;width:100%}.game-over__round-results{color:#d4a017;font-size:26px;font-weight:700}.game-over__leaderboard-item{background-color:#383838;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.game-over__leaderboard-item td,.game-over__leaderboard-item th{border-bottom:1px solid #4a4a4a;color:#fff;font-size:16px;padding:14px 20px;text-align:center}.game-over__leaderboard-item th{background-color:#4a4a4a;font-size:18px;font-weight:700}.game-over__leaderboard-item tbody tr:hover{background-color:#505050;transition:background-color .3s ease}.game-over__leaderboard-row--top-1{background-color:gold;color:#000;font-weight:700}.game-over__leaderboard-row--top-2{background-color:silver;color:#000;font-weight:700}.game-over__leaderboard-row--top-3{background-color:#cd7f32;color:#000;font-weight:700}.game-over__next-question-btn{background-color:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:12px 24px;transition:background-color .3s ease,transform .3s ease;&:hover{background-color:#d4a017;transform:translateY(-2px)}}@media (max-width:768px){.game-over__leaderboard{padding:15px}.game-over__round-results{font-size:22px}.game-over__leaderboard-item td,.game-over__leaderboard-item th{font-size:14px;padding:10px 12px}.game-over__leaderboard-item th{font-size:16px}.game-over__next-question-btn{font-size:16px;padding:10px 20px}}@media (max-width:480px){.game-over__round-results{font-size:20px}.game-over__leaderboard-item td,.game-over__leaderboard-item th{font-size:13px;padding:8px 10px}.game-over__next-question-btn{font-size:16px;width:100%}}@media (max-width:360px){.game-over__round-results{font-size:18px}.game-over__leaderboard-item td,.game-over__leaderboard-item th{font-size:12px;padding:6px}}body,html{height:100%!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.game-over{align-items:center!important;background:linear-gradient(135deg,#46178f,#2b1d6a)!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;flex-direction:column!important;font-family:Poppins,sans-serif!important;gap:30px!important;margin:0!important;min-height:100vh!important;padding:40px 20px!important;position:relative!important;text-align:center!important;width:100vw!important}.game-over h1{color:#ffcb05!important;font-size:32px!important;font-weight:800!important}.game-over__top3{display:flex!important;flex-wrap:wrap!important;gap:20px!important;justify-content:center!important}.game-over__winner{align-items:center!important;background-color:#3e1a82!important;border-radius:16px!important;box-shadow:0 0 15px #00000080!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:20px 16px!important;transition:transform .3s ease!important;width:150px!important}.game-over__winner:hover{transform:translateY(-5px)!important}.game-over__winner span{color:#ffcb05!important;font-size:32px!important}.game-over__winner p{color:#000!important;font-size:16px!important;margin:0!important}.game-over__winner--1{background-color:#ffd738!important;color:#1e1e1e!important}.game-over__winner--2{background-color:#fff!important;color:#1e1e1e!important}.game-over__winner--3{background-color:#cd7f32!important;color:#1e1e1e!important}.game-over h2{color:#fff!important;font-size:24px!important;margin-top:20px!important}.game-over__leaderboard{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:20px!important;max-width:600px!important;width:100%!important}.game-over__leaderboard-item{align-items:center!important;background-color:#3e1a82!important;border-radius:10px!important;box-shadow:0 0 10px #0000004d!important;display:flex!important;font-size:16px!important;justify-content:space-between!important;padding:10px 16px!important}.game-over__leaderboard-item span:first-child{color:#ffcb05!important;font-weight:700!important;text-align:center!important;width:30px!important}.game-over__animation{align-items:center!important;animation:fadeInOut 4s ease-in-out forwards!important;border:5px solid #ff0!important;box-sizing:border-box!important;display:flex!important;font-family:Poppins,sans-serif!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.game-over__animation--winner{background:#00ff0080!important}.game-over__animation--loser{background:#ff000080!important}.game-over__animation-text{color:#fff!important;font-size:48px!important;font-weight:800!important;margin:0!important;padding:0!important;text-align:center!important;text-shadow:2px 2px 4px #00000080!important}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@media (max-width:480px){.game-over{gap:24px!important;padding:30px 16px!important}.game-over h1{font-size:28px!important}.game-over__winner{padding:16px 12px!important;width:120px!important}.game-over__winner span{font-size:28px!important}.game-over h2{font-size:20px!important}.game-over__leaderboard{gap:10px!important}.game-over__leaderboard-item{font-size:14px!important;padding:8px 12px!important}.game-over__leaderboard-item span:first-child{font-size:14px!important;width:24px!important}.game-over__animation-text{font-size:36px!important}}@media (max-width:320px){.game-over{gap:20px!important;padding:20px 12px!important}.game-over h1{font-size:24px!important}.game-over__winner{padding:14px 10px!important;width:100px!important}.game-over__winner span{font-size:24px!important}.game-over h2{font-size:18px!important}.game-over__leaderboard-item{font-size:12px!important;padding:6px 10px!important}.game-over__leaderboard-item span:first-child{font-size:12px!important;width:20px!important}.game-over__animation-text{font-size:28px!important}}.player{align-items:center;background:linear-gradient(135deg,#46178f,#2b1d6a);color:#fff;display:flex;flex-direction:column;font-family:Poppins,Inter,sans-serif;gap:24px;justify-content:center;min-height:100vh;padding:20px;text-align:center}.player__info{color:#ffcb05;font-size:22px;font-weight:600;margin-bottom:20px}.player__access-denied{background-color:#3e1a82;border-radius:16px;box-shadow:0 0 20px #0009;max-width:400px;padding:30px;width:100%}.player__error{color:#f55;font-size:24px;font-weight:700;margin-bottom:10px}.player__error-message{color:#d3d3d3;font-size:16px}.player__game-results{background-color:#3e1a82;border-radius:16px;box-shadow:0 0 15px #00000080;max-width:400px;padding:20px 30px;width:100%}.player__waiting{color:#ffcb05;font-size:20px;font-weight:500}.player__prepare-text{color:#ffcb05;font-size:26px;font-weight:700}.player__waiting-question{color:#ffcb05;font-size:20px;font-weight:500}@media (max-width:480px){.player__access-denied,.player__game-results{max-width:360px;padding:20px}.player__info{font-size:20px}.player__error{font-size:22px}.player__error-message{font-size:14px}.player__waiting,.player__waiting-question{font-size:18px}.player__prepare-text{font-size:24px}}@media (max-width:320px){.player__access-denied,.player__game-results{max-width:300px;padding:16px}.player__info{font-size:18px}.player__error{font-size:20px}.player__prepare-text{font-size:22px}}.player-questions{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 0 20px #0000004d;color:#46178f;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:24px;max-width:700px;padding:20px;width:100%}.player-questions__timer{font-size:1.2rem;font-weight:600;margin-bottom:10px}.player-questions__title{color:#46178f;font-size:3rem;font-weight:700;text-align:center}.player-questions__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;width:100%}.player-questions__option{border-radius:16px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:20px;text-align:center;transition:transform .2s ease,filter .2s ease}.player-questions__option:first-child{background-color:#e74c3c}.player-questions__option:nth-child(2){background-color:#3498db}.player-questions__option:nth-child(3){background-color:#2ecc71}.player-questions__option:nth-child(4){background-color:#f1c40f;color:#1e1e1e}.player-questions__option:hover{filter:brightness(1.1);transform:scale(1.05)}.player-questions__option--selected{background-color:#ffd738!important;border:4px solid #1e1e1e;color:#1e1e1e!important}.player-questions__option--disabled{filter:grayscale(.5);opacity:.6;pointer-events:none}@media (max-width:480px){.player-questions{gap:20px;padding:16px}.player-questions__title{font-size:2.5rem}.player-questions__timer{font-size:1rem}.player-questions__grid{gap:16px}.player-questions__option{border-radius:12px;font-size:1rem;padding:16px}}@media (max-width:320px){.player-questions{gap:16px;padding:12px}.player-questions__title{font-size:2rem}.player-questions__timer{font-size:.9rem}.player-questions__option{border-radius:10px;font-size:.9rem;padding:14px}}.timer{align-items:center;background:#2a3449;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.timer__icon{font-size:20px}.timer__seconds{color:#4a7bff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:500}@media (max-width:768px){.timer{padding:6px 10px}.timer__icon{font-size:18px}.timer__seconds{font-size:16px}}@media (max-width:480px){.timer{padding:5px 8px}.timer__icon{font-size:16px}.timer__seconds{font-size:14px}}.user-profile{background-color:#1f1f1f;color:#fff;display:flex;font-family:Inter,Roboto,sans-serif;min-height:100vh}.user-profile__error{color:#f55;font-size:16px;margin-top:20px;text-align:center}.user-profile__sidebar{align-items:center;background-color:#2d2d2d;border-right:1px solid #3a3a3a;box-shadow:inset -5px 0 10px #00000080;display:flex;flex-direction:column;padding:40px 20px;transition:width .3s ease;width:250px}.user-profile__sidebar--closed{width:90px}.user-profile__logo{display:block;height:auto;margin:0 auto;object-fit:contain;width:160px}.user-profile__sidebar--closed .user-profile__logo{display:none}.user-profile__menu{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0;width:100%}.user-profile__menu-item{align-items:center;background-color:#4a4a4a;border-radius:10px;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:14px 20px;text-align:center;transition:background-color .3s ease,transform .2s ease}.user-profile__menu-item:hover{background-color:#4a90e2;transform:scale(1.03)}.user-profile__menu-item--active{background-color:#4a90e2;box-shadow:0 0 10px #4a90e2;margin-top:25px}.user-profile__main{display:flex;flex-direction:column;flex-grow:1;gap:32px;padding:40px 30px;position:relative}.user-profile__toggle-sidebar-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;left:10px;padding:3px 8px;position:absolute;top:10px}.user-profile__toggle-sidebar-btn:hover{background:#0056b3}.user-profile__header{align-items:center;display:flex;justify-content:space-between}.user-profile__title{color:#fff;font-size:28px;font-weight:700}.user-profile__avatar{background-color:#4a4a4a;background-position:50%;background-size:cover;border:2px solid #4a90e2;border-radius:50%;height:48px;width:48px}.user-profile__stats{display:flex;flex-wrap:wrap;gap:20px}.user-profile__stat-card{align-items:center;background-color:#2d2d2d;border-radius:14px;box-shadow:0 2px 10px #0006;display:flex;flex:1 1 200px;flex-direction:column;gap:8px;padding:20px;transition:transform .3s ease}.user-profile__stat-card:hover{transform:translateY(-5px)}.user-profile__stat-title{color:#d3d3d3;font-size:18px;font-weight:500}.user-profile__stat-value{color:#d4a017;font-size:24px;font-weight:700}.user-profile__tabs{align-items:center;background-color:#2d2d2d;border-radius:14px;box-shadow:0 0 10px #0000004d;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.user-profile__tab{background-color:#4a4a4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 22px;transition:background-color .3s ease}.user-profile__tab:hover{background-color:#4a90e2}.user-profile__tab--active{background-color:#4a90e2;box-shadow:0 0 10px #4a90e2}.user-profile__filters{display:flex;gap:10px;margin-left:auto}.user-profile__filter{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:8px;color:#fff;font-size:16px;padding:10px 16px}.user-profile__action-btn{font-size:16px;padding:10px 20px}.user-profile__action-btn:hover{background-color:#d4a017}.user-profile__action-btn--danger{background-color:#f55}.user-profile__action-btn--danger:hover{background-color:#c00}.user-profile__content{background-color:#2d2d2d;border-radius:14px;box-shadow:0 0 15px #00000080;padding:20px}.user-profile__users-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.user-profile__table-container{background-color:#2d2d2d;border-radius:8px;max-height:500px;overflow-x:auto;overflow-y:auto;scrollbar-color:#4a90e2 #383838;scrollbar-width:thin}.user-profile__table-container::-webkit-scrollbar{height:6px;width:6px}.user-profile__table-container::-webkit-scrollbar-track{background:#383838;border-radius:4px}.user-profile__table-container::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:4px}.user-profile__table-container::-webkit-scrollbar-thumb:hover{background:#d4a017}.user-profile__table{border-collapse:collapse;min-width:600px;width:100%}.user-profile__table td,.user-profile__table th{border-bottom:1px solid #4a4a4a;padding:12px 16px;text-align:left}.user-profile__table th{background-color:#383838;font-weight:600;position:sticky;top:0;z-index:1}.user-profile__clickable-cell{color:#4a90e2;cursor:pointer;transition:color .3s ease}.user-profile__clickable-cell:hover{color:#d4a017}.user-profile__modal{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.user-profile__modal-content{background-color:#383838;border-radius:16px;box-shadow:0 0 20px #000000b3;display:flex;flex-direction:column;gap:15px;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.user-profile__modal-grid-container{background-color:#2d2d2d;border-radius:8px;margin-bottom:15px;max-width:100%;overflow-x:auto;padding:8px;scrollbar-color:#4a90e2 #383838;scrollbar-width:thin}.user-profile__modal-grid-container::-webkit-scrollbar{height:6px}.user-profile__modal-grid-container::-webkit-scrollbar-track{background:#383838;border-radius:4px}.user-profile__modal-grid-container::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:4px}.user-profile__modal-grid-container::-webkit-scrollbar-thumb:hover{background:#d4a017}.user-profile__modal-grid{display:flex;gap:8px;min-width:fit-content;padding:8px}.user-profile__modal-grid-column{display:flex;flex-direction:column;gap:6px;max-height:500px;min-width:150px}.user-profile__modal-grid-item{align-items:center;background-color:#383838;border-radius:6px;color:#fff;display:flex;font-size:14px;gap:8px;padding:6px 8px;transition:background-color .3s ease}.user-profile__modal-grid-item:hover{background-color:#4a4a4a}.user-profile__modal-grid-number{color:#4a90e2;font-weight:600;text-align:right;width:25px}.user-profile__modal-grid-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-profile__modal-title{color:#fff;font-size:18px;text-align:center}.user-profile__modal-buttons{display:flex;gap:10px;justify-content:center}.user-profile__action-btn{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.user-profile__modal-empty{color:#d3d3d3;font-size:14px;text-align:center}@media (max-width:480px){.user-profile__modal-content{max-height:70vh;max-width:95%;padding:15px}.user-profile__modal-grid-container{padding:6px}.user-profile__modal-grid-column{max-height:400px;min-width:120px}.user-profile__modal-grid-item{font-size:12px;padding:5px 6px}.user-profile__modal-grid-number{width:20px}.user-profile__modal-title{font-size:16px}.user-profile__action-btn{font-size:12px;padding:6px 12px}.user-profile__table-container{max-height:300px}}.winners__table{border-collapse:collapse;color:#e0e1dd;font-size:.85rem;margin-top:1rem;width:100%}.winners__scroll-container{border:1px solid #5a6b8b;border-radius:8px;max-height:666px;overflow-y:auto}.winners__table td,.winners__table th{border:1px solid #5a6b8b;padding:.75rem;text-align:left;vertical-align:top}.winners__table th{background-color:#23314d;font-weight:600}.winners__winner-list{list-style:none;margin:0;padding:0}.winners__winner-list li{margin-bottom:4px}.winners__delete-btn{background-color:#ff4d4d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:500;padding:6px 12px;transition:background .2s ease,transform .2s ease}.winners__delete-btn:hover{background-color:#f66;transform:translateY(-1px)}.school-management__container{background-color:#1f1f1f;border-radius:16px;box-shadow:0 0 20px #00000080;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:40px;width:100%}.school-management__error{color:#f55;font-size:16px;text-align:center}.school-management__header{align-items:center;display:flex;justify-content:space-between}.school-management__title{color:#fff;font-size:28px}.school-management__action-btn{background-color:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:10px 24px;transition:background-color .3s ease;&:hover{background-color:#d4a017}&--danger{background-color:#f55;&:hover{background-color:#f22}}}.school-management__tabs{background-color:#2d2d2d;border-radius:12px;display:flex;gap:12px;justify-content:center;padding:10px}.school-management__tab{background-color:#4a4a4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease;&--active{background-color:#4a90e2}}.school-management__content{background-color:#383838;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:20px}.school-management__modal{align-items:center;background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.school-management__modal-content{background-color:#383838;border-radius:16px;box-shadow:0 0 20px #000000b3;display:flex;flex-direction:column;gap:24px;max-width:500px;padding:30px 20px;width:100%}.school-management__modal-title{color:#fff;font-size:24px;text-align:center}.school-management__modal-input{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:10px;color:#fff;font-size:16px;padding:12px;width:100%}.school-management__modal-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media (max-width:480px){.school-management__container{border-radius:0;gap:24px;padding:20px 16px}.school-management__header{align-items:flex-start;flex-direction:column;gap:12px}.school-management__title{font-size:20px}.school-management__action-btn{font-size:14px;padding:10px;width:100%}.school-management__tabs{flex-direction:column;gap:10px;padding:8px}.school-management__tab{font-size:14px;padding:10px;width:100%}.school-management__content{flex-direction:column;gap:10px;padding:16px}.school-management__modal-content{gap:16px;padding:20px 16px}.school-management__modal-title{font-size:18px}.school-management__modal-input{font-size:14px;padding:10px}.school-management__modal-buttons{flex-direction:column;gap:10px}.school-management__action-btn--danger{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1f1f1f;color:#fff;display:flex;flex-direction:column;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}input,select{background-color:#2d2d2d;border:1px solid #4a4a4a;border-radius:8px;color:#fff;font-size:1em;padding:8px}input::placeholder{color:#d3d3d3}table{background-color:#2d2d2d;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}td,th{border-bottom:1px solid #4a4a4a;color:#fff;padding:12px;text-align:left}th{background-color:#4a4a4a;font-weight:600}.error{color:#f55;margin:10px 0;text-align:center}a{color:#4a90e2;text-decoration:none;transition:color .3s ease}a:hover{color:#d4a017}
/*# sourceMappingURL=main.478a4f89.css.map*/