:root{color-scheme:dark;font-family:Outfit,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at top,#111424,#070913);color:#f8fafc;--primary-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #047857 100%);--glass-bg: rgba(17, 24, 39, .45);--glass-border: rgba(255, 255, 255, .08);--input-bg: rgba(15, 23, 42, .6);--input-border: rgba(255, 255, 255, .15)}*{box-sizing:border-box;transition:all .25s cubic-bezier(.4,0,.2,1)}body{margin:0;padding:0;min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:40px 24px}h1{font-size:2.5rem;font-weight:700;background:linear-gradient(to right,#c084fc,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:0;margin-bottom:8px;letter-spacing:-.025em}.muted{color:#94a3b8;font-size:14px}.card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 10px 30px #00000040}.row{display:flex;gap:16px;flex-wrap:wrap}label{display:block;font-size:13px;font-weight:500;color:#a78bfa;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:#f8fafc;border-radius:12px;padding:12px 16px;outline:none;font-size:15px}input:focus,select:focus,textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:#0f172ad9}input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}button{border:0;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}button.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px #8b5cf666}button.primary:hover{box-shadow:0 6px 20px #8b5cf699}button.ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#f1f5f9}button.ghost:hover{background:#ffffff1f;border-color:#ffffff4d}button.danger{background:var(--danger-gradient);color:#fff;box-shadow:0 4px 14px #ef44444d}button.danger:hover{box-shadow:0 6px 20px #ef444480}.tabs.card{padding:10px;display:flex;gap:8px;border-radius:16px;background:#11182799;border:1px solid var(--glass-border)}.tabs button{flex:1;border-radius:10px;padding:12px;border:none;background:transparent;color:#94a3b8;font-weight:500}.tabs button:hover{color:#f8fafc;background:#ffffff0d}.tabs button.active{background:var(--primary-gradient);color:#fff;font-weight:600;box-shadow:0 4px 12px #6366f14d}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px}th{background:#ffffff05;color:#a78bfa;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:16px;border-bottom:2px solid var(--glass-border)}td{padding:16px;border-bottom:1px solid var(--glass-border);font-size:14px;color:#e2e8f0;vertical-align:middle}tr:hover td{background:#ffffff05}.actions-cell{display:flex;gap:8px;flex-wrap:nowrap}.actions-cell button{padding:6px 12px;font-size:12px;border-radius:8px}table a{color:#a78bfa;text-decoration:none;font-weight:600}table a:hover{color:#c084fc;text-decoration:underline}.preview{min-height:250px;display:grid;place-items:center;background:#090d16;border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 20px #00000080;margin:16px 0}.preview img,.preview video{max-width:100%;max-height:320px;object-fit:contain}.error,.success{padding:12px 18px;border-radius:12px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px}.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#a7f3d0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#020617d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-container{background:#0f1322;border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:850px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;animation:modalFadeIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalFadeIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--glass-border);background:#ffffff03}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#c084fc}.modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:20px;color:#94a3b8;cursor:pointer;padding:6px;line-height:1;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#f8fafc;background:#ef444433;border-color:#ef444466}.modal-body{padding:24px;flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:center;background:#090b14;min-height:450px}.modal-body iframe{width:100%;height:600px;border:0;border-radius:12px;background:#fff}.modal-body img{max-width:100%;max-height:600px;object-fit:contain;border-radius:12px;box-shadow:0 10px 25px #00000080}
