@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0f172a;--panel-bg:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-cyan:#22d3ee;--accent-purple:#a855f7;--accent-blue:#3b82f6;--error:#ef4444;--success:#22c55e;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 15%,#22d3ee14,#0000 25%),radial-gradient(circle at 85% 30%,#a855f714,#0000 25%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.main-content{flex-direction:column;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px;display:flex}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f766}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#ffffff26}input,select,textarea{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-cyan)}.status{background:#ffffff0d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.status.success{color:var(--success)}.status.success:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.status.error{color:var(--error)}.status.error:before{content:"";background:var(--error);border-radius:50%;width:8px;height:8px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ffffff0d;padding:12px 16px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.app-header{-webkit-backdrop-filter:blur(10px);z-index:50;background:#0f172acc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-menu{-webkit-backdrop-filter:blur(16px);z-index:101;background:#0f172af2;border-left:1px solid #ffffff1a;flex-direction:column;width:280px;height:100vh;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-300px;box-shadow:-10px 0 30px #00000080}.sidebar-menu.open{right:0}.sidebar-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-nav{flex-direction:column;flex:1;padding:20px 0;display:flex}.sidebar-link{color:var(--text-muted);border-left:3px solid #0000;align-items:center;gap:12px;padding:15px 25px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link.active{color:var(--accent-cyan);border-left-color:var(--accent-cyan);background:#22d3ee1a}.sidebar-footer{border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;padding:20px;display:flex}.sidebar-btn{color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar-btn:hover{background:#ffffff1a}.sidebar-btn.logout{color:#ef4444;background:#ef44440d;border-color:#ef444433}.sidebar-btn.logout:hover{background:#ef444426}
