*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color: #185FA5;--color-light: #E6F1FB;--color-dark: #0C447C;--success: #0F6E56;--success-bg: #E1F5EE;--warning: #854F0B;--warning-bg: #FEF3C7;--danger: #A32D2D;--danger-bg: #FCEBEB;--gray: #6B7280;--border: #E5E7EB;--radius: 8px;--radius-lg: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f9fafb;color:#111827;font-size:15px;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s}.btn:hover{background:#f3f4f6}.btn-primary{background:var(--color);color:#fff;border-color:var(--color)}.btn-primary:hover{background:var(--color-dark);border-color:var(--color-dark)}.btn-sm{height:32px;padding:0 14px;font-size:13px}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.btn-success{background:var(--success-bg);color:var(--success);border-color:#6ee7b7}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.form-group label{font-size:13px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s}.form-group textarea{height:80px;padding:10px 12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--color-light);color:var(--color-dark)}.badge-gray{background:#f3f4f6;color:#6b7280}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:1.5rem}.metric{background:#f9fafb;border-radius:var(--radius);padding:1rem}.metric-label{font-size:12px;color:var(--gray);margin-bottom:4px}.metric-value{font-size:22px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;font-weight:600;color:var(--gray);padding:8px 12px;border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid #F3F4F6}tr:last-child td{border-bottom:none}.navbar{background:#fff;border-bottom:1px solid var(--border);padding:0 20px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.navbar-brand{font-weight:700;font-size:18px;color:var(--color);text-decoration:none}.numeros-grid{display:flex;flex-wrap:wrap;gap:8px}.numero-btn{width:52px;height:52px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.numero-btn:hover:not(.vendido):not(.reservado){border-color:var(--color);background:var(--color-light)}.numero-btn.selected{background:var(--color-light);border-color:var(--color);color:var(--color)}.numero-btn.vendido{background:var(--success-bg);border-color:#6ee7b7;color:var(--success);cursor:default}.numero-btn.reservado{background:var(--warning-bg);border-color:#fcd34d;color:var(--warning);cursor:default}.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:1rem}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #FECACA}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #6EE7B7}.alert-info{background:var(--color-light);color:var(--color-dark);border:1px solid #93C5FD}.page{padding:2rem 0}.page-title{font-size:22px;font-weight:700;margin-bottom:1.5rem}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--gray)}
