:root{--color-black:#000;--color-black-light:#1a1a1a;--color-black-lighter:#2d2d2d;--color-red:#dc3545;--color-red-dark:#c41e3a;--color-red-light:#e74c3c;--color-yellow:#ffc107;--color-yellow-dark:#ff9800;--color-yellow-light:gold;--color-white:#fff;--color-text:#fff;--color-text-dark:#000;--color-bg:#1a1a1a;--color-bg-light:#2d2d2d}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;background-color:var(--color-bg);color:#fff;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding-top:140px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:var(--color-black);border-bottom:2px solid var(--color-red);box-shadow:0 2px 8px #dc35454d;color:var(--color-white);display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar-row-1{flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.navbar-row-1,.navbar-row-2{align-items:center;display:flex}.navbar-row-2{background-color:var(--color-black-light);border-top:1px solid #dc35454d;justify-content:center;max-height:60px;opacity:1;overflow:hidden;padding:.5rem 1rem;transition:max-height .3s ease-out,opacity .3s ease-out,padding .3s ease-out}.navbar-row-2.scrolled{border-top:none;max-height:0;opacity:0;padding:0}.navbar{flex-wrap:wrap;gap:1rem;justify-content:space-between}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.header-logo{display:block;max-height:50px;width:auto}.navbar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.navbar-nav-row-1{margin-left:auto}.navbar-nav-row-2{justify-content:center;width:100%}.navbar-nav li{margin:0;padding:0}.navbar-nav a{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s;white-space:nowrap}.navbar-nav a i{font-size:1.2rem}.navbar-nav a:hover{text-decoration:none}.navbar-nav a:hover,.navbar-nav button{background-color:var(--color-red);color:var(--color-white)}.navbar-nav button{align-items:center;border:2px solid var(--color-red);border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.navbar-nav button i{font-size:1.2rem}.navbar-nav button:hover{background-color:var(--color-red-dark);border-color:var(--color-red-dark);box-shadow:0 2px 4px #dc354566;transform:translateY(-1px)}.navbar-nav button:active{background-color:var(--color-red-dark);transform:translateY(0)}.logout-button{background-color:var(--color-red)!important;border:2px solid var(--color-red)!important;font-weight:600!important}.login-link{background-color:var(--color-yellow)!important;border:2px solid var(--color-yellow)!important;font-weight:600!important}.login-link,.login-link:hover{color:var(--color-black)!important}.login-link:hover{background-color:var(--color-yellow-dark)!important;border-color:var(--color-yellow-dark)!important}.profile-dropdown{position:relative}.profile-button{align-items:center;background-color:var(--color-red);border:2px solid var(--color-red);border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.profile-button i:last-child{font-size:.8rem;margin-left:.25rem}.profile-button:hover{background-color:var(--color-red-dark);border-color:var(--color-red-dark);box-shadow:0 2px 4px #dc354566;transform:translateY(-1px)}.dropdown-menu{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:4px;box-shadow:0 4px 8px #00000080;overflow:hidden;position:absolute;right:0;top:100%;width:200px;z-index:1001}.dropdown-menu,.dropdown-menu li{list-style:none;margin:0;padding:0}.dropdown-menu li{display:block;text-indent:0;width:100%}.dropdown-item{align-items:center;background:none;border:none;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin:0;overflow:visible;padding:.75rem 1rem;position:relative;text-align:left;text-decoration:none;transition:background-color .2s;white-space:nowrap;width:100%}.dropdown-item:hover{background-color:var(--color-red);color:var(--color-white)}.dropdown-item i{flex-shrink:0;font-size:1.1rem;min-width:20px;text-align:center;width:20px}.dropdown-item .dropdown-text,.dropdown-item span{color:#fff!important;display:block!important;flex:1 1;font-size:1rem!important;font-weight:500!important;line-height:1.5!important;min-width:0;opacity:1!important;overflow:visible!important;text-overflow:clip!important;visibility:visible!important;white-space:nowrap!important}.logout-item{border-top:1px solid #dc35454d;box-sizing:border-box;margin-top:0;padding:.75rem 1rem;width:100%}.logout-item,.logout-item .dropdown-text,.logout-item span,.logout-item:hover{color:var(--color-white)!important}.logout-item:hover{background-color:var(--color-red)}.logout-item:hover .dropdown-text,.logout-item:hover span{color:var(--color-white)!important}@media (max-width:768px){.profile-dropdown ul.dropdown-menu li a.dropdown-item .dropdown-text,.profile-dropdown ul.dropdown-menu li button.dropdown-item .dropdown-text,ul.dropdown-menu li a.dropdown-item span.dropdown-text,ul.dropdown-menu li button.dropdown-item span.dropdown-text{color:#fff!important;display:block!important;font-size:1rem!important;font-weight:500!important;line-height:1.5!important;max-width:none!important;min-width:auto!important;opacity:1!important;overflow:visible!important;text-overflow:clip!important;visibility:visible!important;white-space:nowrap!important;width:auto!important}body{padding-top:100px}.header{padding:0}.navbar-row-1{padding:.4rem .5rem}.navbar-row-2{max-height:50px;padding:.3rem .5rem}.navbar{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.navbar-brand{flex-shrink:0;margin-right:auto}.header-logo{max-height:32px}.navbar-nav{flex-direction:row;flex-wrap:nowrap;gap:.1rem;justify-content:flex-end;margin-left:auto}.navbar-nav,.navbar-nav li{flex:0 0 auto}.navbar-nav a,.navbar-nav button,.profile-button{font-size:.85rem;justify-content:center;max-width:36px;min-width:36px;padding:.3rem .25rem}.navbar-nav>li>a .nav-text,.navbar-nav>li>button .nav-text{display:none}.dropdown-menu .dropdown-text{display:block!important}.navbar-nav a i,.navbar-nav button i,.profile-button i{font-size:1.2rem}.profile-button{background-color:initial!important;border:none!important;max-width:36px!important;min-width:36px!important;padding:.3rem .25rem!important}.profile-button:hover{background-color:var(--color-red)!important;box-shadow:none!important;transform:none!important}.profile-button i:last-child{display:none}.dropdown-menu{max-width:90vw;min-width:200px;padding:0!important;right:0;width:200px!important}.dropdown-menu li{margin:0!important;padding:0!important;text-indent:0!important}.dropdown-menu .dropdown-item{align-items:center!important;color:var(--color-white)!important;display:flex!important;font-size:.95rem;margin:0!important;overflow:visible!important;padding:.75rem 1rem!important;text-align:left!important;width:100%!important}.dropdown-menu .dropdown-item .dropdown-text,.profile-dropdown .dropdown-menu .dropdown-item span,.profile-dropdown .dropdown-menu li .dropdown-item span{color:#fff!important;display:block!important;flex:1 1 auto!important;font-size:1rem!important;font-weight:500!important;line-height:1.5!important;max-width:none!important;min-width:100px!important;opacity:1!important;overflow:visible!important;text-overflow:clip!important;visibility:visible!important;white-space:nowrap!important;width:auto!important}}@media (max-width:576px){body{padding-top:90px}.navbar-row-1{padding:.3rem .4rem}.navbar-row-2{max-height:45px;padding:.25rem .4rem}.navbar{gap:.3rem}.navbar-brand{margin-right:.2rem}.navbar-nav{gap:.05rem}.navbar-nav a,.navbar-nav button,.profile-button{max-width:32px;min-width:32px;padding:.25rem .2rem}.navbar-nav a i,.navbar-nav button i,.profile-button i{font-size:1.1rem}.header-logo{max-height:28px}.profile-button{max-width:32px!important;min-width:32px!important;padding:.25rem .2rem!important}.dropdown-menu{max-width:85vw;min-width:180px;width:180px!important}.dropdown-item{color:#fff!important;font-size:.9rem;padding:.7rem .9rem!important}.dropdown-item .dropdown-text,.dropdown-item span{color:#fff!important;font-size:.9rem!important;font-weight:500!important}.dropdown-menu,.dropdown-menu li{padding:0!important}.dropdown-menu li{margin:0!important;text-indent:0!important}.dropdown-menu .dropdown-item{align-items:center!important;color:#fff!important;display:flex!important;margin:0!important;overflow:visible!important;padding:.7rem .9rem!important;text-align:left!important;width:100%!important}.dropdown-menu .dropdown-item .dropdown-text,.profile-dropdown .dropdown-menu .dropdown-item span,.profile-dropdown .dropdown-menu li .dropdown-item span{color:#fff!important;display:block!important;flex:1 1 auto!important;font-size:.9rem!important;font-weight:500!important;line-height:1.5!important;min-width:90px!important;opacity:1!important;overflow:visible!important;text-overflow:clip!important;visibility:visible!important;white-space:nowrap!important;width:auto!important}.logout-item,.logout-item .dropdown-text,.logout-item span,.logout-item:hover,.logout-item:hover .dropdown-text,.logout-item:hover span{color:#fff!important}}.footer{background-color:#f8f9fa;margin-top:2rem}.footer,.home-page{padding:2rem;text-align:center}.home-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn{display:inline-block;text-decoration:none}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.categories-page{padding:20px}.categories-list{margin-top:20px}.error-message{color:red;padding:10px}.category-link{align-items:flex-start;color:inherit;display:flex;gap:12px;text-decoration:none}.category-icon{align-self:flex-start;flex-shrink:0}.category-text{display:flex;flex-direction:column;gap:4px}.category-name{font-size:1.15rem;font-weight:600}.category-description,.category-name{color:#fff;color:var(--color-white,#fff);line-height:1.4}.category-description{font-size:.95rem;opacity:.9;padding-left:0}.rule-card-link{color:inherit;display:block;margin-bottom:1rem;text-decoration:none}.rule-card-link .rule-content{background-color:#1a1a1a;border:1px solid #dc3545;border-radius:8px;box-shadow:0 2px 4px #0000004d;padding:2rem;transition:all .3s ease}.rule-card-link:hover .rule-content{border-color:#ffc107;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.rule-card-link .rule-header{margin-bottom:1rem}.rule-card-link .rule-header h1{color:#ffc107;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;transition:color .2s ease}.rule-card-link:hover .rule-header h1{color:gold}.rule-card-link .rule-meta{color:#fff;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.rule-card-link .rule-meta span:first-child{color:#ffc107;font-weight:500}.rule-card-link .rule-meta span:nth-child(2){color:#dc3545;font-weight:500}.rule-card-link .category-with-icon{align-items:center;display:inline-flex;gap:.5rem}.rule-card-link .category-icon-small{flex-shrink:0;height:48px;object-fit:contain;width:48px}.rule-card-link .rule-meta span:nth-child(3){color:#ffc107;font-weight:500}.rule-card-link .rule-body{color:#ccc;line-height:1.6;margin-top:1rem}.rule-card-link .rule-body p{color:#ccc;margin:0}.rule-card-link .rule-footer{border-top:1px solid #dc35454d;margin-top:1rem;padding-top:1rem}.search-box{display:flex;gap:.5rem;margin-bottom:2rem}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.5rem}.search-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1.5rem}.search-button:hover{background-color:#0056b3}.rules-page{padding:2rem}.rule-detail-page{margin:0 auto;max-width:800px;padding:2rem}.rule-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn-back,.btn-random{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-back:hover,.btn-random:hover{background-color:#0056b3}.btn-back{background-color:#6c757d}.btn-back:hover{background-color:#545b62}.rule-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.rule-header h1{color:#333;margin-top:0}.rule-meta{color:#666;display:flex;gap:1rem;margin-bottom:1rem}.rule-body{color:#555;line-height:1.6}.rule-subs{border-top:1px solid #ddd;margin-top:2rem;padding-top:2rem}.rule-subs h2{color:#fff;color:var(--color-white,#fff);margin-bottom:1rem}.rule-subs ul{list-style:none;margin:0;padding:0}.rule-subs li{margin-bottom:.5rem}.rule-subs a{align-items:center;color:#666!important;display:inline-flex;font-weight:500;gap:.4rem;text-decoration:none;transition:color .2s}.rule-subs a i{font-size:.85rem;opacity:.7}.rule-subs a:hover{color:#888!important;text-decoration:underline}.rule-subs a:hover i{opacity:1}.rule-divider{border:none;border-top:1px solid #ddd;margin:2rem 0}.rule-glossary{margin-top:2rem;padding-top:2rem}.rule-glossary h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.glossary-terms{display:flex;flex-direction:column;gap:1.5rem}.glossary-term{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;padding:1rem}.glossary-term-name{color:#007bff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.glossary-term-def{color:#555;line-height:1.6;margin:0}.rule-footer{border-top:1px solid #ddd;color:#666;font-size:.9rem;margin-top:2rem;padding-top:1rem}.search-page{padding:2rem}.rules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2rem}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;margin:1rem 0}.login-page{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;box-shadow:0 4px 8px #0000004d;margin:2rem auto;max-width:400px;padding:2rem}.login-page h1{margin-bottom:1.5rem;text-align:center}.login-page .form-group{margin-bottom:1rem}.login-page label{display:block;font-weight:500;margin-bottom:.5rem}.login-page input{background-color:var(--color-black-light);border:1px solid var(--color-black-lighter);border-radius:4px;box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:.75rem;width:100%}.login-page input:focus{border-color:var(--color-red);box-shadow:0 0 0 2px #dc35454d;outline:none}.login-page input:disabled{background-color:var(--color-black-lighter);cursor:not-allowed;opacity:.6}.login-page .btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.login-page .btn-primary{background-color:var(--color-red);color:var(--color-white);font-weight:600}.login-page .btn-primary:hover:not(:disabled){background-color:var(--color-red-dark);box-shadow:0 2px 4px #dc354566;transform:translateY(-1px)}.login-page .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.login-page .error-message{background-color:#dc354533;border:1px solid var(--color-red);border-radius:4px;color:var(--color-red-light);margin-bottom:1rem;padding:.75rem}.login-page .register-link{margin-top:1rem;text-align:center}.login-page .register-link a{color:var(--color-yellow);font-weight:500;text-decoration:none}.login-page .register-link a:hover{color:var(--color-yellow-light);text-decoration:underline}.login-page .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400}.login-page .checkbox-label input[type=checkbox]{cursor:pointer;margin-right:.5rem;width:auto}.login-page .checkbox-label span{-webkit-user-select:none;user-select:none}.login-page .forgot-password-link{color:var(--color-yellow);font-size:.875rem;text-decoration:none}.login-page .forgot-password-link:hover{color:var(--color-yellow-light);text-decoration:underline}.register-page{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;box-shadow:0 4px 8px #0000004d;margin:2rem auto;max-width:500px;padding:2rem}.register-page h1{margin-bottom:1.5rem;text-align:center}.register-page .form-group{margin-bottom:1rem}.register-page label{display:block;font-weight:500;margin-bottom:.5rem}.register-page input{background-color:var(--color-black-light);border:1px solid var(--color-black-lighter);border-radius:4px;box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:.75rem;width:100%}.register-page input:focus{border-color:var(--color-red);box-shadow:0 0 0 2px #dc35454d;outline:none}.register-page input:disabled{background-color:var(--color-black-lighter);cursor:not-allowed;opacity:.6}.register-page .form-text{color:#6c757d;display:block;font-size:.875rem;margin-top:.25rem}.register-page .btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.register-page .btn-primary{background-color:var(--color-red);color:var(--color-white);font-weight:600}.register-page .btn-primary:hover:not(:disabled){background-color:var(--color-red-dark);box-shadow:0 2px 4px #dc354566;transform:translateY(-1px)}.register-page .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.register-page .error-message{background-color:#dc354533;border:1px solid var(--color-red);border-radius:4px;color:var(--color-red-light);margin-bottom:1rem;padding:.75rem}.register-page .login-link{margin-top:1rem;text-align:center}.register-page .login-link a{color:var(--color-yellow);font-weight:500;text-decoration:none}.register-page .login-link a:hover{color:var(--color-yellow-light);text-decoration:underline}.profile-page{margin:2rem auto;max-width:600px;padding:2rem}.profile-page h1{margin-bottom:1.5rem;text-align:center}.profile-info{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:4px;margin-bottom:1.5rem;padding:1rem}.profile-info .info-item{color:#fff!important;color:var(--color-white,#fff)!important;margin-bottom:.5rem}.profile-info .info-item strong{color:#ffc107;color:var(--color-yellow,#ffc107);margin-right:.5rem}.profile-info .info-item:last-child{margin-bottom:0}.profile-page .form-group{margin-bottom:1rem}.profile-page label{display:block;font-weight:500;margin-bottom:.5rem}.profile-page input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.profile-page input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.profile-page input:disabled{background-color:#f5f5f5;cursor:not-allowed}.profile-page .btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.profile-page .btn-primary{background-color:#007bff;color:#fff}.profile-page .btn-primary:hover:not(:disabled){background-color:#0056b3}.profile-page .btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.profile-page .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.profile-page .success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:1rem;padding:.75rem}.quiz-container{min-height:calc(100vh - 200px);padding:2rem 1rem}.quiz-content{margin:0 auto;max-width:900px}.quiz-intro{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.quiz-intro h1{color:var(--color-yellow);margin-bottom:1rem}.quiz-description{color:var(--color-white);font-size:1.1rem;margin-bottom:.5rem}.quiz-instructions{color:var(--color-white);font-size:.95rem;opacity:.9}.quiz-results{border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.quiz-results.passed{background-color:#28a74533;border:2px solid #28a745}.quiz-results.failed{background-color:#dc354533;border:2px solid var(--color-red)}.quiz-results h2{color:var(--color-white);margin-bottom:1rem}.questions-list{margin-bottom:2rem}.question-card{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.question-card:hover{border-color:var(--color-yellow);box-shadow:0 4px 12px #dc35454d}.question-card.correct{background-color:#28a7451a;border-color:#28a745}.question-card.incorrect{background-color:#dc35451a;border-color:var(--color-red)}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.question-header h3{color:var(--color-yellow);font-size:1.2rem;margin:0}.answer-indicator{border-radius:4px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.answer-indicator.correct{background-color:#28a745;color:#fff}.answer-indicator.incorrect{background-color:var(--color-red);color:#fff}.question-text{color:var(--color-white);font-size:1.1rem;font-weight:500;margin-bottom:1rem}.answer-options{display:flex;flex-direction:column;gap:.75rem}.answer-option{align-items:center;background-color:var(--color-black-light);border:1px solid #ffffff1a;border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;padding:.75rem;transition:all .2s ease}.answer-option:hover:not(:has(input:disabled)){background-color:var(--color-black-lighter);border-color:var(--color-yellow)}.answer-option input[type=radio]{cursor:pointer;height:18px;margin-right:.75rem;width:18px}.answer-option input[type=radio]:disabled{cursor:not-allowed}.answer-option:has(input:checked){background-color:#ffc10733;border-color:var(--color-yellow)}.correct-answer{background-color:#28a74533;border:1px solid #28a745;border-radius:4px;color:var(--color-white);margin-top:1rem;padding:.75rem}.quiz-actions{padding:2rem 0;text-align:center}.quiz-actions .btn{font-size:1.1rem;font-weight:600;padding:.75rem 2rem}.loading{color:var(--color-white);font-size:1.2rem;padding:3rem;text-align:center}.alert-link{color:var(--color-yellow);font-weight:600;text-decoration:underline}.alert-link:hover{color:var(--color-yellow-light)}@media (max-width:768px){.quiz-container{padding:1rem .5rem}.quiz-intro{padding:1rem}.quiz-intro h1{font-size:1.5rem}.question-card{padding:1rem}.question-header{align-items:flex-start;flex-direction:column;gap:.5rem}.answer-option{font-size:.95rem;padding:.5rem}}.club-guydom-page{padding:2rem 0}.club-guydom-page h1{color:#ffc107;color:var(--color-yellow,#ffc107);margin-bottom:.5rem}.page-description{opacity:.8}.no-submissions,.page-description{color:#fff;color:var(--color-white,#fff)}.no-submissions{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:8px;padding:2rem;text-align:center}.submissions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.submission-card{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.submission-card:hover{transform:translateY(-2px)}.submission-title{word-wrap:break-word;color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.25rem;margin:0}.submission-body{flex-grow:1;margin-bottom:1rem}.submission-field{color:#fff;color:var(--color-white,#fff);line-height:1.5;margin-bottom:.75rem}.submission-field strong{color:#ffc107;color:var(--color-yellow,#ffc107);margin-right:.5rem}.submission-rule{word-wrap:break-word;border-left:3px solid #dc3545;border-left:3px solid var(--color-red,#dc3545);border-radius:4px;margin-top:.25rem;white-space:pre-wrap}.submission-rule,.vote-counts{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);padding:.5rem}.vote-counts{margin-top:.5rem}.vote-count{border-radius:4px;padding:.25rem .5rem}.vote-count i{font-size:1rem}.yes-votes{color:#28a745}.no-votes{color:#dc3545;color:var(--color-red,#dc3545)}.submission-actions{border-top:1px solid #dc35454d;gap:.75rem;margin-top:auto;padding-top:1rem}.vote-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.vote-btn:disabled{cursor:not-allowed;opacity:.6}.vote-btn i{font-size:1.25rem}.vote-up{background-color:#28a745;color:#fff}.vote-up:hover:not(:disabled){background-color:#218838;transform:scale(1.05)}.vote-down{background-color:#dc3545;background-color:var(--color-red,#dc3545);color:#fff}.vote-down:hover:not(:disabled){background-color:#c41e3a;background-color:var(--color-red-dark,#c41e3a);transform:scale(1.05)}.change-vote{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);color:#000;color:var(--color-black,#000)}.change-vote:hover:not(:disabled){background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800);transform:scale(1.05)}.error-message{background-color:#dc3545;background-color:var(--color-red,#dc3545);border-radius:6px;color:#fff;color:var(--color-white,#fff);margin-bottom:1.5rem}.submit-new-rule-section{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.submit-new-rule-section h2{color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.5rem;margin-bottom:1rem}.show-form-btn{align-items:center;background-color:#dc3545;background-color:var(--color-red,#dc3545);border:none;border-radius:6px;color:#fff;color:var(--color-white,#fff);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.show-form-btn:hover:not(:disabled){background-color:#c41e3a;background-color:var(--color-red-dark,#c41e3a);transform:scale(1.05)}.submit-rule-form{display:flex;flex-direction:column;gap:1rem}.form-control,.form-group label{font-size:1rem}.form-control{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:6px;color:#fff;color:var(--color-white,#fff);font-family:inherit;padding:.75rem}.form-control:focus{border-color:#ffc107;border-color:var(--color-yellow,#ffc107);box-shadow:0 0 0 2px #ffc10733;outline:none}.form-control:disabled{cursor:not-allowed;opacity:.6}.form-control option{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);color:#fff;color:var(--color-white,#fff)}.category-icon-preview{align-items:center;background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border-radius:4px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem}.category-icon{height:48px;object-fit:contain;width:48px}.category-icon-preview span{color:#fff;color:var(--color-white,#fff);font-weight:500}.form-actions{margin-top:.5rem}.form-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.form-actions .btn-primary{background-color:#dc3545;background-color:var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff)}.form-actions .btn-primary:hover:not(:disabled){background-color:#c41e3a;background-color:var(--color-red-dark,#c41e3a)}.form-actions .btn-secondary{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px solid #ffc107;border:1px solid var(--color-yellow,#ffc107);color:#fff;color:var(--color-white,#fff)}.form-actions .btn-secondary:hover:not(:disabled){background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800);color:#000;color:var(--color-black,#000)}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6}.voting-section-title{color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}@media (max-width:768px){.submissions-grid{grid-template-columns:1fr}.submission-card{padding:1rem}.submission-title{font-size:1.1rem}.submit-new-rule-section{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.gr-admin-page{padding:2rem 0}.gr-admin-page h1{color:var(--color-yellow);margin-bottom:.5rem}.admin-description{color:var(--color-white);font-size:1.1rem;margin-bottom:2rem;opacity:.9}.admin-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.admin-card{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;box-shadow:0 2px 8px #0000004d;overflow:hidden;transition:all .3s ease}.admin-card:hover{border-color:var(--color-yellow);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.admin-card-link{color:inherit;display:flex;flex-direction:column;height:100%;padding:1.5rem;text-decoration:none}.admin-card-icon{color:var(--color-yellow);font-size:3rem;margin-bottom:1rem;text-align:center}.admin-card-content{flex-grow:1}.admin-card-content h3{color:var(--color-yellow);font-size:1.5rem;margin-bottom:.5rem}.admin-card-content p{color:var(--color-white);line-height:1.5;margin:0;opacity:.9}@media (max-width:768px){.gr-admin-page{padding:1rem 0}.admin-cards{gap:1rem;grid-template-columns:1fr}.admin-card-icon{font-size:2.5rem}.admin-card-content h3{font-size:1.3rem}}.modal-overlay{animation:fadeIn .2s ease-in;background-color:#000000bf}.modal-content{animation:slideIn .3s ease-out;background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:2px solid #dc3545;border:2px solid var(--color-red,#dc3545);box-shadow:0 8px 32px #00000080;max-height:90vh;overflow-y:auto;padding:0}.modal-header{border-bottom:1px solid #dc35454d}.modal-header h3{font-size:1.5rem;margin:0}.modal-body,.modal-header h3{color:#fff;color:var(--color-white,#fff)}.modal-body p{font-size:1.1rem;line-height:1.6;margin:0}.modal-footer{border-top:1px solid #dc35454d;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:background-color .2s}.modal-footer .btn-secondary{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff)}.modal-footer .btn-secondary:hover{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d)}.modal-footer .btn-danger{background-color:#dc3545;background-color:var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff)}.modal-footer .btn-danger:hover{background-color:#c41e3a;background-color:var(--color-red-dark,#c41e3a)}.modal-footer .btn-primary{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);color:#000;color:var(--color-black,#000)}.modal-footer .btn-primary:hover{background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800)}@media (max-width:768px){.modal-content{max-width:95%;width:95%}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.rules-admin-page{margin:2rem auto;max-width:1200px;padding:2rem}.admin-header h1,.admin-stats{color:#fff;color:var(--color-white,#fff)}.admin-stats{display:flex;gap:2rem;margin-bottom:1rem}.admin-form-container h2{color:#fff;color:var(--color-white,#fff)}.admin-form{gap:1.5rem}.form-group{gap:.5rem}.form-group label{color:#ffc107;color:var(--color-yellow,#ffc107)}.form-group input,.form-group select,.form-group textarea{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ffc107;border-color:var(--color-yellow,#ffc107);box-shadow:0 0 0 2px #ffc10740}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#333;cursor:not-allowed;opacity:.6}.form-group textarea{min-height:120px;resize:vertical}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.btn{align-items:center;display:inline-flex;gap:.5rem;transition:background-color .2s}.btn-primary{background-color:#dc3545;background-color:var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff)}.btn-primary:hover:not(:disabled){background-color:#c41e3a;background-color:var(--color-red-dark,#c41e3a)}.btn-secondary{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);color:#000;color:var(--color-black,#000)}.btn-secondary:hover:not(:disabled){background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800)}.btn-sm{padding:.5rem 1rem}.btn-warning{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);color:#000;color:var(--color-black,#000)}.btn-warning:hover:not(:disabled){background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800)}.rules-admin-list{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:8px;overflow-x:auto;overflow-y:visible;padding:1.5rem}.no-rules{color:#fff;color:var(--color-white,#fff);padding:2rem;text-align:center}.admin-table,.admin-table tbody{overflow:visible}.admin-table th:first-child{width:60px}.admin-table th:nth-child(2){width:80px}.admin-table th:nth-child(3){width:100px}.admin-table th:nth-child(4){width:250px}.admin-table th:last-child{width:200px}.admin-table td{word-wrap:break-word;overflow-wrap:break-word;padding:1rem}.admin-table td:first-child{padding:1rem .5rem;width:60px}.admin-table td:nth-child(2){padding:1rem .5rem;width:80px}.admin-table td:nth-child(3){padding:1rem .5rem;width:100px}.admin-table td:nth-child(4){padding:1rem .5rem;width:250px}.admin-table td:last-child{overflow:visible;padding:1rem;white-space:nowrap;width:200px}.admin-table tbody tr:hover{background-color:#dc35451a}.description-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{justify-content:flex-start;min-width:190px;overflow:visible;padding:0;width:100%}.actions-cell .btn{flex-shrink:0;min-width:auto;overflow:visible;padding:.5rem .75rem}.actions-cell .btn i{display:inline-block;font-size:1rem;line-height:1}.pagination{align-items:center;color:#fff;color:var(--color-white,#fff);display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-message{color:#fcc}.success-message{background-color:#ffc10733;border:1px solid #ffc107;border:1px solid var(--color-yellow,#ffc107);color:#ffc}.admin-search{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545)}.admin-search-clear{color:#fff;color:var(--color-white,#fff);flex-shrink:0}.admin-search-clear:hover{color:#dc3545;color:var(--color-red,#dc3545)}.admin-search-clear i{font-size:1.1rem}.admin-search-results{color:#fff;color:var(--color-white,#fff);margin-top:.5rem;opacity:.8}@media (max-width:768px){.admin-search{padding:.5rem .75rem}.admin-search-input{font-size:.9rem}.admin-search-input::placeholder{font-size:.85rem}}.user-admin-page{margin:2rem auto;max-width:1400px;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header-top{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;width:100%}.admin-header h1{color:#ffc107;color:var(--color-yellow,#ffc107);margin:0}.admin-header-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.admin-form-container{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:8px;margin-bottom:2rem;padding:2rem}.admin-form-container h2{color:#ffc107;color:var(--color-yellow,#ffc107);margin-bottom:1.5rem}.admin-form{gap:1rem}.admin-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#fff;color:var(--color-white,#fff);font-weight:600}.form-group input,.form-group select{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff);font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:#ffc107;border-color:var(--color-yellow,#ffc107);box-shadow:0 0 0 .2rem #ffc10740}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.6}.profile-select{-webkit-appearance:none;appearance:none;background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem}.profile-select,.profile-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ffc107' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.form-actions{margin-top:1rem}.admin-search-container{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.admin-search{gap:.75rem}.admin-search i.bi-search{color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.2rem}.admin-search-input{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:4px;color:#fff;color:var(--color-white,#fff);padding:.75rem 2.5rem .75rem 1rem}.admin-search-input:focus{border-color:#ffc107;border-color:var(--color-yellow,#ffc107);box-shadow:0 0 0 .2rem #ffc10740;outline:none}.admin-search-clear{background:none;color:#dc3545;color:var(--color-red,#dc3545);font-size:1.2rem;justify-content:center;position:absolute;right:.75rem;transition:color .2s ease}.admin-search-clear:hover{color:#e74c3c;color:var(--color-red-light,#e74c3c)}.admin-search-clear i{font-size:1rem}.admin-search-results{color:#ffc107;color:var(--color-yellow,#ffc107);font-weight:500;margin-top:.75rem}.users-admin-list{background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:8px;padding:1.5rem}.table-responsive{overflow-x:auto}.admin-table{color:#fff;color:var(--color-white,#fff);min-width:1200px;table-layout:auto}.admin-table thead{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a)}.admin-table th{border-bottom:2px solid #dc3545;border-bottom:2px solid var(--color-red,#dc3545);color:#ffc107;color:var(--color-yellow,#ffc107);font-weight:600;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid #dc35454d;padding:.75rem .5rem;white-space:nowrap}.admin-table th{padding:1rem .5rem;white-space:nowrap}.admin-table td:first-child,.admin-table th:first-child{min-width:80px;width:80px}.admin-table td:nth-child(2),.admin-table td:nth-child(3),.admin-table th:nth-child(2),.admin-table th:nth-child(3){max-width:150px;min-width:120px}.admin-table td:nth-child(4),.admin-table th:nth-child(4){max-width:250px;min-width:180px}.admin-table td:nth-child(5),.admin-table th:nth-child(5){min-width:100px;width:100px}.admin-table td:nth-child(6),.admin-table td:nth-child(7),.admin-table td:nth-child(8),.admin-table td:nth-child(9),.admin-table th:nth-child(6),.admin-table th:nth-child(7),.admin-table th:nth-child(8),.admin-table th:nth-child(9){max-width:120px;min-width:100px}.admin-table td:nth-child(10),.admin-table th:nth-child(10){min-width:60px;text-align:center;width:60px}.admin-table tbody tr:hover{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a)}.user-row-clickable{cursor:pointer;transition:background-color .2s ease}.user-row-clickable:hover{background-color:#dc35451a!important}.actions-cell{gap:.5rem;min-width:50px}.btn-sm{padding:.4rem .8rem}.btn-edit{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);border:none;color:#000;color:var(--color-black,#000)}.btn-edit:hover:not(:disabled){background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800)}.btn-delete{background-color:#dc3545;background-color:var(--color-red,#dc3545);border:none;color:#fff;color:var(--color-white,#fff)}.btn-delete:hover:not(:disabled){background-color:#c41e3a;background-color:var(--color-red-dark,#c41e3a)}.btn-delete-icon{align-items:center!important;background:#0000!important;border:none!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;padding:.5rem!important;transition:all .2s ease}.btn-delete-icon,.btn-delete-icon i{color:#dc3545!important;font-size:1.4rem!important;line-height:1!important}.btn-delete-icon i{display:inline-block!important}.btn-delete-icon:hover:not(:disabled){color:#c41e3a!important;transform:scale(1.15)}.btn-delete-icon:hover:not(:disabled) i{color:#c41e3a!important}.btn-restore{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);border:none;color:#000;color:var(--color-black,#000)}.btn-restore:hover:not(:disabled){background-color:#ff9800;background-color:var(--color-yellow-dark,#ff9800)}.profile-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.profile-admin{background-color:#dc3545;background-color:var(--color-red,#dc3545);color:#fff;color:var(--color-white,#fff)}.profile-club{background-color:#ffc107;background-color:var(--color-yellow,#ffc107);color:#000;color:var(--color-black,#000)}.no-users{color:#fff;color:var(--color-white,#fff);opacity:.7;padding:2rem;text-align:center}.search-prompt{background-color:#1a1a1a;background-color:var(--color-black-light,#1a1a1a);border:1px dashed #dc3545;border:1px dashed var(--color-red,#dc3545);border-radius:8px;padding:3rem 2rem;text-align:center}.search-prompt-text{align-items:center;color:#fff;color:var(--color-white,#fff);display:flex;font-size:1.1rem;gap:.75rem;justify-content:center;margin-bottom:1.5rem;opacity:.9}.search-prompt-text i{color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.5rem}.error-message{background-color:#dc354533;border:1px solid #dc3545;border:1px solid var(--color-red,#dc3545);border-radius:4px;color:#e74c3c;color:var(--color-red-light,#e74c3c);margin-bottom:1rem;padding:1rem;white-space:pre-line}.success-message{background-color:#28a74533;border:1px solid #28a745;border-radius:4px;color:#28a745;margin-bottom:1rem;padding:1rem}.modal-overlay{animation:fadeIn .3s ease-out}.edit-modal-content{animation:slideIn .3s ease-out;background-color:#2d2d2d;background-color:var(--color-black-lighter,#2d2d2d);border:2px solid #dc3545;border:2px solid var(--color-red,#dc3545);border-radius:12px;box-shadow:0 4px 20px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #dc3545;border-bottom:1px solid var(--color-red,#dc3545);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.5rem;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#fff;color:var(--color-white,#fff);cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:background-color .2s ease}.modal-close-btn:hover{background-color:#dc35454d}.modal-body{padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.user-admin-page{padding:1rem}.form-row{grid-template-columns:1fr}.table-responsive{overflow-x:scroll}.admin-table{font-size:.875rem}.admin-table td,.admin-table th{padding:.5rem}}.stats-for-nerds-page{padding:2rem 0}.rule-title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{border-radius:.25rem;color:var(--color-black);display:inline-block;font-size:.85em;font-weight:700;padding:.3em .6em}.status-badge.status-submit{background-color:#ffc107}.status-badge.status-vote1{background-color:#007bff;color:var(--color-white)}.status-badge.status-vote2{background-color:#17a2b8;color:var(--color-white)}.status-badge.status-approved{background-color:#28a745;color:var(--color-white)}.status-badge.status-rejected{background-color:#6c757d;color:var(--color-white)}.vote-count{font-weight:600;text-align:center}.vote-count.total,.vote-percentage{color:var(--color-yellow)}.vote-percentage{font-weight:600;text-align:center}.stats-summary{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;margin-top:2rem;padding:1.5rem}.stats-summary h3{color:var(--color-yellow);margin-bottom:1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background-color:var(--color-black-light);padding:1rem}.summary-value.yes{color:#28a745}.summary-value.no{color:var(--color-red)}@media (max-width:768px){.stats-for-nerds-page{padding:1rem 0}.admin-header{align-items:flex-start;flex-direction:column}.stats-table-container{padding:.5rem}.stats-table{font-size:.9rem}.stats-table tbody td,.stats-table thead th{padding:.5rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-value{font-size:1.5rem}}.submission-workflow-container{min-height:calc(100vh - 200px);padding:2rem 1rem}.workflow-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.workflow-header h1{color:var(--color-yellow);margin:0}.status-filter{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.status-filter label{color:var(--color-white);font-weight:500}.status-filter select{background-color:var(--color-black-lighter);border:1px solid var(--color-red);color:var(--color-white);max-width:300px}.status-filter-buttons{margin-bottom:1.5rem}.status-filter-label{color:var(--color-white);display:block;font-weight:500;margin-bottom:.75rem}.status-buttons-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.status-filter-btn{align-items:center;background-color:var(--color-black-lighter);border:1px solid #fff3;border-radius:6px;color:var(--color-white);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem .75rem;text-transform:capitalize;transition:all .2s ease}.status-filter-btn:hover{border-color:var(--color-yellow);opacity:.95}.status-filter-btn.active{border-color:var(--color-yellow);box-shadow:0 0 0 2px #dc354566}.status-filter-btn .status-name{font-weight:600}.status-filter-btn .status-count{font-size:.85rem;opacity:.9}.status-filter-btn.badge-secondary{background-color:#5a6268}.status-filter-btn.badge-info{background-color:#138496}.status-filter-btn.badge-warning{background-color:#e0a800;color:var(--color-black)}.status-filter-btn.badge-success{background-color:#218838}.status-filter-btn.badge-danger{background-color:#c82333}.submissions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:1.5rem}.submission-card{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;padding:1.5rem;transition:all .3s ease}.submission-card:hover{border-color:var(--color-yellow);box-shadow:0 4px 12px #dc35454d}.submission-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.submission-id{color:var(--color-white);font-size:.9rem;opacity:.7}.badge{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.badge-secondary{background-color:#6c757d;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-warning{background-color:var(--color-yellow);color:var(--color-black)}.badge-success{background-color:#28a745;color:#fff}.badge-danger{background-color:var(--color-red);color:#fff}.submission-info{margin-bottom:1rem}.info-row{color:var(--color-white);font-size:.95rem;margin-bottom:.5rem}.info-row strong{color:var(--color-yellow);margin-right:.5rem}.submission-content{background-color:var(--color-black-light);border-radius:4px;margin-bottom:1rem;padding:1rem}.submission-content h3{color:var(--color-yellow);font-size:1.1rem;margin-bottom:.75rem}.submission-content p{color:var(--color-white);line-height:1.6;margin:0}.vote-counts{background-color:var(--color-black-light);border-radius:4px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem}.vote-count{align-items:center;display:flex;font-weight:500;gap:.5rem}.vote-count.yes{color:#28a745}.vote-count.no{color:var(--color-red)}.vote2-buttons .vote2-btn-up{background-color:#198754;border-color:#198754;color:#fff}.vote2-buttons .vote2-btn-up:hover:not(:disabled){background-color:#157347;border-color:#146c43;color:#fff}.vote2-buttons .vote2-btn-up.active{background-color:#157347;border-color:#fff;box-shadow:0 0 0 2px #19875499}.vote2-buttons .vote2-btn-up:disabled{opacity:.65}.vote2-buttons .vote2-btn-down{background-color:#dc3545;border-color:#dc3545;color:#fff}.vote2-buttons .vote2-btn-down:hover:not(:disabled){background-color:#bb2d3b;border-color:#b02a37;color:#fff}.vote2-buttons .vote2-btn-down.active{background-color:#bb2d3b;border-color:#fff;box-shadow:0 0 0 2px #dc354599}.vote2-buttons .vote2-btn-down:disabled{opacity:.65}.status-dropdown-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.status-dropdown-label{color:var(--color-white);font-size:.9rem;margin:0}.status-dropdown-select{background-color:var(--color-black-lighter);border:1px solid #ffffff4d;border-radius:4px;color:var(--color-white);min-width:180px;padding:.35rem .5rem}.status-dropdown-updating{color:var(--color-white);font-size:.85rem;opacity:.85}.submission-actions{display:flex;flex-wrap:wrap;gap:.5rem}.submission-actions .btn{flex:1 1;min-width:120px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;box-shadow:0 4px 15px #0000004d;max-width:500px;padding:2rem;width:90%}.modal-content h2{color:var(--color-yellow);margin-bottom:1rem}.modal-content p{color:var(--color-white);margin-bottom:1.5rem}.form-group input,.form-group select{background-color:var(--color-black-light);border:1px solid var(--color-red);border-radius:4px;color:var(--color-white);padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-yellow);outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.loading,.no-submissions{color:var(--color-white);font-size:1.1rem;padding:3rem;text-align:center}.error-message{color:var(--color-red);font-size:1.2rem;font-weight:600;padding:2rem;text-align:center}@media (max-width:768px){.submissions-grid{grid-template-columns:1fr}.workflow-header{gap:1rem}.status-filter,.workflow-header{align-items:flex-start;flex-direction:column}.status-filter select{width:100%}.status-buttons-grid{grid-template-columns:repeat(2,1fr)}}.quiz-questions-admin{padding:2rem 0}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.admin-table{min-width:600px}.question-text{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{width:120px}.actions-cell .btn{margin-right:.5rem}@media (max-width:768px){.quiz-questions-admin{padding:1rem 0}.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{align-items:stretch;flex-direction:column}.admin-search{min-width:100%}.form-row{grid-template-columns:1fr}.admin-table-container{padding:.5rem}.admin-table{font-size:.9rem}.admin-table tbody td,.admin-table thead th{padding:.5rem}}.glossary-admin{padding:2rem 0}.admin-actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-actions,.admin-search{align-items:center;display:flex}.admin-search{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:4px;flex:1 1;gap:.5rem;min-width:250px;padding:.5rem 1rem;position:relative}.admin-search i.bi-search{color:var(--color-yellow);flex-shrink:0;font-size:1.1rem}.admin-search-input{background-color:initial;border:none;color:var(--color-white);flex:1 1;font-size:1rem;outline:none;padding:.5rem 0}.admin-search-input::placeholder{color:#ffffff80}.admin-search-clear{align-items:center;background:#0000;border:none;color:var(--color-white);cursor:pointer;display:flex;opacity:.7;padding:.25rem;transition:opacity .2s}.admin-search-clear:hover{opacity:1}.admin-search-results{color:var(--color-yellow);font-size:.9rem;margin-bottom:1rem;padding:.5rem 0}.admin-form{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-form h2{color:var(--color-yellow);margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-white);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-black-light);border:1px solid var(--color-red);border-radius:4px;color:var(--color-white);font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-yellow);box-shadow:0 0 0 2px #ffc10733;outline:none}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.admin-table-container{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;overflow-x:auto;padding:1rem}.admin-table{border-collapse:collapse;color:var(--color-white);min-width:900px;table-layout:fixed;width:100%}.admin-table thead{background-color:var(--color-black-light)}.admin-table thead th{border-bottom:2px solid var(--color-red);color:var(--color-yellow);font-weight:600;padding:1rem;text-align:left}.admin-table tbody td:first-child,.admin-table thead th:first-child{width:60px}.admin-table tbody td:nth-child(2),.admin-table thead th:nth-child(2){width:180px}.admin-table tbody td:nth-child(3),.admin-table thead th:nth-child(3){width:220px}.admin-table tbody td:nth-child(5),.admin-table thead th:nth-child(5){min-width:180px;width:200px}.admin-table tbody td{border-bottom:1px solid #dc35454d;padding:.75rem 1rem;vertical-align:middle}.admin-table tbody tr:hover{background-color:#ffc1071a}.term-text{max-width:240px;white-space:nowrap}.definition-text,.term-text{overflow:hidden;text-overflow:ellipsis}.definition-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;word-break:break-word}.actions-cell{display:flex;gap:.35rem;min-width:180px;white-space:nowrap;width:200px}.actions-cell,.actions-cell .btn{align-items:center;justify-content:center}.actions-cell .btn{display:inline-flex;padding:.3rem .55rem}.actions-cell .btn:last-child{margin-right:0}.btn-sm{font-size:.875rem;padding:.25rem .5rem}.alert{margin-bottom:1rem}.alert-success{background-color:#28a74533;border:1px solid #28a745;color:var(--color-white)}@media (max-width:768px){.glossary-admin{padding:1rem 0}.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{align-items:stretch;flex-direction:column}.admin-search{min-width:100%}.form-actions{flex-direction:column}.admin-table-container{padding:.5rem}.admin-table{font-size:.9rem}.admin-table tbody td,.admin-table thead th{padding:.5rem}}.analytics-page{padding:2rem 0}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-header h1{color:var(--color-yellow);margin-bottom:0}.back-btn{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.page-description{color:var(--color-white);font-size:1.1rem;margin-bottom:2rem;opacity:.9}.analytics-filters{align-items:flex-end;background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{color:var(--color-white);font-size:.9rem;font-weight:500}.filter-group input,.filter-group select{background-color:var(--color-black-light);border:1px solid #dc354580;border-radius:4px;color:var(--color-white);font-size:.9rem;padding:.5rem}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-yellow);outline:none}.analytics-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background-color:var(--color-black-lighter);border:1px solid #dc354580;border-radius:6px;padding:1.5rem;text-align:center}.summary-label{color:var(--color-white);font-size:.9rem;margin-bottom:.5rem;opacity:.8}.summary-value{color:var(--color-yellow);font-size:2rem;font-weight:700}.stats-section{margin-bottom:2rem}.stats-section h2{color:var(--color-yellow);margin-bottom:1rem}.stats-table-container{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;overflow-x:auto;padding:1rem}.stats-table{color:var(--color-white);margin-bottom:0;min-width:800px;width:100%}.stats-table thead{background-color:var(--color-black-light)}.stats-table thead th{border-bottom:2px solid var(--color-red);color:var(--color-yellow);font-weight:600;padding:1rem;text-align:left}.stats-table tbody td{border-bottom:1px solid #dc35454d;padding:.75rem 1rem}.stats-table tbody tr:hover{background-color:#ffc1071a}.ip-address-cell{color:var(--color-yellow);font-family:Courier New,monospace;font-size:.9rem}.referrer-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-count{color:var(--color-yellow);font-weight:600;text-align:center}.alert{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.alert-danger{background-color:#dc354533;border:1px solid var(--color-red);color:var(--color-white)}.alert-info{background-color:#17a2b833;border:1px solid #17a2b8;color:var(--color-white)}.text-center{text-align:center}@media (max-width:768px){.analytics-page{padding:1rem 0}.admin-header{align-items:flex-start;flex-direction:column}.analytics-filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.stats-table-container{padding:.5rem}.stats-table{font-size:.9rem;min-width:600px}.stats-table tbody td,.stats-table thead th{padding:.5rem}.analytics-summary{grid-template-columns:1fr}.summary-value{font-size:1.5rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:var(--color-black);color:var(--color-white);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--color-yellow)}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:var(--color-red);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-red-dark);box-shadow:0 2px 4px #dc354566;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-yellow);color:var(--color-black)}.btn-secondary:hover:not(:disabled){background-color:var(--color-yellow-dark);box-shadow:0 2px 4px #ffc10766;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}a{color:var(--color-yellow);text-decoration:none}a:hover{color:var(--color-yellow-light);text-decoration:underline}.container{background-color:var(--color-bg);color:var(--color-text);margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:1rem}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.b1bcae5d.css.map*/