.admin-dashboard{width:100%;max-width:100vw;margin:0;padding:1rem;color:#e0e0e0;min-height:100vh;box-sizing:border-box}.dashboard-header{background:linear-gradient(135deg,#1a2e46f2,#0f1923f2);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(0,255,170,.2);box-shadow:0 0 20px #00ffaa1a;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00ffaa,transparent);animation:scanline 2s linear infinite}@keyframes scanline{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dashboard-header-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-header h1{font-size:2.5rem;margin:0 0 .5rem;color:#fff;text-transform:uppercase;letter-spacing:2px}.dashboard-header p{color:#a0a0a0;font-size:1.1rem}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;background:#1a2e4680;padding:.5rem;border-radius:8px;border:1px solid #1a2e46;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.tab-button{padding:.75rem 1.5rem;border:none;border-radius:4px;background:transparent;color:#fff;cursor:pointer;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.tab-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00ffaa1a;transform:translate(-100%);transition:transform .3s ease}.tab-button:hover:before{transform:translate(0)}.tab-button.active{background:#0fa;color:#000;font-weight:600;box-shadow:0 0 15px #00ffaa4d}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.admin-card{background:linear-gradient(135deg,#1a2e46f2,#0f1923f2);padding:2rem;border-radius:12px;border:1px solid rgba(0,255,170,.2);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.admin-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(0,255,170,.1));opacity:0;transition:opacity .3s ease}.admin-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00ffaa26}.admin-card:hover:after{opacity:1}.admin-card h3{color:#fff;font-size:1.5rem;margin-bottom:1rem;position:relative}.admin-card h3:after{content:"";position:absolute;bottom:-.5rem;left:0;width:50px;height:2px;background:#0fa;box-shadow:0 0 10px #00ffaa80}.admin-card p{color:#a0a0a0;margin-bottom:1.5rem}.admin-link{display:inline-block;padding:.75rem 1.5rem;background:#00ffaa1a;color:#0fa;text-decoration:none;border-radius:4px;transition:all .3s ease;border:1px solid rgba(0,255,170,.3)}.admin-link:hover{background:#0fa;color:#000;box-shadow:0 0 15px #00ffaa4d}.table-container{background:#1a2e4680;border-radius:12px;padding:0;border:1px solid #1a2e46;overflow-x:auto;box-shadow:0 4px 6px #0000001a;width:100%;max-width:100%;box-sizing:border-box}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px;table-layout:auto}.data-table th{background:#0f1923cc;color:#0fa;font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid rgba(0,255,170,.2);vertical-align:middle;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(26,46,70,.5);vertical-align:middle;position:relative}.data-table tbody tr{transition:all .3s ease;border-radius:4px}.data-table tbody tr:hover{background:#00ffaa0d;box-shadow:0 2px 8px #00ffaa1a;transform:translateY(-1px)}.role-badge,.category-badge,.difficulty-badge{padding:.25rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500;text-transform:uppercase;display:inline-block;letter-spacing:.5px}.role-badge.superadmin{background:linear-gradient(135deg,#ffd70026,#ffa50026);color:gold;border:1.5px solid #ffd700;box-shadow:0 0 8px #ffd7004d;font-weight:600}.role-badge.admin{background:#ff444426;color:#ff6b6b;border:1px solid rgba(255,68,68,.4);box-shadow:0 0 6px #f443}.action-buttons{display:flex;gap:.3rem;align-items:center;justify-content:flex-start;flex-wrap:nowrap;min-width:180px}.edit-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.edit-button:hover{background:#0fa;color:#000}.delete-button{background:#ff00001a;color:#f44;border:1px solid rgba(255,0,0,.3)}.delete-button:hover{background:#f44;color:#fff}.username-link{background:none;border:none;color:#0fa;cursor:pointer;font-size:1rem;padding:0;text-decoration:underline;transition:all .3s ease}.username-link:hover{color:#fff;text-shadow:0 0 10px rgba(0,255,170,.5)}.success-message{background:#00ffaa1a;border:1px solid #00ffaa;color:#0fa;padding:1rem;border-radius:4px;margin-bottom:1rem;animation:fadeIn .3s ease}.loading,.error{text-align:center;padding:2rem;color:#a0a0a0;background:#1a2e4680;border-radius:8px;border:1px solid #1a2e46}.view-messages-button{background:linear-gradient(135deg,#1a2e46,#0f1f2b);color:#0fa;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:1px solid #00ffaa;position:relative;overflow:hidden}.view-messages-button:hover{background:#f44;color:#fff;border-color:#f44;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.status-badge.unread{background:#ff44441a;color:#f44;border:1px solid #ff4444}.status-badge.read{background:#ffbb331a;color:#fb3;border:1px solid #ffbb33}.status-badge.replied{background:#00c8511a;color:#00c851;border:1px solid #00C851}.view-button{background:linear-gradient(135deg,#1a2e46,#0f1f2b);color:#0fa;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:1px solid #00ffaa;position:relative;overflow:hidden}.view-button:hover{background:#f44;color:#fff;border-color:#f44;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.data-table td{padding:1rem;border-bottom:1px solid rgba(0,255,170,.1)}.data-table tr:hover{background:#ff44440d}.subscriber-count{background:#00ff001a;color:#0f0;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;border:1px solid rgba(0,255,0,.2)}.no-data{text-align:center;color:#666;padding:1rem;font-style:italic}.data-table table{width:100%;border-collapse:collapse;margin-top:1rem;background:#0003;border:1px solid rgba(0,255,0,.1)}.data-table th,.data-table td{padding:.8rem;text-align:left;border-bottom:1px solid rgba(0,255,0,.1)}.data-table th{background:#00ff001a;color:#0f0;font-weight:600}.data-table tr:hover{background:#00ff000d}.delete-button{background:#ff00001a;color:#f44;border:1px solid rgba(255,0,0,.2);padding:.3rem .8rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.delete-button:hover{background:#f003;transform:translateY(-1px)}.registration-toggle{margin:1rem 0;display:flex;align-items:center;gap:1rem;background:#1a2e4680;padding:1rem;border-radius:8px;border:1px solid rgba(0,255,170,.2)}.toggle-container{display:flex;align-items:center;justify-content:center;padding:.5rem}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:relative;display:inline-block;width:50px;height:24px;background-color:#f443;border-radius:24px;transition:all .3s ease;border:1px solid #ff4444}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background-color:#f44;border-radius:50%;transition:all .3s ease;box-shadow:0 0 5px #ff444480}.toggle-switch input:checked+.toggle-slider{background-color:#0fa3;border-color:#0fa}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px);background-color:#0fa;box-shadow:0 0 5px #00ffaa80}.toggle-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;color:#e0e0e0;min-width:60px;text-align:center}.toggle-switch input:checked~.toggle-label{color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5)}.toggle-switch input:not(:checked)~.toggle-label{color:#f44;text-shadow:0 0 10px rgba(255,68,68,.5)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch input:disabled~.toggle-label{opacity:.5;cursor:not-allowed}.toggle-switch:hover .toggle-slider:before{box-shadow:0 0 10px #0fac}.create-blog-form{background:#1a2e4680;padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(0,255,170,.2);box-shadow:0 4px 6px #0000001a}.create-blog-form h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,170,.5)}.create-blog-form .form-group{margin-bottom:1.5rem}.create-blog-form label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.create-blog-form input,.create-blog-form textarea{width:100%;padding:.8rem;background:#0f1923cc;border:1px solid rgba(0,255,170,.2);border-radius:4px;color:#fff;font-size:1rem;transition:all .3s ease}.create-blog-form textarea{min-height:200px;resize:vertical}.create-blog-form input:focus,.create-blog-form textarea:focus{outline:none;border-color:#0fa;box-shadow:0 0 10px #0fa3}.file-upload-label{display:inline-block;padding:.8rem 1.5rem;background:#00ffaa1a;border:1px solid rgba(0,255,170,.3);border-radius:4px;color:#0fa;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:1px}.file-upload-label:hover{background:#0fa3;transform:translateY(-2px);box-shadow:0 4px 12px #00ffaa4d}.file-upload-input{display:none}.image-preview{margin-top:1rem;max-width:300px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,255,170,.2);box-shadow:0 4px 12px #0003}.image-preview img{width:100%;height:auto;display:block}.blog-posts-list{background:#1a2e4680;padding:2rem;border-radius:12px;border:1px solid rgba(0,255,170,.2);box-shadow:0 4px 6px #0000001a}.blog-posts-list h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,170,.5)}.blog-posts-list .data-table{width:100%;border-collapse:separate;border-spacing:0 .5rem}.blog-posts-list .data-table th{background:#00ffaa1a;color:#0fa;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1rem;text-align:left}.blog-posts-list .data-table td{background:#0f192380;color:#fff;padding:1rem}.blog-posts-list .data-table tr{transition:transform .3s ease}.blog-posts-list .data-table tr:hover{transform:translate(10px)}.action-buttons{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.edit-button{background:#00ffaa1a;color:#0fa;border:1px solid rgba(0,255,170,.3)}.edit-button:hover:not(:disabled){background:#0fa3;transform:translateY(-2px);box-shadow:0 4px 12px #00ffaa4d}.delete-button{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.delete-button:hover:not(:disabled){background:#f443;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.edit-button:disabled,.delete-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.create-button,.update-button,.cancel-button{padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.create-button,.update-button{background:#0fa;color:#0a1929}.create-button:hover:not(:disabled),.update-button:hover:not(:disabled){background:#00e699;transform:translateY(-2px);box-shadow:0 4px 12px #00ffaa4d}.cancel-button{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.cancel-button:hover:not(:disabled){background:#f443;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.create-button:disabled,.update-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.create-tutorial-form{background:#1a2e4680;padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(0,255,170,.2);box-shadow:0 4px 6px #0000001a}.create-tutorial-form h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.create-tutorial-form .form-group{margin-bottom:1.5rem}.create-tutorial-form label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.create-tutorial-form input,.create-tutorial-form textarea,.create-tutorial-form select{width:100%;padding:.8rem;background:#0f1923cc;border:1px solid rgba(0,255,170,.2);border-radius:4px;color:#fff;font-size:1rem;transition:all .3s ease}.create-tutorial-form textarea{min-height:150px;resize:vertical}.create-tutorial-form input:focus,.create-tutorial-form textarea:focus,.create-tutorial-form select:focus{outline:none;border-color:#0fa;box-shadow:0 0 10px #0fa3}.create-tutorial-form input:invalid,.create-tutorial-form textarea:invalid{border-color:#f44}.create-tutorial-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.create-tutorial-form .submit-button,.create-tutorial-form .cancel-button{padding:.8rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.create-tutorial-form .submit-button{background:#0fa;color:#000}.create-tutorial-form .submit-button:hover:not(:disabled){background:#00e699;transform:translateY(-2px);box-shadow:0 4px 12px #00ffaa4d}.create-tutorial-form .submit-button:disabled{background:#666;cursor:not-allowed;transform:none}.create-tutorial-form .cancel-button{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.create-tutorial-form .cancel-button:hover:not(:disabled){background:#f443;transform:translateY(-2px)}.create-tutorial-form .cancel-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tutorials-list{background:#1a2e4680;padding:2rem;border-radius:12px;border:1px solid rgba(0,255,170,.2);box-shadow:0 4px 6px #0000001a}.tutorials-list h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.difficulty-badge{padding:.25rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500;text-transform:uppercase;display:inline-block}.difficulty-badge.beginner{background:#00ffaa1a;color:#0fa;border:1px solid rgba(0,255,170,.3)}.difficulty-badge.intermediate{background:#ffbb331a;color:#fb3;border:1px solid rgba(255,187,51,.3)}.difficulty-badge.advanced{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.loading{text-align:center;padding:2rem;color:#0fa;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading:before{content:"";width:40px;height:40px;border:3px solid rgba(0,255,170,.1);border-top:3px solid #00ffaa;border-radius:50%;animation:spin 1s linear infinite,glow 2s ease-in-out infinite;margin-bottom:1rem}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid transparent;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px #00ffaa80}50%{box-shadow:0 0 20px #0fac}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);border-color:#0fa0}50%{transform:translate(-50%,-50%) scale(1.2);border-color:#00ffaa80}to{transform:translate(-50%,-50%) scale(.8);border-color:#0fa0}}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.loading-bar{width:200px;height:4px;background:#00ffaa1a;border-radius:2px;overflow:hidden;position:relative;margin:1rem auto}.loading-bar:after{content:"";position:absolute;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#00ffaa,transparent);animation:loading-bar 1.5s infinite}@keyframes loading-bar{0%{left:-50%}to{left:100%}}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:40px;height:40px;margin:1rem auto}.loading-grid div{background:#0fa;animation:grid-fade 1.5s infinite}.loading-grid div:nth-child(1){animation-delay:.2s}.loading-grid div:nth-child(2){animation-delay:.4s}.loading-grid div:nth-child(3){animation-delay:.6s}.loading-grid div:nth-child(4){animation-delay:.8s}.loading-grid div:nth-child(5){animation-delay:1s}.loading-grid div:nth-child(6){animation-delay:1.2s}.loading-grid div:nth-child(7){animation-delay:1.4s}.loading-grid div:nth-child(8){animation-delay:1.6s}.loading-grid div:nth-child(9){animation-delay:1.8s}@keyframes grid-fade{0%,to{opacity:.3}50%{opacity:1}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.loading-text{margin-top:1rem;font-family:Courier New,monospace;color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5);animation:text-flicker 2s infinite}@keyframes text-flicker{0%,to{opacity:1}50%{opacity:.7}}.category-badge{background:#00ffaa1a;color:#0fa;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(0,255,170,.3)}.remove-image{display:block;width:100%;padding:.5rem;margin-top:.5rem;background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3);border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.remove-image:hover{background:#f443;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.loading{text-align:center;padding:2rem;color:#0fa;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.no-data{text-align:center;padding:2rem;color:#666;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px}@media (max-width: 768px){.create-tutorial-form,.tutorials-list{padding:1rem}.create-tutorial-form .form-group{margin-bottom:1rem}.create-tutorial-form input,.create-tutorial-form textarea,.create-tutorial-form select{padding:.6rem}.create-tutorial-form .submit-button,.create-tutorial-form .cancel-button{padding:.6rem 1rem;font-size:.9rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width: 768px){.create-blog-form,.blog-posts-list{padding:1rem}.create-blog-form .form-group{margin-bottom:1rem}.create-blog-form input,.create-blog-form textarea,.create-blog-form select{padding:.6rem}.form-actions{flex-direction:column}.form-actions button{width:100%;margin-bottom:.5rem}.blog-posts-list .data-table{display:block;overflow-x:auto;white-space:nowrap}.blog-posts-list .data-table th,.blog-posts-list .data-table td{padding:.5rem}.action-buttons{flex-direction:column;gap:.5rem}.action-buttons button{width:100%}}.visibility-toggle{padding:.5rem 1rem;border-radius:20px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.visibility-toggle.visible{background:#00ffaa1a;color:var(--success);border:1px solid var(--success)}.visibility-toggle.hidden{background:#ff44441a;color:var(--danger);border:1px solid var(--danger)}.visibility-toggle:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 15px #00ffaa4d}.visibility-toggle:disabled{opacity:.7;cursor:not-allowed}.visibility-radio-group{display:flex;align-items:center;justify-content:center}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;background:#1a2e4680;border:1px solid rgba(0,255,170,.2)}.radio-label:hover{background:#00ffaa1a;transform:translateY(-1px)}.radio-label input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #00ffaa;border-radius:50%;outline:none;cursor:pointer;position:relative;transition:all .3s ease;background:#0f1923cc}.radio-label input[type=radio]:checked{background-color:#0fa;box-shadow:0 0 10px #00ffaa80}.radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#0a1929;border-radius:50%}.radio-text{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.radio-text.visible{color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5)}.radio-text.hidden{color:#f44;text-shadow:0 0 10px rgba(255,68,68,.5)}.radio-label input[type=radio]:disabled{opacity:.5;cursor:not-allowed;border-color:#666}.radio-label input[type=radio]:disabled+.radio-text{opacity:.5;cursor:not-allowed}.form-hint{display:block;margin-top:.5rem;color:#a0a0a0;font-size:.8rem;font-style:italic}input[type=url]{background:#1a2e4680;border:1px solid #1a2e46;color:#fff;padding:.75rem;border-radius:4px;width:100%;font-size:1rem;transition:all .3s ease}input[type=url]:focus{border-color:#0fa;box-shadow:0 0 10px #0fa3;outline:none}input[type=url]::placeholder{color:#666}.event-management-container{background:linear-gradient(145deg,#0a0f19fa,#141e2df2);border-radius:24px;padding:0;margin-bottom:2rem;border:1px solid rgba(0,255,170,.15);box-shadow:0 20px 60px #0006,0 0 0 1px #00ffaa1a,inset 0 1px #ffffff0d;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.event-management-container:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at 20% 20%,rgba(0,255,170,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,170,255,.02) 0%,transparent 50%);pointer-events:none;z-index:1}.event-management-header{background:linear-gradient(135deg,#00ffaa14,#00aaff0d);padding:2.5rem 2.5rem 2rem;border-bottom:1px solid rgba(0,255,170,.1);position:relative;z-index:2}.event-management-title{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#0fa,#0c8,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;position:relative}.event-management-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#0fa,#09f);border-radius:2px}.event-stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:2.5rem;position:relative;z-index:2}.event-stat-card{background:linear-gradient(145deg,#0f1928e6,#192332cc);border:1px solid rgba(0,255,170,.15);border-radius:20px;padding:2rem 1.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00ffaa0d,#00aaff08);opacity:0;transition:opacity .4s ease}.event-stat-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#0fa,#09f,#0fa);border-radius:22px;opacity:0;z-index:-1;transition:opacity .4s ease}.event-stat-card:hover:before{opacity:1}.event-stat-card:hover:after{opacity:.3}.event-stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00ffaa26,0 0 0 1px #0fa3}.event-stat-icon{font-size:2.5rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 0 10px rgba(0,255,170,.3))}.event-stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#0fa,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1}.event-stat-label{color:#b0b0b0;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600}.event-controls-panel{background:linear-gradient(135deg,#0f192899,#19233266);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,255,170,.1);border-radius:20px;padding:2rem;margin:0 2.5rem 2rem;position:relative;z-index:2}.event-search-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.search-input-container{position:relative}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;background:linear-gradient(145deg,#0a1423e6,#0f1928cc);border:2px solid rgba(0,255,170,.2);border-radius:16px;color:#e0e0e0;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.search-input:focus{outline:none;border-color:#0fa;box-shadow:0 0 0 4px #00ffaa1a,0 8px 25px #00ffaa26;background:linear-gradient(145deg,#0a1423f2,#0f1928e6);transform:translateY(-2px)}.search-input::placeholder{color:#888;font-style:italic}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#0fa;font-size:1.2rem;pointer-events:none}.filter-select{padding:1rem 3rem 1rem 1.5rem;background:linear-gradient(145deg,#0a1423e6,#0f1928cc);border:2px solid rgba(0,255,170,.2);border-radius:16px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2300ffaa' viewBox='0 0 16 16'%3e%3cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.filter-select:focus{outline:none;border-color:#0fa;box-shadow:0 0 0 4px #00ffaa1a,0 8px 25px #00ffaa26;transform:translateY(-2px)}.event-actions-panel{display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.create-event-btn{background:linear-gradient(135deg,#0fa,#0c8,#09f);color:#000;border:none;padding:1rem 2rem;border-radius:16px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00ffaa4d,0 0 0 1px #0fa3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-event-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.create-event-btn:hover:before{left:100%}.create-event-btn:hover{background:linear-gradient(135deg,#0c8,#0a6,#08d);transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px #0fa6,0 0 0 1px #00ffaa4d}.create-event-btn:active{transform:translateY(-2px) scale(1.02)}.view-toggle-buttons{display:flex;background:linear-gradient(145deg,#0a1423e6,#0f1928cc);border-radius:16px;padding:.5rem;border:2px solid rgba(0,255,170,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-toggle-btn{padding:.75rem 1.5rem;background:transparent;border:none;color:#a0a0a0;cursor:pointer;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.view-toggle-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00ffaa1a,#00aaff0d);opacity:0;transition:opacity .3s ease}.view-toggle-btn.active{background:linear-gradient(135deg,#0fa3,#00aaff1a);color:#0fa;box-shadow:0 4px 15px #0fa3,inset 0 1px #ffffff1a;transform:translateY(-2px)}.view-toggle-btn.active:before{opacity:1}.view-toggle-btn:hover:not(.active){background:#00ffaa0d;color:#e0e0e0;transform:translateY(-1px)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2.5rem;padding:2.5rem;position:relative;z-index:2}.event-card{background:linear-gradient(145deg,#0f1928f2,#192332e6);border:1px solid rgba(0,255,170,.15);border-radius:24px;padding:0;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;min-height:400px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000004d,0 0 0 1px #00ffaa1a,inset 0 1px #ffffff0d}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0fa,#0c8,#09f);opacity:0;transition:opacity .5s ease;z-index:1}.event-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#0fa,#09f,#0fa);border-radius:26px;opacity:0;z-index:-1;transition:opacity .5s ease}.event-card:hover:before{opacity:1}.event-card:hover:after{opacity:.2}.event-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px #0fa3,0 0 0 1px #00ffaa4d,inset 0 1px #ffffff1a}.event-card-header{background:linear-gradient(135deg,#00ffaa14,#00aaff0d);padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(0,255,170,.1);position:relative;z-index:2}.event-card-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 .5rem;line-height:1.2;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-card-subtitle{color:#a0a0a0;font-size:.9rem;margin:0;font-style:italic}.event-status-indicator{position:absolute;top:2rem;right:2rem;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.event-status-indicator.upcoming{background:linear-gradient(135deg,#00aaff4d,#008cdc33);color:#0af;border:1px solid rgba(0,170,255,.5);box-shadow:0 4px 15px #0af3}.event-status-indicator.active{background:linear-gradient(135deg,#00ff644d,#00c85033);color:#00ff64;border:1px solid rgba(0,255,100,.5);box-shadow:0 4px 15px #00ff6433;animation:pulse-status 2s infinite}.event-status-indicator.completed{background:linear-gradient(135deg,#8080804d,#64646433);color:#aaa;border:1px solid rgba(128,128,128,.5);box-shadow:0 4px 15px #80808033}.event-status-indicator.cancelled{background:linear-gradient(135deg,#ff44444d,#dc323233);color:#f44;border:1px solid rgba(255,68,68,.5);box-shadow:0 4px 15px #f443}@keyframes pulse-status{0%{box-shadow:0 4px 15px #00ff6433;transform:scale(1)}50%{box-shadow:0 4px 25px #00ff6466;transform:scale(1.05)}to{box-shadow:0 4px 15px #00ff6433;transform:scale(1)}}.event-card-content{padding:2rem;flex:1;display:flex;flex-direction:column;gap:1.5rem}.event-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;position:relative;z-index:2}.event-meta-item{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;background:#00ffaa08;border-radius:8px;border:1px solid rgba(0,255,170,.1)}.event-meta-label{color:#a0a0a0;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.event-meta-value{color:#e0e0e0;font-size:.9rem;font-weight:500;word-wrap:break-word}.event-card-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.2rem;background:#00ffaa14;border-radius:12px;border:1px solid rgba(0,255,170,.15);position:relative;z-index:2}.event-stat-item{text-align:center;flex:1}.event-stat-number{color:#0fa;font-size:1.6rem;font-weight:700;margin-bottom:.3rem;text-shadow:0 0 10px rgba(0,255,170,.3)}.event-stat-label{color:#a0a0a0;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.event-card-actions{display:flex;gap:.8rem;justify-content:center;margin-top:auto;padding-top:1.5rem;border-top:2px solid rgba(0,255,170,.15);position:relative;z-index:2}.event-action-btn{padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;flex:1;max-width:100px;text-align:center}.event-action-btn.dashboard{background:#00ffaa1a;color:#0fa;border:1px solid rgba(0,255,170,.3)}.event-action-btn.dashboard:hover{background:#0fa3;transform:translateY(-1px);box-shadow:0 4px 12px #0fa3}.event-action-btn.edit{background:#00aaff1a;color:#0af;border:1px solid rgba(0,170,255,.3)}.event-action-btn.edit:hover{background:#0af3;transform:translateY(-1px);box-shadow:0 4px 12px #0af3}.event-action-btn.delete{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.event-action-btn.delete:hover{background:#f443;transform:translateY(-1px);box-shadow:0 4px 12px #f443}.event-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.event-access-badge{position:absolute;top:1.5rem;right:1.5rem;padding:.4rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-access-badge.public{background:#00ffaa40;color:#0fa;border:1px solid rgba(0,255,170,.5);box-shadow:0 2px 8px #0fa3}.event-access-badge.private{background:#ffaa0040;color:#fa0;border:1px solid rgba(255,170,0,.5);box-shadow:0 2px 8px #fa03}.create-event-form{background:linear-gradient(135deg,#1a2e46e6,#0f1923e6);border-radius:16px;padding:2.5rem;margin-bottom:2rem;border:1px solid rgba(0,255,170,.3);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.create-event-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0fa,#0c8,#0af)}.create-event-form h3{color:#fff;margin-bottom:2rem;font-size:1.8rem;text-align:center;text-shadow:0 0 10px rgba(0,255,170,.3);background:linear-gradient(135deg,#0fa,#0c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;background:#0f1923e6;border:2px solid rgba(0,255,170,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease;position:relative}.form-group select[multiple]{min-height:140px;padding:.75rem}.form-group select[multiple] option{padding:.75rem;margin:.25rem 0;background:#0f1923e6;color:#e0e0e0;border-radius:4px}.form-group select[multiple] option:checked{background:#00ffaa4d;color:#0fa;font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;padding:1.5rem;background:#00ffaa0d;border-radius:12px;border:1px solid rgba(0,255,170,.1)}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:#e0e0e0;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.checkbox-label:hover{background:#00ffaa1a;border-color:#0fa3;transform:translateY(-1px)}.checkbox-label input[type=checkbox]{width:auto;margin:0;accent-color:#00ffaa;transform:scale(1.2)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid rgba(0,255,170,.2)}.create-button,.update-button,.cancel-button{padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden;min-width:140px}.create-button,.update-button{background:linear-gradient(135deg,#0fa,#0c8);color:#000;border:2px solid #00ffaa;box-shadow:0 4px 15px #00ffaa4d}.create-button:hover,.update-button:hover{background:linear-gradient(135deg,#0c8,#0a6);transform:translateY(-3px);box-shadow:0 8px 25px #0fa6}.cancel-button{background:#ff44441a;color:#f44;border:2px solid rgba(255,68,68,.3)}.cancel-button:hover{background:#f443;transform:translateY(-3px);box-shadow:0 8px 25px #ff44444d}.dashboard-section{background:linear-gradient(135deg,#1a2e46f2,#0f1923f2);padding:2rem;border-radius:12px;border:1px solid rgba(0,255,170,.2);margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,255,170,.2)}.section-header h2{color:#fff;font-size:1.5rem;margin:0}.btn-primary,.btn-secondary,.btn-link,.btn-delete{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;display:inline-block;white-space:nowrap;margin:0 .2rem}.btn-primary{background:linear-gradient(135deg,#0fa,#0c8);color:#000;border:2px solid #00ffaa;box-shadow:0 4px 15px #00ffaa4d}.btn-primary:hover{background:linear-gradient(135deg,#0c8,#0a6);transform:translateY(-2px);box-shadow:0 6px 20px #0fa6}.btn-secondary{background:#00ffaa1a;color:#0fa;border:2px solid rgba(0,255,170,.3)}.btn-secondary:hover{background:#0fa3;transform:translateY(-2px)}.btn-link{background:transparent;color:#0fa;border:1px solid transparent;padding:.5rem 1rem;text-decoration:underline;box-shadow:none}.btn-link:hover{background:#00ffaa1a;border-color:#00ffaa4d}.btn-delete{background:#ff44441a;color:#f44;border:2px solid rgba(255,68,68,.3)}.btn-delete:hover{background:#f443;transform:translateY(-2px);box-shadow:0 6px 20px #ff44444d}.visibility-btn{padding:.5rem 1rem;border:2px solid;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.visibility-btn.visible{background:#0fa3;color:#0fa;border-color:#0fa}.visibility-btn.hidden{background:#f443;color:#f44;border-color:#f44}.visibility-btn:hover{transform:translateY(-2px)}.success-message{background:#00ffaa26;color:#0fa;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #00ffaa;margin-bottom:1.5rem;font-weight:500}.scoreboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;background:#1a2e4680;padding:.5rem;border-radius:8px;border:1px solid #1a2e46}.scoreboard-tabs .tab-button{padding:.75rem 1.5rem;border:none;border-radius:4px;background:transparent;color:#fff;cursor:pointer;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.scoreboard-tabs .tab-button.active{background:#0fa;color:#000;font-weight:600;box-shadow:0 0 15px #00ffaa4d}.no-events-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1a2e4680,#0f192380);border-radius:16px;border:2px dashed rgba(0,255,170,.3);margin-top:2rem}.no-events-icon{font-size:4rem;color:#00ffaa4d;margin-bottom:1rem}.no-events-title{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.no-events-subtitle{color:#a0a0a0;font-size:1rem;margin-bottom:2rem}@media (max-width: 1400px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}}@media (max-width: 1200px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.event-card{padding:1.5rem;min-height:300px}}@media (max-width: 900px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem}}@media (max-width: 768px){.event-management-container{padding:1rem}.event-management-title{font-size:1.5rem}.event-stats-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.event-stat-card{padding:1rem}.event-stat-number{font-size:2rem}.event-controls-panel{flex-direction:column;align-items:stretch;gap:1rem}.event-search-filters{flex-direction:column;min-width:auto;gap:.8rem}.events-grid{grid-template-columns:1fr;gap:1rem;padding:.5rem 0}.event-card{padding:1.2rem;min-height:auto}.event-card-title{font-size:1.2rem;max-width:100%}.event-access-badge{top:1rem;right:1rem;padding:.3rem .6rem;font-size:.7rem}.event-card-header{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.event-status-indicator{align-self:flex-start}.form-row{grid-template-columns:1fr;gap:1rem}.settings-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:.8rem}.event-card-meta{grid-template-columns:1fr;gap:.8rem}.event-card-stats{flex-direction:column;gap:1rem;padding:1rem}.event-card-actions{flex-direction:column;gap:.6rem}.event-action-btn{max-width:none;padding:.8rem 1rem}.create-event-form{padding:1.2rem}.view-toggle-buttons{flex-direction:column;gap:.5rem}.view-toggle-btn{padding:.8rem 1rem}}@media (max-width: 480px){.event-management-container{padding:.8rem}.event-stats-overview{grid-template-columns:repeat(2,1fr)}.event-card{padding:1rem}.event-card-title{font-size:1.1rem}.create-event-form{padding:1rem}}.platform-controls-section{display:flex;flex-direction:column;gap:2rem}.global-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.control-card{background:linear-gradient(135deg,#1a2e46cc,#0f1923cc);border:1px solid rgba(0,255,170,.3);border-radius:8px;padding:1.5rem;box-shadow:0 0 15px #00ffaa1a}.control-card h3{color:#0fa;margin-bottom:.5rem;font-size:1.2rem}.control-card p{color:#b0b0b0;font-size:.9rem;margin-bottom:1rem}.control-toggle{display:flex;gap:.5rem}.toggle-btn{flex:1;padding:.8rem 1rem;border:1px solid rgba(0,255,170,.3);border-radius:6px;background:linear-gradient(135deg,#00ffaa1a,#00c8960d);color:#0fa;font-weight:700;cursor:pointer;transition:all .3s ease}.toggle-btn:hover{background:linear-gradient(135deg,#0fa3,#00c8961a);box-shadow:0 0 10px #00ffaa4d}.toggle-btn.blocked{background:linear-gradient(135deg,#ff44441a,#c832320d);color:#f44;border-color:#ff44444d}.toggle-btn.blocked:hover{background:linear-gradient(135deg,#f443,#c832321a);box-shadow:0 0 10px #ff44444d}.user-controls-section{background:linear-gradient(135deg,#1a2e46cc,#0f1923cc);border:1px solid rgba(0,255,170,.2);border-radius:8px;padding:1.5rem}.user-controls-section h2{color:#0fa;margin-bottom:1rem;font-size:1.3rem}.control-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input,.filter-select{flex:1;min-width:200px;padding:.8rem;background:#1e1e1ecc;border:1px solid rgba(0,255,170,.3);border-radius:6px;color:#e0e0e0;font-family:Courier New,monospace}.platform-control-table{width:100%;border-collapse:collapse;margin-top:1rem}.platform-control-table th{background:#00ffaa1a;color:#0fa;padding:1rem;text-align:left;border-bottom:2px solid rgba(0,255,170,.3);font-weight:700}.platform-control-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(0,255,170,.1)}.platform-control-table tr:hover{background:#00ffaa0d}.platform-control-table tr.blocked-user{background:#ff44440d}.control-btn{padding:.6rem 1rem;border:1px solid rgba(0,255,170,.4);border-radius:4px;background:#00ffaa1a;color:#0fa;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.85rem;white-space:nowrap}.control-btn:hover{background:#0fa3;box-shadow:0 0 8px #00ffaa4d}.control-btn.blocked{background:#ff44441a;color:#f44;border-color:#f446}.control-btn.blocked:hover{background:#f443;box-shadow:0 0 8px #ff44444d}.control-btn.allowed{background:#4caf501a;color:#4caf50;border-color:#4caf5066}.control-btn.allowed:hover{background:#4caf5033;box-shadow:0 0 8px #4caf504d}.control-btn.visible{background:#2196f31a;color:#2196f3;border-color:#2196f366}.control-btn.visible:hover{background:#2196f333;box-shadow:0 0 8px #2196f34d}.control-btn.hidden{background:#9e9e9e1a;color:#9e9e9e;border-color:#9e9e9e66}.control-btn.hidden:hover{background:#9e9e9e33;box-shadow:0 0 8px #9e9e9e4d}.no-users{text-align:center;padding:2rem;color:#b0b0b0}.status-badge{padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:700}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.blocked{background:#f443;color:#f44}.reset-warning{background:#ff44441a;border:2px solid rgba(255,68,68,.3);border-radius:8px;padding:2rem;margin-bottom:2rem}.reset-warning h2{color:#f44;margin-bottom:1rem}.reset-warning ul{margin:1rem 0;padding-left:2rem}.reset-warning li{margin:.5rem 0;color:#fffc}.reset-form{max-width:400px;margin:0 auto}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-danger{background:#f44;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#c33}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.reset-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.reset-option-card{background:linear-gradient(135deg,#1a2e4699,#0f1923cc);border:1px solid rgba(0,255,170,.2);border-radius:12px;padding:2rem;transition:all .3s ease}.reset-option-card:hover{border-color:#0fa6;transform:translateY(-2px);box-shadow:0 8px 24px #00ffaa26}.reset-option-card h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.reset-option-card p{color:#a0a0a0;margin-bottom:.5rem}.reset-option-card ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.reset-option-card li{margin:.5rem 0;color:#fffc}.reset-option-card li strong{color:#0fa}.btn-warning{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100);transform:translateY(-1px);box-shadow:0 4px 12px #ff98004d}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.tab-button.danger{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.tab-button.danger:hover{background:#f443;border-color:#ff444480}.tab-button.warning{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.tab-button.warning:hover:not(:disabled){background:#ff980033;border-color:#ff980080}.tab-button.warning:disabled{opacity:.5;cursor:not-allowed}.connection-controls{display:flex;flex-direction:column;gap:1rem}.connection-display{text-align:center;font-size:1.1rem}.connection-buttons{display:flex;gap:.5rem;justify-content:center}.connection-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.connection-btn.decrease{background:#f443;color:#f44;border:1px solid rgba(255,68,68,.3)}.connection-btn.decrease:hover:not(:disabled){background:#ff44444d}.connection-btn.increase{background:#0fa3;color:#0fa;border:1px solid rgba(0,255,170,.3)}.connection-btn.increase:hover{background:#00ffaa4d}.connection-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.control-filters{flex-direction:column}.search-input,.filter-select{min-width:auto}.platform-control-table{font-size:.9rem}.platform-control-table th,.platform-control-table td{padding:.6rem .5rem}.control-btn{padding:.5rem .8rem;font-size:.75rem}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.6rem .5rem}.action-buttons{min-width:140px;gap:.2rem}.btn-link,.btn-secondary,.btn-delete{padding:.3rem .6rem;font-size:.7rem}}.pagination-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0fa3,#00c89633);border:1px solid rgba(0,255,170,.4);color:#0fa;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#0fa6,#00c89666);border-color:#0fa9;box-shadow:0 0 15px #00ffaa4d;transform:translateY(-2px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#64646433,#50505033);border-color:#64646433;color:#888}.pagination-info{color:#0fa;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;min-width:200px;text-align:center}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0096ff33,#0064c833);border:1px solid rgba(0,150,255,.4);color:#0096ff;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin:0;text-decoration:none;align-self:flex-start;box-shadow:0 2px 8px #0096ff33}.back-button:hover{background:linear-gradient(135deg,#0096ff66,#0064c866);border-color:#0096ff99;box-shadow:0 0 15px #0096ff4d;transform:translate(-3px)}.back-button:active{transform:translate(-1px)}.user-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:250px;padding:.75rem 1rem;background:#1a2e4699;border:1px solid rgba(0,255,170,.3);color:#e0e0e0;border-radius:6px;font-size:.9rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#0fa9;box-shadow:0 0 10px #0fa3;background:#1a2e46cc}.search-input::placeholder{color:#888}.sort-select{padding:.75rem 1rem;background:#1a2e4699;border:1px solid rgba(0,255,170,.3);color:#e0e0e0;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:180px}.sort-select:hover{border-color:#00ffaa80}.sort-select:focus{outline:none;border-color:#0fa9;box-shadow:0 0 10px #0fa3}.sort-select option{background:#1a2e46;color:#e0e0e0}.notice-form{background:#1a2e4699;padding:2rem;border-radius:8px;border:1px solid rgba(0,255,170,.2);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#0fa;font-weight:600;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:#0f1923cc;border:1px solid rgba(0,255,170,.3);color:#e0e0e0;border-radius:6px;font-size:.9rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#0fa9;box-shadow:0 0 10px #0fa3;background:#0f1923}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.form-actions .btn-primary{background:linear-gradient(135deg,#0fa,#0c8);color:#000}.form-actions .btn-primary:hover{box-shadow:0 0 20px #0fa6;transform:translateY(-2px)}.form-actions .btn-secondary{background:linear-gradient(135deg,#9696964d,#6464644d);color:#a0a0a0;border:1px solid rgba(150,150,150,.4)}.form-actions .btn-secondary:hover{background:linear-gradient(135deg,#96969680,#64646480);color:#e0e0e0}@media (min-width: 1920px){.admin-dashboard{padding:2rem 4rem}.dashboard-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-table{min-width:1200px}}@media (max-width: 1440px){.admin-dashboard{padding:1.5rem 2rem}.data-table{min-width:900px}}@media (max-width: 1200px){.admin-dashboard{padding:1rem 1.5rem}.dashboard-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.3rem}.tab-button{padding:.6rem 1rem;font-size:.9rem}.data-table{min-width:800px;font-size:.9rem}}@media (max-width: 992px){.admin-dashboard{padding:1rem}.dashboard-header{padding:1.5rem}.dashboard-header h1{font-size:2rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.user-filters{flex-direction:column;gap:.8rem}.search-input,.sort-select{min-width:auto;width:100%}}@media (max-width: 768px){.admin-dashboard{padding:.5rem}.dashboard-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.25rem;padding:.25rem;scrollbar-width:thin}.tab-button{padding:.5rem .75rem;font-size:.8rem;flex-shrink:0;min-width:100px}.dashboard-header{padding:1rem}.dashboard-header h1{font-size:1.8rem}.data-table{min-width:600px;font-size:.8rem}.data-table th,.data-table td{padding:.5rem .3rem}.action-buttons{flex-direction:column;gap:.2rem;min-width:80px}.btn-link,.btn-secondary,.btn-delete{padding:.3rem .5rem;font-size:.7rem;width:100%}.pagination{flex-direction:column;gap:.5rem;padding:1rem}.pagination-btn{padding:.6rem 1rem;font-size:.8rem}}@media (max-width: 576px){.admin-dashboard{padding:.25rem}.dashboard-tabs{grid-template-columns:1fr;gap:.2rem}.tab-button{padding:.4rem .5rem;font-size:.75rem}.dashboard-header{padding:.75rem}.dashboard-header h1{font-size:1.5rem}.data-table{min-width:400px;font-size:.75rem}.data-table th,.data-table td{padding:.4rem .2rem}.section-header h2{font-size:1.2rem}.btn-primary{padding:.5rem 1rem;font-size:.8rem}}@media (max-width: 480px){.dashboard-tabs{grid-template-columns:1fr}.tab-button{text-align:center;padding:.6rem}.data-table{min-width:350px}.table-container{border-radius:8px}}@media (max-height: 600px) and (orientation: landscape){.admin-dashboard{padding:.5rem}.dashboard-header{padding:1rem}.dashboard-header h1{font-size:1.5rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.admin-dashboard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.btn-warning{background:#ffc1071a;color:#ffc107;border:2px solid rgba(255,193,7,.3);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;display:inline-block;white-space:nowrap;margin:0 .2rem}.btn-warning:hover{background:#ffc10733;transform:translateY(-2px);box-shadow:0 6px 20px #ffc1074d}.timer-display{background:#00142880;padding:1.5rem;border-radius:8px;margin:1rem 0;border:1px solid rgba(0,255,170,.2)}.timer-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.timer-status.active{color:#0fa}.timer-status.inactive{color:#888}.status-indicator{font-size:1.2rem;font-weight:700;letter-spacing:1px}.remaining-time{font-size:2rem;font-weight:700;color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5)}.timer-info{font-size:.9rem;color:#a0a0a0}.timer-info p{margin:.5rem 0}.timer-controls{margin-top:1rem}.duration-input{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.duration-input label{color:#e0e0e0;font-weight:500}.duration-input input{padding:.5rem;border-radius:4px;border:1px solid rgba(0,255,170,.3);background:#00142880;color:#fff;font-size:1rem;width:100px}.active-timer-controls{display:flex;gap:1rem;flex-wrap:wrap}.btn-start,.btn-stop,.btn-extend{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-start{background:linear-gradient(135deg,#0fa,#0c8);color:#000}.btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0fa6}.btn-extend{background:#ffc10733;color:#ffc107;border:2px solid rgba(255,193,7,.4)}.btn-extend:hover:not(:disabled){background:#ffc1074d;transform:translateY(-2px)}.btn-stop{background:#dc354533;color:#dc3545;border:2px solid rgba(220,53,69,.4)}.btn-stop:hover:not(:disabled){background:#dc35454d;transform:translateY(-2px)}.btn-start:disabled,.btn-stop:disabled,.btn-extend:disabled{opacity:.5;cursor:not-allowed}.admin-create-user{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#0a0f19fa,#141e32fa);display:flex;align-items:center;justify-content:center}.create-user-container{max-width:600px;width:100%;background:linear-gradient(135deg,#1a2e46f2,#0f1923f2);padding:3rem;border-radius:16px;border:1px solid rgba(0,255,170,.2);box-shadow:0 10px 40px #00ffaa1a}.create-user-header{margin-bottom:2.5rem;text-align:center}.create-user-header h1{font-size:2rem;color:#fff;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,170,.2)}.create-user-header .highlight{color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5)}.create-user-header p{color:#a0a0a0;font-size:1rem;margin:0}.create-user-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{width:100%;padding:1rem;background:#0f1923e6;border:2px solid rgba(0,255,170,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease}.form-group input::placeholder{color:#606080}.form-group input:focus{outline:none;border-color:#0fa;box-shadow:0 0 20px #00ffaa4d;background:#0f1923f2;transform:translateY(-1px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.admin-create-user{padding:1rem}.create-user-container{padding:2rem}.create-user-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column;gap:.8rem}.btn-primary,.btn-secondary{width:100%}}.admin-create-team{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#0a0f19fa,#141e32fa);display:flex;align-items:center;justify-content:center}.create-team-container{max-width:700px;width:100%;background:linear-gradient(135deg,#1a2e46f2,#0f1923f2);padding:3rem;border-radius:16px;border:1px solid rgba(0,255,170,.2);box-shadow:0 10px 40px #00ffaa1a}.create-team-header{margin-bottom:2.5rem;text-align:center}.create-team-header h1{font-size:2rem;color:#fff;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,170,.2)}.create-team-header .highlight{color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5)}.create-team-header p{color:#a0a0a0;font-size:1rem;margin:0}.create-team-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{display:block;color:#e0e0e0;margin-bottom:.75rem;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;background:#0f1923e6;border:2px solid rgba(0,255,170,.3);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:#606080}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0fa;box-shadow:0 0 20px #00ffaa4d;background:#0f1923f2;transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{min-height:120px}.form-group select option{background:#0f1923e6;color:#e0e0e0;padding:.75rem}.form-group select option:checked{background:#00ffaa4d;color:#0fa}.search-input{width:100%;padding:.75rem;margin-bottom:1rem;background:#0f1923cc;border:1px solid rgba(0,255,170,.3);border-radius:6px;color:#e0e0e0;font-size:.95rem}.search-input:focus{outline:none;border-color:#0fa;box-shadow:0 0 10px #00ffaa4d}.checkbox-list{max-height:400px;overflow-y:auto;background:#0f192399;border:1px solid rgba(0,255,170,.3);border-radius:8px;padding:.5rem}.checkbox-list::-webkit-scrollbar{width:8px}.checkbox-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.checkbox-list::-webkit-scrollbar-thumb{background:#00ffaa4d;border-radius:4px}.checkbox-list::-webkit-scrollbar-thumb:hover{background:#00ffaa80}.checkbox-item{display:flex;align-items:center;padding:.75rem;margin:.25rem 0;background:#1a2e4666;border:1px solid rgba(0,255,170,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.checkbox-item:hover:not(.disabled){background:#00ffaa1a;border-color:#00ffaa4d}.checkbox-item.selected{background:#00ffaa26;border-color:#0fa}.checkbox-item.disabled{opacity:.4;cursor:not-allowed}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin-right:1rem;cursor:pointer;accent-color:#00ffaa}.checkbox-item.disabled input[type=checkbox]{cursor:not-allowed}.captain-selection{margin-top:1.5rem;padding:1.5rem;background:#00ffaa0d;border:1px solid rgba(0,255,170,.2);border-radius:8px}.radio-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.radio-item{display:flex;align-items:center;padding:1rem;background:#1a2e4666;border:2px solid rgba(0,255,170,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.radio-item:hover{background:#00ffaa14;border-color:#00ffaa4d}.radio-item.selected{background:#00ffaa1f;border-color:#0fa}.radio-item input[type=radio]{width:20px;height:20px;margin-right:1rem;cursor:pointer;accent-color:#00ffaa}.radio-item .captain-badge{background:#0fa;color:#0a0e17;padding:.35rem .85rem;border-radius:4px;font-weight:600;font-size:.7rem;letter-spacing:.5px;margin-left:auto}.checkbox-item .user-info{display:flex;flex-direction:column;gap:.25rem}.checkbox-item .username{color:#fff;font-weight:500;font-size:.95rem}.checkbox-item .email{color:#a0a0a0;font-size:.85rem}.no-users{color:#a0a0a0;text-align:center;padding:2rem;font-style:italic}.form-hint{display:block;margin-top:.5rem;color:#a0a0a0;font-size:.85rem;font-style:italic}.members-preview{background:#00ffaa0d;padding:1.5rem;border-radius:8px;border:1px solid rgba(0,255,170,.2)}.members-preview h3{color:#fff;font-size:1rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.members-list{display:flex;flex-wrap:wrap;gap:.75rem}.no-members{color:#a0a0a0;margin:0;font-size:.9rem;font-style:italic}.member-badge{display:inline-flex;align-items:center;gap:.5rem;background:#00ffaa26;color:#0fa;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(0,255,170,.3);font-size:.9rem;font-weight:500}.member-badge .remove-btn{background:none;border:none;color:#ff6464;cursor:pointer;font-size:1rem;padding:0;margin:0;transition:all .2s ease}.member-badge .remove-btn:hover{color:#f88;transform:scale(1.2)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:2px solid rgba(0,255,170,.2)}.btn-primary,.btn-secondary{padding:1rem 2rem;border:2px solid;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden;min-width:120px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#0fa,#0c8);color:#000;border-color:#0fa;box-shadow:0 4px 15px #00ffaa4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0c8,#0a6);transform:translateY(-3px);box-shadow:0 8px 25px #0fa6}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#ff64641a;color:#ff6464;border-color:#ff64644d}.btn-secondary:hover{background:#ff646433;transform:translateY(-3px);box-shadow:0 8px 25px #ff64644d}.error-message{background:#ff444426;color:#f66;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #ff4444;font-weight:500;animation:slideIn .3s ease}.success-message{background:#00ffaa26;color:#0fa;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #00ffaa;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-create-team{padding:1rem}.create-team-container{padding:2rem}.create-team-header h1{font-size:1.5rem}.form-actions{flex-direction:column;gap:.8rem}.btn-primary,.btn-secondary{width:100%}.members-list{flex-direction:column}.member-badge{width:100%;justify-content:space-between}}.admin-messages{padding:2rem;min-height:100vh;background:linear-gradient(135deg,#0a1929,#0f1f2b);color:#fff}.messages-header{text-align:center;margin-bottom:2rem;padding:2rem;background:#0003;border-radius:8px;border:1px solid rgba(0,255,170,.1);position:relative}.messages-header h1{font-size:2.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.messages-header .highlight{color:#0fa}.back-button{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#1a2e46,#0f1f2b);color:#0fa;border:1px solid #00ffaa;border-radius:4px;cursor:pointer;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:1px}.back-button:hover{background:#0fa;color:#0a1929;transform:translateY(-2px);box-shadow:0 4px 12px #00ffaa4d}.refresh-button{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#1a2e46,#0f1f2b);color:#0fa;border:1px solid #00ffaa;border-radius:4px;cursor:pointer;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:1px}.refresh-button:hover{background:#f44;color:#fff;border-color:#f44;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.messages-container{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem}.messages-list{background:#0003;padding:1.5rem;border-radius:8px;border:1px solid rgba(0,255,170,.1)}.messages-list h2{margin-bottom:1rem;color:#0fa;text-transform:uppercase;letter-spacing:1px}.message-cards{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.message-card{background:#0000004d;padding:1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(0,255,170,.1)}.message-card:hover{transform:translateY(-2px);border-color:#0fa;box-shadow:0 4px 12px #0fa3}.message-card.selected{border-color:#0fa;background:#00ffaa1a}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-header h3{margin:0;font-size:1.1rem;color:#fff}.message-preview{color:#aaa;margin:.5rem 0;font-size:.9rem}.message-footer{display:flex;justify-content:space-between;font-size:.8rem;color:#666;margin-bottom:.5rem}.message-actions-quick{display:flex;justify-content:flex-end;gap:.5rem}.delete-button-quick{padding:.4rem .6rem;background:transparent;color:#f44;border:1px solid #ff4444;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.delete-button-quick:hover{background:#f44;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.message-detail{background:#0003;padding:1.5rem;border-radius:8px;border:1px solid rgba(0,255,170,.1)}.message-actions{display:flex;gap:1rem;margin-bottom:1rem}.delete-button{padding:.5rem 1rem;border:none;border-radius:4px;background:#f443;color:#f44;cursor:pointer;transition:all .3s ease;border:1px solid #ff4444;font-weight:600;display:flex;align-items:center;gap:.5rem}.delete-button:hover{background:#f44;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.message-info{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,255,170,.1)}.message-content{margin-bottom:2rem;line-height:1.6}.no-message-selected{text-align:center;padding:2rem;color:#666}.error-message{background:#ff44441a;color:#f44;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #ff4444}.success-message{background:#00c8511a;color:#00c851;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #00C851}.loading{text-align:center;padding:2rem;color:#0fa}.no-messages{text-align:center;padding:2rem;color:#666;background:#0003;border-radius:6px;border:1px dashed rgba(0,255,170,.2)}.no-messages:before{content:"📭";font-size:2rem;display:block;margin-bottom:1rem}@media (max-width: 768px){.messages-container{grid-template-columns:1fr}.message-cards{max-height:40vh}}.admin-login-logs{width:100%;max-width:100vw;margin:0;padding:1rem;color:#e0e0e0;min-height:100vh;box-sizing:border-box}.logs-header{background:linear-gradient(135deg,#1a2e46f2,#0f1923f2);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(0,255,170,.2);box-shadow:0 0 20px #00ffaa1a}.logs-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.highlight{color:#0fa;text-shadow:0 0 10px rgba(0,255,170,.5)}.logs-header p{color:#a0a0a0;font-size:1.1rem;margin-bottom:1rem}.back-button{background:linear-gradient(135deg,#0096ff33,#0064c833);border:1px solid rgba(0,150,255,.4);color:#0096ff;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#0096ff66,#0064c866);transform:translate(-3px)}.logs-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.filters{display:flex;gap:1rem;flex:1}.search-input,.filter-select{padding:.75rem 1rem;background:#1a2e4699;border:1px solid rgba(0,255,170,.3);color:#e0e0e0;border-radius:6px;font-size:.9rem;transition:all .3s ease}.search-input{flex:1;min-width:250px}.search-input:focus,.filter-select:focus{outline:none;border-color:#0fa9;box-shadow:0 0 10px #0fa3}.actions{display:flex;gap:.5rem}.clear-logs-btn,.refresh-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.clear-logs-btn{background:#f443;color:#f44;border:1px solid rgba(255,68,68,.3)}.clear-logs-btn:hover{background:#ff44444d}.refresh-btn{background:#0fa3;color:#0fa;border:1px solid rgba(0,255,170,.3)}.refresh-btn:hover{background:#00ffaa4d}.auto-refresh-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;background:#64646433;color:#888;border:1px solid rgba(100,100,100,.3)}.auto-refresh-btn.active{background:#ffa50033;color:orange;border:1px solid rgba(255,165,0,.3)}.auto-refresh-btn:hover{background:#6464644d}.auto-refresh-btn.active:hover{background:#ffa5004d}.user-agent{font-family:Courier New,monospace;color:#a0a0a0;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-item{background:#1a2e4699;padding:1.5rem;border-radius:8px;text-align:center;border:1px solid rgba(0,255,170,.2)}.stat-number{display:block;font-size:2rem;font-weight:700;color:#0fa;margin-bottom:.5rem}.stat-label{color:#a0a0a0;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.logs-table-container{background:#1a2e4680;border-radius:12px;padding:0;border:1px solid #1a2e46;overflow-x:auto;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.logs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px}.logs-table th{background:#0f1923cc;color:#0fa;font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid rgba(0,255,170,.2);white-space:nowrap}.logs-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(26,46,70,.5);vertical-align:middle}.log-row{transition:all .3s ease}.log-row:hover{background:#00ffaa0d}.log-row.failed{background:#ff44440d}.log-row.success{background:#00ffaa08}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.success{background:#0fa3;color:#0fa;border:1px solid rgba(0,255,170,.3)}.status-badge.failed{background:#f443;color:#f44;border:1px solid rgba(255,68,68,.3)}.user-info{display:flex;flex-direction:column;gap:.25rem}.username{font-weight:600;color:#fff}.role-badge{padding:.2rem .5rem;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase;width:fit-content}.role-badge.admin{background:#ff444426;color:#ff6b6b;border:1px solid rgba(255,68,68,.4)}.role-badge.user{background:#00ffaa1f;color:#0fa;border:1px solid rgba(0,255,170,.35)}.ip-address{font-family:Courier New,monospace;color:#a0a0a0}.device-info{display:flex;flex-direction:column;gap:.25rem}.device-details{font-size:.8rem;color:#888}.failure-reason{color:#ff6b6b;font-style:italic;font-size:.9rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#1a2e4680,#0f192380);border-radius:8px;border:1px solid rgba(0,255,170,.1)}.pagination-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0fa3,#00c89633);border:1px solid rgba(0,255,170,.4);color:#0fa;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#0fa6,#00c89666);transform:translateY(-2px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#64646433,#50505033);color:#888}.pagination-info{color:#0fa;font-weight:600;font-size:.95rem}.no-logs{text-align:center;padding:4rem 2rem;background:#1a2e464d;border-radius:8px;border:2px dashed rgba(0,255,170,.3)}.no-logs h3{color:#fff;margin-bottom:.5rem}.no-logs p{color:#a0a0a0}.loading{text-align:center;padding:4rem 2rem;color:#0fa;font-size:1.2rem}.error-message{background:#ff444426;color:#f66;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #ff4444;margin-bottom:1.5rem;font-weight:500}@media (max-width: 768px){.admin-login-logs{padding:.5rem}.logs-controls{flex-direction:column;align-items:stretch}.filters{flex-direction:column}.search-input{min-width:auto}.logs-stats{grid-template-columns:repeat(2,1fr)}.logs-table{min-width:800px;font-size:.8rem}.logs-table th,.logs-table td{padding:.5rem .3rem}.pagination{flex-direction:column;gap:.5rem}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header .header-content{flex:1}.dashboard-header .back-button{background:#00ffaa1a;color:#0fa;border:1px solid rgba(0,255,170,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9rem;white-space:nowrap}.dashboard-header .back-button:hover{background:#0fa3;border-color:#00ffaa80;transform:translate(-2px)}.submissions-overview .challenges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.challenge-card.clickable{cursor:pointer;transition:all .3s ease}.challenge-card.clickable:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0fa3}.submission-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.submission-stats .stat{text-align:center;padding:.5rem;background:#ffffff0d;border-radius:6px}.stat-number.success{color:#0fa}.stat-number.failed{color:#f44}.submission-details .details-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.challenge-info{display:flex;gap:.5rem;align-items:center}.submission-summary{margin-bottom:2rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#1a2e4699;padding:1.5rem;border-radius:8px;text-align:center;border:1px solid rgba(0,255,170,.2)}.stat-card.success{border-color:#0fa6}.stat-card.failed{border-color:#f446}.submissions-sections{display:grid;gap:2rem}.successful-submissions,.failed-submissions{background:#ffffff08;border-radius:8px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.submissions-table{overflow-x:auto;margin-top:1rem}.submissions-table table{width:100%;border-collapse:collapse}.submissions-table th,.submissions-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.submissions-table th{background:#00ffaa1a;color:#0fa;font-weight:600}.success-row{background:#00ffaa0d}.failed-row{background:#ff44440d}.flag-text{font-family:Courier New,monospace;background:#ffffff1a;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.flag-text.failed{background:#f443;color:#f66}.points{color:#0fa;font-weight:600}.ip-address{font-family:Courier New,monospace;color:#a0a0a0;font-size:.9rem}.admin-live-monitor{padding:2rem;color:#e0e0e0;max-width:1400px;margin:0 auto}.monitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #333;padding-bottom:1rem}.monitor-header h2{margin:0;font-size:1.8rem;color:#fff}.status-badge{padding:.5rem 1rem;border-radius:4px;font-weight:700;font-size:.9rem}.status-connected{background-color:#1ed76033;color:#1ed760;border:1px solid #1ed760}.status-connecting{background-color:#ffc10733;color:#ffc107;border:1px solid #ffc107}.status-error{background-color:#ff572233;color:#ff5722;border:1px solid #ff5722}.table-container{background:#1a1a1a;border-radius:8px;box-shadow:0 4px 6px #0000004d;overflow-x:auto}.submissions-table{width:100%;border-collapse:collapse;text-align:left}.submissions-table th{background:#252525;padding:1rem;font-weight:600;color:#888;border-bottom:1px solid #333}.submissions-table td{padding:1rem;border-bottom:1px solid #2a2a2a;white-space:nowrap}.submissions-table tr:hover{background:#2a2a2a}.font-bold{font-weight:700;color:#fff}.font-mono{font-family:Courier New,Courier,monospace;color:#b0b0b0}.text-success{color:#1ed760;font-weight:700}.text-dim{color:#666}.text-highlight{color:#64b5f6}.empty-row td{text-align:center;padding:3rem;color:#666;font-style:italic}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.htb-admin-categories-container{position:relative;min-height:100vh;background:var(--bg-primary);overflow:hidden}.htb-admin-categories-grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--border-primary) 1px,transparent 1px),linear-gradient(90deg,var(--border-primary) 1px,transparent 1px);background-size:40px 40px;opacity:.15;animation:gridMove 25s linear infinite;z-index:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.htb-admin-categories-header{position:relative;z-index:5;text-align:center;padding:80px 32px 64px;border-bottom:1px solid var(--border-primary);background:#0a0e1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.htb-header-content{max-width:800px;margin:0 auto}.htb-header-icon{color:var(--primary);margin-bottom:24px;filter:drop-shadow(0 0 20px var(--primary-glow));animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.htb-admin-categories-header h1{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--text-primary);letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.htb-highlight{color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.htb-admin-categories-header p{font-size:1.25rem;color:var(--text-secondary);margin:0}.htb-alert{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;padding:16px 32px;border-radius:var(--radius-md);font-weight:600;box-shadow:0 8px 32px #00000080}.htb-alert-success{background:#28a74526;border:1px solid #28a745;color:#28a745}.htb-alert-error{background:#dc354526;border:1px solid #dc3545;color:#dc3545}.htb-admin-categories-main{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:64px 32px 80px}.htb-category-section{margin-bottom:64px}.htb-section-header{margin-bottom:32px}.htb-section-header h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.htb-title-line{width:80px;height:4px;background:linear-gradient(to right,var(--primary),transparent);animation:lineGrow 2s ease-in-out infinite}@keyframes lineGrow{0%,to{width:80px;opacity:1}50%{width:100px;opacity:.7}}.htb-add-category-form{padding:32px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003}.htb-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end}.htb-form-group{display:flex;flex-direction:column;gap:8px}.htb-form-group label{font-weight:600;font-size:.938rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.htb-input{padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:var(--font-body);transition:all .3s ease}.htb-input::placeholder{color:var(--text-tertiary)}.htb-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00b4ff1a}.htb-input-disabled{padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:1rem;opacity:.6;cursor:not-allowed}.htb-input-hint{font-size:.813rem;color:var(--text-tertiary);font-style:italic}.htb-btn-add{display:flex;align-items:center;gap:10px;padding:14px 32px;background:var(--primary);color:var(--bg-primary);border:none;border-radius:var(--radius-md);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.htb-btn-add:hover{background:#00d4ff;box-shadow:0 0 30px #00b4ff66}.htb-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.htb-category-card{padding:24px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--primary);border-radius:var(--radius-lg);transition:all .3s ease}.htb-category-card:hover{border-left-color:#00d4ff;box-shadow:0 8px 32px #00b4ff26}.htb-category-view-mode{display:flex;justify-content:space-between;align-items:center;gap:16px}.htb-category-info{flex:1}.htb-category-id{display:inline-block;padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.813rem;color:var(--primary);margin-bottom:8px}.htb-category-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.htb-category-actions{display:flex;gap:8px}.htb-btn-edit,.htb-btn-delete{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.htb-btn-edit{background:#00b4ff1a;color:var(--primary)}.htb-btn-edit:hover{background:#00b4ff33;border-color:var(--primary);box-shadow:0 0 20px #00b4ff33}.htb-btn-delete{background:#dc35451a;color:#dc3545}.htb-btn-delete:hover{background:#dc354533;border-color:#dc3545;box-shadow:0 0 20px #dc354533}.htb-category-edit-mode{display:flex;flex-direction:column;gap:16px}.htb-edit-field{display:flex;flex-direction:column;gap:8px}.htb-edit-field label{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.htb-edit-actions{display:flex;gap:12px}.htb-btn-save,.htb-btn-cancel{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:600}.htb-btn-save{background:#28a74526;color:#28a745}.htb-btn-save:hover{background:#28a74540;border-color:#28a745;box-shadow:0 0 20px #28a74533}.htb-btn-cancel{background:#6c757d26;color:var(--text-secondary)}.htb-btn-cancel:hover{background:#6c757d40;border-color:var(--text-secondary)}.htb-info-box{display:flex;gap:16px;padding:24px;background:#ffc1070d;border:1px solid rgba(255,193,7,.3);border-left:4px solid #ffc107;border-radius:var(--radius-lg);color:var(--text-secondary);line-height:1.6}.htb-info-box svg{flex-shrink:0;color:#ffc107;margin-top:2px}.htb-info-box strong{color:var(--text-primary)}@media (max-width: 1024px){.htb-form-row{grid-template-columns:1fr}.htb-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.htb-admin-categories-header{padding:64px 24px 48px}.htb-admin-categories-header h1{font-size:2.25rem}.htb-admin-categories-main{padding:48px 20px 60px}.htb-categories-grid{grid-template-columns:1fr}.htb-add-category-form{padding:24px 20px}}@media (max-width: 480px){.htb-admin-categories-header h1{font-size:1.875rem}.htb-category-view-mode{flex-direction:column;align-items:flex-start}.htb-category-actions{width:100%;justify-content:flex-end}}
