*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-success:#16a34a;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-bronze:#cd7f32;--color-silver:#9ca3af;--color-gold:#f59e0b;--color-platinum:#6366f1;--radius:8px;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}body{background:#f8fafc;background:var(--color-bg);color:#1e293b;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.navbar{align-items:center;background:#fff;background:var(--color-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);display:flex;height:56px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-brand a{color:#1e293b;color:var(--color-text);font-size:1.2rem;font-weight:700;text-decoration:none}.navbar-links{align-items:center;display:flex;gap:16px}.navbar-links a{color:#64748b;color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.navbar-links a:hover{color:#2563eb;color:var(--color-primary)}.navbar-dropdown{position:relative}.navbar-dropdown-trigger{color:#64748b;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:500}.navbar-dropdown-menu{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:none;min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:200}.navbar-dropdown:hover .navbar-dropdown-menu{display:block}.navbar-dropdown-menu a{color:#1e293b;color:var(--color-text);display:block;padding:8px 16px}.navbar-dropdown-menu a:hover{background:#f8fafc;background:var(--color-bg)}.btn{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .15s}.btn:hover{background:#f8fafc;background:var(--color-bg)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#2563eb;background:var(--color-primary);border-color:#2563eb;border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:#1d4ed8;background:var(--color-primary-dark)}.btn-secondary{background:#f8fafc;background:var(--color-bg)}.btn-danger{border-color:#dc2626;border-color:var(--color-danger);color:#dc2626;color:var(--color-danger)}.btn-danger:hover{background:#dc2626;background:var(--color-danger);color:#fff}.btn-full{width:100%}.btn-sm{font-size:.8rem;padding:4px 10px}.btn-link{background:none;border:none;color:#64748b;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:0}.btn-link:hover{color:#dc2626;color:var(--color-danger)}.main-content{min-height:calc(100vh - 56px)}.page{margin:0 auto;max-width:1000px;padding:32px 24px}.login-page,.verify-page{align-items:center;display:flex;justify-content:center;min-height:80vh}.login-card{background:#fff;background:var(--color-surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);max-width:420px;padding:40px;text-align:center;width:100%}.login-card h1{font-size:1.8rem;margin-bottom:8px}.login-logo{height:80px;margin-bottom:12px;width:80px}.login-subtitle{color:#64748b;color:var(--color-text-muted);margin-bottom:24px}.form-group{margin-bottom:16px;text-align:left}.form-group label{color:#1e293b;color:var(--color-text);display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--color-text);font-size:.95rem;padding:10px 12px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.form-actions{display:flex;gap:8px;margin-top:16px}.alert{border-radius:8px;border-radius:var(--radius);font-size:.9rem;margin-bottom:16px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;color:var(--color-danger)}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;color:var(--color-success)}.alert-success h3{margin-bottom:4px}.loading{font-size:1rem}.empty-state,.loading{color:#64748b;color:var(--color-text-muted);padding:40px;text-align:center}.profile-card{align-items:center;background:#fff;background:var(--color-surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);display:flex;gap:24px;padding:32px}.profile-avatar img{object-fit:cover}.avatar-placeholder,.profile-avatar img{border-radius:50%;height:80px;width:80px}.avatar-placeholder{align-items:center;background:#2563eb;background:var(--color-primary);color:#fff;display:flex;font-size:2rem;font-weight:700;justify-content:center}.profile-info h2{margin-bottom:4px}.profile-email{color:#64748b;color:var(--color-text-muted);margin-bottom:8px}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-right:4px;padding:2px 10px;text-transform:capitalize}.badge-bronze{background:#fef3c7;color:#cd7f32;color:var(--color-bronze)}.badge-silver{background:#f1f5f9;color:#475569}.badge-gold{background:#fef9c3;color:#b45309}.badge-platinum{background:#eef2ff;color:#6366f1;color:var(--color-platinum)}.badge-admin{background:#fce7f3;color:#be185d}.paddle-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}.paddle-card{background:#fff;background:var(--color-surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.paddle-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.paddle-image{background:#f8fafc;background:var(--color-bg);height:200px;overflow:hidden}.paddle-image img{height:100%;object-fit:cover;width:100%}.paddle-info{flex:1 1;padding:16px}.paddle-info h3,.paddle-info p{margin-bottom:8px}.paddle-info p{color:#64748b;color:var(--color-text-muted);font-size:.9rem}.paddle-card .btn{margin:0 16px 16px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-form{background:#fff;background:var(--color-surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.admin-form h2{margin-bottom:16px}.admin-table{background:#fff;background:var(--color-surface);border-collapse:collapse;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);font-size:.9rem;padding:12px 16px;text-align:left}.admin-table th{background:#f8fafc;background:var(--color-bg);color:#64748b;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.td-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-actions{display:flex;gap:4px;white-space:nowrap}@media (max-width:640px){.navbar{padding:0 12px}.navbar-links{font-size:.85rem;gap:8px}.page{padding:20px 12px}.profile-card{flex-direction:column;text-align:center}.paddle-grid{grid-template-columns:1fr}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:8px}.login-card{padding:24px}}
/*# sourceMappingURL=main.592f1b62.css.map*/