:root{--bg:#0b0e12;--panel:#12161c;--text:#e8eef5;--muted:#a3adbb;--primary:#5bd67a;--danger:#ff5c5c;--border:#1e2530;--elev:#0f1319;--accent:#2d85f0;--success:#5bd67a;--warning:#ffb84d}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;background:linear-gradient(180deg,#0b0e12,#050608);background-attachment:fixed;color:var(--text);font:14px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;outline:none}.container{max-width:1200px;margin:0 auto;padding:20px 16px}.card{background:linear-gradient(135deg,rgba(18,22,28,.95),rgba(15,19,25,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 1px hsla(0,0%,100%,.05);animation:slideUp .3s ease both;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.row{display:flex;gap:12px;align-items:center}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hdr{font-weight:700;font-size:24px;margin:0 0 12px;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#a3adbb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{background:linear-gradient(135deg,var(--primary),#4cc267);color:#0b0e12;font-weight:600;border:0;border-radius:12px;padding:12px 20px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(91,214,122,.3);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(91,214,122,.4)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--text);border:1px solid #2a3442;box-shadow:none}.btn.ghost:hover{background:rgba(42,52,66,.3);border-color:#3a4555}.input,.select,.textarea{width:100%;background:#0a0f15;color:var(--text);border:1px solid #1a2530;border-radius:12px;padding:12px 14px;transition:all .2s ease;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,133,240,.1);background:#0b1118}.textarea{resize:vertical;min-height:80px;font-family:inherit}.label{color:var(--muted);font-size:12px;font-weight:600;margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.5px}.table{width:100%;border-collapse:collapse;margin-top:8px}.table th{background:hsla(0,0%,100%,.02);border-bottom:2px solid var(--border);padding:12px 10px;text-align:left;font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.table td{border-bottom:1px solid var(--border);padding:12px 10px;transition:background .2s ease}.table tr:hover td{background:hsla(0,0%,100%,.03)}.badge{background:rgba(27,34,45,.6);border:1px solid #2a3442;padding:6px 12px;border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;display:inline-flex;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.badge,.toolbar{align-items:center}.toolbar{position:relative;top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-bottom:none;display:flex;gap:16px;justify-content:space-between;padding:16px 0 20px;margin-bottom:24px}.img-preview{max-height:140px;border-radius:12px;object-fit:cover;border:2px solid var(--border);transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.img-preview:hover{transform:scale(1.03);box-shadow:0 8px 20px rgba(0,0,0,.5);border-color:var(--accent)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loading{animation:pulse 1.5s ease infinite}@media (max-width:768px){.container{padding:16px 12px}.hdr{font-size:20px}.toolbar{flex-wrap:wrap;padding:12px 0 16px;margin-bottom:20px}.toolbar .row{width:100%;justify-content:space-around}.card{padding:16px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.btn{padding:10px 16px}.btn,.table{font-size:13px}.table td,.table th{padding:8px 6px}}@media (max-width:480px){.hdr{font-size:18px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .row{flex-direction:column;width:100%}.btn{width:100%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textShimmer{0%,to{background-position:0}50%{background-position:100%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(236,72,153,.5),inset 0 0 20px rgba(236,72,153,.1)}50%{box-shadow:0 0 30px rgba(236,72,153,.8),inset 0 0 30px rgba(236,72,153,.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animated-bg{background:linear-gradient(-45deg,#0b0e12,#12161c,#0b0e12,#0f1319);background-size:400% 400%;animation:gradientShift 15s ease infinite}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-text-shimmer{background-size:200% 100%;animation:textShimmer 3s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.glass-button{position:relative;overflow:hidden;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;transition:all .3s ease}.glass-button:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(236,72,153,.3)}.glass-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity .3s ease}.glass-button:hover:before{opacity:1}