.admin-panel{margin-top:1rem}.admin-panel h2{margin-bottom:1rem}.admin-loading{text-align:center;padding:2rem;color:var(--text-muted)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:.6rem .75rem;color:var(--text-muted);font-weight:600;font-size:.75rem;letter-spacing:.03em;border-bottom:1px solid var(--border)}.admin-table td{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:hover{background:var(--surface2)}.user-cell{display:flex;align-items:center;gap:.6rem}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--text)}.user-name{font-weight:500}.email-cell{color:var(--text-muted)}.items-cell{text-align:center}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.03em}.status-pending{background:#4a3700;color:#facc15}.status-approved{background:#0f3d1a;color:#4ade80}.status-banned{background:#3b1111;color:#ff6b6b}.role-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:.3rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer}.role-select:focus{outline:none;border-color:var(--red)}.actions-cell{display:flex;gap:.4rem;align-items:center}.btn-approve{padding:.3rem .6rem;background:#166534;border:1px solid #22c55e;color:#4ade80;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer}.btn-approve:hover{background:#15803d}.btn-ban{padding:.3rem .6rem;background:#5c2020;border:1px solid #ef4444;color:#ff6b6b;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer}.btn-ban:hover{background:#7f1d1d}.btn-trash{padding:.3rem .5rem;background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.85rem;line-height:1}.btn-trash:hover{background:var(--surface2)}@media(max-width:768px){.admin-table{font-size:.75rem}.admin-table th,.admin-table td{padding:.5rem}.email-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--bg: #0f0f0f;--surface: #1a1a1a;--surface2: #252525;--border: #333;--text: #eee;--text-muted: #999;--red: #ff0000;--red-hover: #cc0000;--green: #22c55e;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--surface);border-bottom:1px solid var(--border)}.navbar h1{font-size:1.1rem}.navbar .user-info{display:flex;align-items:center;gap:.75rem}.navbar .user-info img{width:32px;height:32px;border-radius:50%}.navbar .user-info span{font-size:.9rem;color:var(--text-muted)}.navbar button{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem}.navbar button:hover{background:var(--border)}.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}.login-screen h1{font-size:2rem;margin-bottom:.5rem}.login-screen p{color:var(--text-muted);margin-bottom:2rem}.add-form{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.add-form input{flex:1;min-width:200px;padding:.6rem .8rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem}.add-form input::placeholder{color:var(--text-muted)}.add-form input:focus{outline:none;border-color:var(--red)}.add-form button{padding:.6rem 1.2rem;background:var(--red);border:none;border-radius:var(--radius);color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.add-form button:hover{background:var(--red-hover)}.add-form button:disabled{opacity:.5;cursor:not-allowed}.msg{padding:.5rem .8rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem}.msg.error{background:#3b1111;color:#ff6b6b;border:1px solid #5c2020}.msg.success{background:#0f2e1a;color:#4ade80;border:1px solid #1a5c2e}.video-list{display:flex;flex-direction:column;gap:1rem}.video-card{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:border-color .2s}.video-card:hover{border-color:#555}.video-card .thumb{width:160px;height:90px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--surface2)}.video-card .info{flex:1;min-width:0}.video-card .info h3{font-size:.95rem;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card .info .vid-id{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.video-card .stats-row{display:flex;gap:1.5rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.video-card .stats-row strong{color:var(--text)}.video-card .share-url{display:flex;gap:.4rem;align-items:center;margin-bottom:.5rem}.video-card .share-url input{flex:1;padding:.35rem .6rem;font-size:.8rem;background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--green);font-family:monospace}.video-card .share-url .btn-sm,.video-card .actions .btn-sm{padding:.3rem .6rem;font-size:.75rem;background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer}.video-card .share-url .btn-sm:hover,.video-card .actions .btn-sm:hover{background:var(--border)}.video-card .actions{display:flex;gap:.4rem}.video-card .actions .btn-delete{color:#ff6b6b;border-color:#5c2020}.video-card .actions .btn-delete:hover{background:#3b1111}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:90%;max-width:700px;max-height:80vh;overflow-y:auto}.modal h2{font-size:1.1rem;margin-bottom:1rem}.modal table{width:100%;border-collapse:collapse;font-size:.8rem}.modal th,.modal td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border)}.modal th{color:var(--text-muted);font-weight:600}.modal td{color:var(--text);word-break:break-all}.modal .close-btn{float:right;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.modal .close-btn:hover{color:var(--text)}@media(max-width:600px){.video-card{flex-direction:column}.video-card .thumb{width:100%;height:auto}.navbar,.container{padding:1rem}}
