.main-header,.main-left,body{padding:var(--spacing)}.card,.form-grid,.main-header{margin-bottom:var(--spacing)}.btn-danger:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.site-title,th{color:var(--primary-color)}.card,.modal-content{box-shadow:var(--shadow)}.input-group label,.msg-badge{pointer-events:none}:root{--primary-color:#00c897;--primary-hover:#009e6d;--secondary:#2e86c1;--danger:#e74c3c;--dark:#181c22;--card-bg:#23272e;--glass-bg:rgba(35, 39, 46, 0.92);--text-color:#f4f8fb;--border-radius:12px;--spacing:20px;--font-family:'Montserrat','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;--shadow:0 8px 32px rgba(0, 0, 0, 0.3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(135deg,#181c22 0,#23272e 100%);color:var(--text-color);min-height:100vh;line-height:1.6}.main-header{border-radius:var(--border-radius)}.header-content{display:flex;align-items:center;gap:20px}.logo,.section-panel.active{display:block}.site-title{font-size:1.8rem;font-weight:700}.logo{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:50%}.main-grid{display:grid;grid-template-columns:240px 1fr;gap:var(--spacing);min-height:calc(100vh - 200px)}.main-left{background:var(--card-bg);border-radius:var(--border-radius)}.sidebar-nav{display:flex;flex-direction:column;gap:10px}.section-btn{padding:12px 16px;background:#2d343f;border:none;border-radius:8px;color:var(--text-color);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:.3s}.section-btn.active,.section-btn:hover{background:var(--primary-color);color:#fff}.main-right{display:flex;flex-direction:column;gap:var(--spacing)}.section-panel{display:none}.card{background:var(--card-bg);border-radius:var(--border-radius);padding:var(--spacing)}.glass{background:var(--glass-bg);backdrop-filter:blur(8px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing)}.input-group{position:relative;margin-bottom:1.5rem}.input-group input,.input-group select{width:100%;padding:14px 16px;background:#2d343f;border:1px solid #3a404d;border-radius:8px;color:var(--text-color);font-size:1rem;transition:.3s}.btn-primary,.btn-secondary{border:none;color:#fff;padding:12px 24px;font-size:1rem;font-weight:600;transition:.3s;cursor:pointer}.input-group input:focus,.input-group select:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 2px rgba(0,200,151,.3)}.input-group label{position:absolute;left:16px;top:14px;color:#a0aec0;transition:.3s;background:var(--card-bg);padding:0 8px}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group select:focus+label,.input-group select:valid+label{top:-10px;left:12px;font-size:.85rem;color:var(--primary-color)}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-primary{background:var(--primary-color);border-radius:8px}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--secondary);border-radius:8px}.btn-secondary:hover{background:#1b4f72}#messagesList button:hover,.btn-danger:hover{background:#c0392b}.btn-danger{background:var(--danger);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:.3s}.modal-content,.table-container{border-radius:var(--border-radius)}.table-container{overflow-x:auto;margin-top:var(--spacing);background:#2d343f}table{width:100%;border-collapse:collapse;min-width:800px}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid #3a404d}th{background:#1e2229;font-weight:600}tbody tr:hover{background:#2e3a4d}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:.3s}.modal.active{opacity:1;visibility:visible}.modal-content{background:var(--card-bg);padding:var(--spacing);width:90%;max-width:500px;position:relative}.close{position:absolute;top:20px;right:20px;font-size:28px;color:#a0aec0;cursor:pointer;transition:.3s}.close:hover{color:var(--text-color)}.auth-card{max-width:500px;margin:0 auto}.auth-form,.forgot-form{margin-bottom:var(--spacing)}.auth-message{margin-top:12px;color:#e74c3c;font-weight:500;min-height:24px}.forgot-link{display:block;margin-top:12px;color:var(--primary-color);text-decoration:none;transition:.3s}.forgot-link:hover{text-decoration:underline}.user-info{margin:var(--spacing) 0;padding:12px;background:#2d343f;border-radius:8px}.verify-alert{background:#ffecb3;color:#b26a00;padding:16px;text-align:center;font-weight:600;margin-bottom:var(--spacing);border-radius:8px;display:none}.verify-btn{margin-left:16px;padding:8px 16px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:.3s}#messagesList li:hover,.stat-card{background:#2d343f}.verify-btn:hover{background:#f57c00}.stats-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing)}.stat-card{border-radius:var(--border-radius);padding:var(--spacing);text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:8px}.stat-label{font-size:1.1rem;color:#a0aec0}.chat-messages{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;background:#f7f7f7;border-radius:8px;padding:1rem}.chat-message{background:#e9f5ff;border-radius:6px;padding:8px 12px;color:#222;font-size:1em;word-break:break-word;display:flex;align-items:baseline;gap:.5em}.chat-sender{font-weight:700;color:#1976d2}.chat-text{flex:1}.chat-time{color:#888;font-size:.85em;margin-left:auto}#publicTeamsResult{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}#publicTeamsResult .card{flex:1 1 250px;min-width:220px;max-width:320px;margin-bottom:0}#publicTeamsResult .btn-secondary{width:100%;text-align:left}.team-group-label{color:#1976d2;font-weight:700;margin-left:8px}.hidden{display:none!important}.rules-list .admin-only{display:inline-flex;gap:.25em;float:left;direction:ltr}.rules-list button{margin-left:2px;margin-right:2px;padding:2px 8px;font-size:.95em;border-radius:4px;cursor:pointer}.rules-list li{display:flex;justify-content:space-between;align-items:center;padding:.3em .5em}#messagesList{list-style:none;padding:0;margin:0 0 2rem;max-width:500px}#messagesList li{background:#23272e;color:#f4f8fb;border-radius:10px;margin-bottom:12px;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;transition:background .2s}#messagesList button{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.95em;cursor:pointer;margin-left:12px;transition:background .2s}.msg-time{color:#a0aec0;font-size:.85em;margin-left:10px}@media (max-width:768px){.form-grid,.main-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-danger,.btn-primary,.btn-secondary{width:100%}.sidebar-nav{flex-direction:row;overflow-x:auto;padding-bottom:10px}.section-btn{white-space:nowrap}}.messages-glow,.news-glow{animation:1s infinite alternate newsGlow;box-shadow:0 0 12px 4px gold,0 0 4px 2px #fff;border-color:gold!important}@keyframes newsGlow{from{box-shadow:0 0 12px 4px gold,0 0 4px 2px #fff}to{box-shadow:0 0 24px 8px #ffec80,0 0 8px 4px #fff}}