@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-gradient:#f8f9fa;--surface-glass:#fff;--surface-border:#e2e8f0;--surface-shadow:0 1px 3px 0 #0000000d, 0 1px 2px 0 #00000008;--text-main:#0f172a;--text-muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--radius-lg:12px;--radius-md:8px;--radius-sm:4px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,sans-serif;font-size:.875rem}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--surface-glass);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:var(--radius-lg)}.title{letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.5}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:translateY(0)}.table-glass{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.table-glass th,.table-glass td{padding:12px 24px}.table-glass th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--surface-border);font-size:.75rem;font-weight:600}.table-glass td{vertical-align:middle;border-bottom:1px solid #00000008}.table-glass tr:last-child td{border-bottom:none}.table-glass tbody tr{transition:background .2s}.table-glass tbody tr:hover{background:#ffffff4d}.input-glass{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-main);background:#fff;outline:none;padding:10px 16px;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.input-glass:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.input-glass::placeholder{color:var(--text-muted)}
