: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:2rem}.categories-page h1{color:#ffc107;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.categories-grid{grid-column-gap:1.25rem;grid-row-gap:2rem;align-items:start;column-gap:1.25rem;display:grid;grid-template-columns:1fr;margin-top:2rem;row-gap:2rem}.categories-grid>*{min-width:0}@media (min-width:576px){.categories-grid{grid-template-columns:repeat(2,1fr);row-gap:2.25rem}}@media (min-width:768px){.categories-grid{column-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));row-gap:2.5rem}}@media (min-width:992px){.categories-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));row-gap:2.75rem}}.categories-empty{color:#ccc;grid-column:1/-1;margin:0}.category-card-link{color:inherit;display:block;min-width:0;overflow:hidden;text-decoration:none}.category-card{align-items:flex-start;background-color:#1a1a1a;border:1px solid #dc3545;border-radius:8px;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;gap:.75rem;height:100%;padding:1.25rem;transition:box-shadow .3s ease,border-color .3s ease}.category-card-link:hover .category-card{border-color:#ffc107;box-shadow:0 4px 12px #dc354566}.category-card-header{align-items:center;display:flex;gap:.75rem;min-width:0}.category-card-icon{flex-shrink:0;height:48px;object-fit:contain;width:48px}.category-card-name{color:#ffc107;flex:1 1;font-size:1.125rem;font-weight:600;line-height:1.35;margin:0;min-width:0;transition:color .2s ease}.category-card-link:hover .category-card-name{color:gold}.category-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ccc;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0;overflow:hidden}.rule-card-link{color:inherit;display:block;min-width:0;overflow:hidden;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:1.25rem;transition:box-shadow .3s ease,border-color .3s ease}.rule-card-link:hover .rule-content{border-color:#ffc107;box-shadow:0 4px 12px #dc354566}.rule-card-link .rule-header{margin-bottom:1rem}.rule-card-link .rule-header h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffc107;display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.35;margin:0 0 .5rem;overflow:hidden;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,.rule-card-link .rule-meta span:nth-child(2){color:#ffc107;font-weight:500}.rule-card-link .rule-body{color:#ccc;line-height:1.5;margin-top:.75rem}.rule-card-link .rule-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ccc;display:-webkit-box;font-size:.875rem;margin:0;overflow:hidden}.rule-card-link .rule-footer{align-items:center;border-top:1px solid #dc35454d;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.rule-card-link .rule-footer:empty{display:none}.rule-card-link .rule-card-category-link{align-items:center;color:#dc3545;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.rule-card-link .rule-card-category-link:hover{color:#ffc107}.rule-card-link .rule-card-category-icon{flex-shrink:0;height:28px;object-fit:contain;width:28px}.rule-card-link .rule-card-category-name{color:inherit}.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}.rules-grid{grid-column-gap:1.25rem;grid-row-gap:2rem;align-items:start;column-gap:1.25rem;display:grid;grid-template-columns:1fr;margin-top:2rem;row-gap:2rem}.rules-grid>*{min-width:0}@media (min-width:576px){.rules-grid{grid-template-columns:repeat(2,1fr);row-gap:2.25rem}}@media (min-width:768px){.rules-grid{column-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));row-gap:2.5rem}}@media (min-width:992px){.rules-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));row-gap:2.75rem}}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb}.share-rule{align-items:center;border-top:1px solid #eee;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.share-rule-label{color:#666;font-size:.9rem;font-weight:500}.share-rule-links{display:flex;gap:.5rem}.share-rule-link{align-items:center;background-color:#333;background-color:var(--share-color,#333);border-radius:50%;color:#fff;display:inline-flex;height:2.25rem;justify-content:center;text-decoration:none;transition:transform .15s ease,opacity .15s ease;width:2.25rem}.share-rule-link:hover{color:#fff;opacity:.9;transform:scale(1.1)}.share-rule-link:focus{outline:2px solid var(--share-color);outline-offset:2px}.share-rule-link i{font-size:1.15rem}.share-rule-link[title*="X "] i,.share-rule-link[title*=Twitter] i{color:#fff}.rule-detail-page{margin:0 auto;max-width:800px;padding:2rem}.rule-detail-page .rule-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.rule-detail-page .btn-back,.rule-detail-page .btn-random{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s,border-color .2s,color .2s}.rule-detail-page .btn-random{background-color:initial;border:1px solid #ffc107;color:#ffc107}.rule-detail-page .btn-random:hover{background-color:#ffc10726;border-color:gold;color:gold}.rule-detail-page .btn-back{background-color:initial;border:1px solid #dc354599;color:#ccc}.rule-detail-page .btn-back:hover{background-color:#dc354533;border-color:#dc3545;color:#fff}.rule-detail-page .rule-content{background-color:#1a1a1a;border:1px solid #dc3545;border-radius:8px;box-shadow:0 2px 4px #0000004d;padding:1.25rem}.rule-detail-page .rule-header{margin-bottom:1rem}.rule-detail-page .rule-header h1{color:#ffc107;font-size:1.5rem;font-weight:600;line-height:1.35;margin:0 0 .5rem}.rule-detail-page .rule-meta{color:#fff;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.rule-detail-page .rule-meta span:first-child{color:#ffc107;font-weight:500}.rule-detail-page .rule-meta span:nth-child(2){color:#dc3545;font-weight:500}.rule-detail-page .rule-meta span:nth-child(3){color:#ffc107;font-weight:500}.rule-detail-page .rule-body{color:#ccc;line-height:1.6;margin-top:.75rem}.rule-detail-page .rule-body p{color:#ccc;font-size:1rem;margin:0}.rule-detail-page .rule-subs{border-top:1px solid #dc35454d;margin-top:2rem;padding-top:1.5rem}.rule-detail-page .rule-subs .rule-subs-title,.rule-detail-page .rule-subs h2{color:#ffc107;display:block;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.rule-detail-page .rule-subs-grid{grid-column-gap:1.25rem;grid-row-gap:2rem;align-items:start;column-gap:1.25rem;display:grid;grid-template-columns:1fr;row-gap:2rem}.rule-detail-page .rule-subs-grid>*{min-width:0}@media (min-width:576px){.rule-detail-page .rule-subs-grid{grid-template-columns:repeat(2,1fr);row-gap:2.25rem}}@media (min-width:768px){.rule-detail-page .rule-subs-grid{column-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));row-gap:2.5rem}}@media (min-width:992px){.rule-detail-page .rule-subs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));row-gap:2.75rem}}.rule-divider{border:none;border-top:1px solid #dc35454d;margin:2rem 0}.rule-detail-page .rule-glossary{border-top:1px solid #dc35454d;margin-top:2rem;padding-top:1.5rem}.rule-detail-page .rule-glossary h2{color:#ffc107;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.rule-detail-page .glossary-terms{display:flex;flex-direction:column;gap:1rem}.rule-detail-page .glossary-term{background:#2d2d2d;border-left:3px solid #dc3545;border-radius:6px;padding:1rem}.rule-detail-page .glossary-term-name{color:#ffc107;font-size:1rem;font-weight:600;margin:0 0 .5rem}.rule-detail-page .glossary-term-def{color:#ccc;font-size:.9rem;line-height:1.6;margin:0}.rule-detail-page .rule-body .glossary-term-in-body{font-style:italic}.rule-detail-page .rule-footer{border-top:1px solid #dc35454d;color:#ccc;font-size:.9rem;margin-top:2rem;padding-top:1rem}.rule-detail-page .share-rule{border-top-color:#dc35454d}.rule-detail-page .share-rule .share-rule-label{color:#ccc}.rule-detail-page .rule-club-approve{border-top:1px solid #dc35454d;margin-top:1.5rem;padding-top:1.5rem}.rule-detail-page .rule-club-approve h3{color:#ffc107;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.rule-detail-page .rule-club-approve .club-approve-counts{display:flex;gap:1rem;margin-bottom:.25rem}.rule-detail-page .rule-club-approve .club-approve-counts .club-approve-agree{color:#198754}.rule-detail-page .rule-club-approve .club-approve-counts .club-approve-disagree{color:#dc3545}.rule-detail-page .rule-club-approve .club-approve-login{color:#ccc;font-size:.9rem;margin:.5rem 0 0}.rule-detail-page .rule-club-approve .club-approve-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rule-detail-page .rule-club-approve .club-approve-actions .btn-outline-success,.rule-detail-page .rule-club-approve .club-approve-actions .btn-success{background-color:#198754;border:1px solid #198754;color:#fff}.rule-detail-page .rule-club-approve .club-approve-actions .btn-outline-success{background-color:initial;color:#198754}.rule-detail-page .rule-club-approve .club-approve-actions .btn-outline-success:hover:not(:disabled),.rule-detail-page .rule-club-approve .club-approve-actions .btn-success:hover:not(:disabled){background-color:#157347;border-color:#157347;color:#fff}.rule-detail-page .rule-club-approve .club-approve-actions .btn-danger,.rule-detail-page .rule-club-approve .club-approve-actions .btn-outline-danger{background-color:#dc3545;border:1px solid #dc3545;color:#fff}.rule-detail-page .rule-club-approve .club-approve-actions .btn-outline-danger{background-color:initial;color:#dc3545}.rule-detail-page .rule-club-approve .club-approve-actions .btn-danger:hover:not(:disabled),.rule-detail-page .rule-club-approve .club-approve-actions .btn-outline-danger:hover:not(:disabled){background-color:#bb2d3b;border-color:#bb2d3b;color:#fff}.rule-detail-page .rule-club-approve .club-approve-actions .btn{font-size:.875rem;padding:.35rem .75rem}.rule-detail-page .rule-club-approve .club-approve-result{font-size:.95rem;margin:.5rem 0 .75rem}.rule-detail-page .rule-club-approve .club-approve-result-line{align-items:center;display:flex;margin:0 0 .25rem}.rule-detail-page .rule-club-approve .club-approve-result-change{font-size:.9rem;margin:0;opacity:.9}.rule-detail-page .rule-club-approve .club-approve-result-agree .club-approve-result-change,.rule-detail-page .rule-club-approve .club-approve-result-agree .club-approve-result-line{color:#198754}.rule-detail-page .rule-club-approve .club-approve-result-disagree .club-approve-result-change,.rule-detail-page .rule-club-approve .club-approve-result-disagree .club-approve-result-line{color:#dc3545}.rule-detail-page .error-message{color:#f87171}.search-page{padding:2rem}.search-page h1{color:#ffc107;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.search-results-header{color:#ccc;font-size:.95rem;margin:1rem 0 0}.search-results-header strong{color:#ffc107}.search-results-grid{grid-column-gap:1.25rem;grid-row-gap:2rem;align-items:start;column-gap:1.25rem;display:grid;grid-template-columns:1fr;margin-top:2rem;row-gap:2rem}.search-results-grid>*{min-width:0}@media (min-width:576px){.search-results-grid{grid-template-columns:repeat(2,1fr);row-gap:2.25rem}}@media (min-width:768px){.search-results-grid{column-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));row-gap:2.5rem}}@media (min-width:992px){.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));row-gap:2.75rem}}.search-results-empty{color:#ccc;grid-column:1/-1;margin:0}.error-message{background-color:#dc354526;border:1px solid #dc354580;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}.profile-prefs{border-top:1px solid #dc35454d;margin-top:2.5rem;padding-top:1.5rem}.profile-prefs-card{background-color:#1a1a1a;border:1px solid #dc3545;border-radius:8px;box-shadow:0 2px 4px #0000004d;padding:1.25rem}.profile-prefs-card h2{color:#ffc107;color:var(--color-yellow,#ffc107);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.prefs-form{margin-top:.5rem}.prefs-label-disabled{margin-bottom:.75rem}.prefs-list{list-style:none;margin:0 0 1rem;padding:0}.prefs-list li{margin-bottom:.75rem}.prefs-list li:last-child{margin-bottom:0}.prefs-list-greyed{color:#888;opacity:.5;pointer-events:none}.prefs-list-greyed .prefs-label{color:#888;cursor:default}.prefs-checkboxes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.prefs-label{align-items:center;color:#fff;color:var(--color-text,#fff);cursor:pointer;display:flex;font-weight:500;gap:.75rem}.prefs-label span{line-height:1.35rem}.prefs-checkbox,.prefs-label input[type=checkbox]{accent-color:#dc3545;accent-color:var(--color-red,#dc3545);align-self:center;cursor:pointer;flex-shrink:0;height:1.35rem;margin:0;min-height:1.35rem;min-width:1.35rem;padding:0;vertical-align:middle;width:1.35rem}.prefs-form .btn{min-width:10rem;width:auto}.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}}.status-admin-page{padding:2rem 0}.status-admin-page .admin-header{justify-content:space-between;margin-bottom:1.5rem}.status-admin-page .admin-header,.status-admin-page .admin-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.status-admin-page .admin-header h1{color:var(--color-yellow);margin:0}.status-admin-page .back-btn{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.status-admin-page .admin-header-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.status-admin-form{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-radius:8px;margin-bottom:2rem;max-width:560px;padding:1.75rem}.status-admin-form .form-group{margin-bottom:1.25rem}.status-admin-form .form-group.button-color-group{margin-bottom:1.5rem}.color-and-preview-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:.5rem}@media (max-width:520px){.color-and-preview-row{grid-template-columns:1fr}}.color-picker-left{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.button-preview-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.button-preview-wrap .preview-label{color:#ffffffbf;font-size:.85rem;font-weight:500}.status-button-preview{align-items:center;border:1px solid #fff3;border-radius:6px;box-shadow:0 1px 3px #0003;color:#fff;cursor:default;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem;justify-content:center;min-height:2.5rem;padding:.5rem .75rem;text-transform:capitalize}.status-admin-form .form-group label{color:var(--color-white);display:block;font-weight:500;margin-bottom:.5rem}.status-admin-form .form-group input{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%}.status-admin-form .form-group input:focus{border-color:var(--color-yellow);outline:none}.color-picker-swatch-wrap{align-items:center;background-color:var(--color-black-light);border:1px solid var(--color-red);border-radius:6px;display:flex;gap:.5rem;padding:.35rem}.color-picker-input{background:#0000;border:none;border-radius:4px;cursor:pointer;display:block;height:2.25rem;padding:0;width:2.75rem}.color-picker-input::-webkit-color-swatch-wrapper{padding:2px}.color-picker-input::-webkit-color-swatch{border:1px solid #ffffff4d;border-radius:4px}.color-picker-swatch{border:1px solid #ffffff40;border-radius:4px;display:inline-block;flex-shrink:0;height:2.25rem;width:2.25rem}.color-hex-input{background-color:var(--color-black-light);border:1px solid var(--color-red);border-radius:6px;color:var(--color-white);font-family:monospace;font-size:.9rem;padding:.5rem .75rem;width:8rem}.color-hex-input::placeholder{color:#ffffff73}.color-hex-input:focus{border-color:var(--color-yellow);outline:none}.form-hint{color:#fff9;display:block;font-size:.85rem;line-height:1.35;margin-top:.5rem}.color-swatch-wrap{align-items:center;display:inline-flex;gap:.5rem}.color-swatch{border:1px solid #ffffff4d;border-radius:4px;display:inline-block;flex-shrink:0;height:1.5rem;width:1.5rem}.color-value{color:var(--color-white);font-family:monospace;font-size:.85rem}.no-color{color:#ffffff80}.status-admin-form .form-actions{display:flex;gap:1rem;margin-top:1.5rem}.status-admin-list{margin-top:1rem}.status-admin-page .admin-table{background-color:var(--color-black-lighter);border:1px solid var(--color-red);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.status-admin-page .admin-table td,.status-admin-page .admin-table th{border-bottom:1px solid #ffffff1a;color:var(--color-white);padding:.75rem 1rem;text-align:left}.status-admin-page .admin-table th{background-color:#dc354533;color:var(--color-yellow);font-weight:600}.status-admin-page .admin-table tbody tr:last-child td{border-bottom:none}.status-admin-page .admin-table tbody tr:hover{background-color:#ffffff0d}.status-admin-page .actions-cell{display:flex;flex-wrap:wrap;gap:.5rem}.status-admin-page .btn-edit{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.35rem .75rem}.status-admin-page .btn-edit:hover:not(:disabled){background-color:#0b5ed7}.status-admin-page .btn-delete{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.35rem .75rem}.status-admin-page .btn-delete:hover:not(:disabled){background-color:#bb2d3b}.status-admin-page .loading,.status-admin-page .no-items{color:var(--color-white);padding:2rem;text-align:center}.status-admin-page .error-message{background-color:#dc354526;border-radius:4px;color:var(--color-red);margin-bottom:1rem;padding:.75rem}.status-admin-page .success-message{background-color:#19875426;border-radius:4px;color:#198754;margin-bottom:1rem;padding:.75rem}@media (max-width:768px){.status-admin-page .admin-header{align-items:flex-start;flex-direction:column}.status-admin-page .admin-table td,.status-admin-page .admin-table th{font-size:.9rem;padding:.5rem}}.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-filter-other-row,.status-filter-workflow-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.status-filter-other-row{margin-bottom:0}.status-filter-row-label{color:var(--color-white);flex-shrink:0;font-size:.9rem;font-weight:500;min-width:160px}.status-filter-other-row .status-buttons-grid,.status-filter-workflow-row .status-buttons-grid{display:inline-grid!important;flex:1 1;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));min-width:0}.status-buttons-grid{grid-gap:.5rem;display:grid!important;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:inline-flex!important;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:.25rem;justify-content:center;max-width:none!important;padding:.5rem .75rem;text-transform:capitalize;transition:all .2s ease;width:auto!important}.status-filter-btn:hover{opacity:.95}.status-filter-btn[style*=background]:hover{filter:brightness(1.1)}.status-filter-btn.active{border-color:var(--color-yellow);box-shadow:0 0 0 2px #dc354566}.status-filter-btn[style*=background].active{border-color:inherit;box-shadow:0 0 0 2px #fff9}.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-section{display:block;width:100%}.vote2-section>.vote2-voting{display:block;margin-bottom:.5rem;width:100%}.vote2-section>.vote2-voting .vote2-buttons{display:inline-flex;flex-wrap:wrap;gap:.5rem}.vote2-section>.vote2-comments{align-items:stretch!important;display:flex!important;flex-direction:column!important;margin-bottom:1rem;margin-top:1rem;width:100%!important}.vote2-section>.vote2-comments>button,.vote2-section>.vote2-comments>div.vote2-comments-row,.vote2-section>.vote2-comments>label,.vote2-section>.vote2-comments>textarea{box-sizing:border-box!important;display:block!important;flex:none!important;margin-bottom:.5rem!important;max-width:100%!important;width:100%!important}.vote2-section>.vote2-comments>button:last-child,.vote2-section>.vote2-comments>div.vote2-comments-row:last-child{margin-bottom:0!important}.vote2-comments-row{display:block!important;margin-bottom:.5rem;width:100%}.vote2-comments-row:last-child{margin-bottom:0}.vote2-comments-label{color:var(--color-white);display:block;font-weight:500}.vote2-comments textarea.form-control,.vote2-comments-row textarea.form-control{box-sizing:border-box;display:block;width:100%}.submission-actions{display:flex;flex-wrap:wrap;gap:.5rem}.submission-actions .btn{flex:1 1;min-width:120px}.status-dropdown-select{min-width:100px}.status-dropdown-select option{padding:.25rem .5rem}.btn-approve{background-color:#28a745!important;border-color:#28a745!important;color:#fff!important}.btn-approve:hover:not(:disabled){background-color:#218838!important;border-color:#1e7e34!important;color:#fff!important}.btn-reject,.submission-actions-top .btn-reject{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.btn-reject:hover:not(:disabled){background-color:#c82333!important;border-color:#bd2130!important;color:#fff!important}.vote2-btn-up{background-color:#28a745!important;border-color:#28a745!important;color:#fff!important}.vote2-btn-up:hover:not(:disabled){background-color:#218838!important;border-color:#1e7e34!important;color:#fff!important}.vote2-btn-down{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.vote2-btn-down:hover:not(:disabled){background-color:#c82333!important;border-color:#bd2130!important;color:#fff!important}.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.473e1ec2.css.map*/