:root{--blue-900: #1e3a8a;--blue-700: #1d4ed8;--blue-600: #2563eb;--blue-200: #bfdbfe;--blue-100: #dbeafe;--blue-50: #eff6ff;--amber-800: #92400e;--amber-700: #b45309;--amber-600: #d97706;--amber-500: #f59e0b;--amber-200: #fde68a;--amber-100: #fef3c7;--amber-50: #fffbeb;--green-800: #065f46;--green-700: #15803d;--green-600: #16a34a;--green-100: #dcfce7;--green-50: #f0fdf4;--whatsapp: #25d366;--whatsapp-hover: #1ebe5d;--red-800: #991b1b;--red-700: #b91c1c;--red-600: #dc2626;--red-200: #fecaca;--red-50: #fef2f2;--ink: #111827;--gray-700: #374151;--gray-600: #4b5563;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-300: #d1d5db;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--primary: var(--blue-600);--primary-hover: var(--blue-700);--page-bg: var(--gray-50);--surface: #fff;--border: var(--gray-200);--text: var(--ink);--text-body: var(--gray-600);--text-muted: var(--gray-500);--radius-sm: 8px;--radius-md: 12px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .05);--shadow-sm: 0 4px 12px rgba(17, 24, 39, .08);--shadow-md: 0 12px 32px rgba(17, 24, 39, .14);--ring: 0 0 0 3px rgba(37, 99, 235, .15)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,h4{margin:0}input,select,textarea,button{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}ng-icon{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-premium{background:var(--amber-500);color:#fff}.btn-premium:hover:not(:disabled){background:var(--amber-600)}.btn-outline{background:var(--surface);color:var(--gray-700);border-color:var(--gray-300)}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text)}.btn-danger{background:var(--red-600);color:#fff}.btn-danger:hover:not(:disabled){background:var(--red-700)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover:not(:disabled){background:var(--whatsapp-hover)}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:13px 28px;font-size:15px}.btn-block{display:flex;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge-blue{background:var(--blue-100);color:var(--blue-700)}.badge-amber{background:var(--amber-100);color:var(--amber-800)}.badge-green{background:var(--green-100);color:var(--green-700)}.badge-red{background:var(--red-50);color:var(--red-700)}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-purple{background:#ede9fe;color:#6d28d9}.input{display:block;width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--gray-400)}.input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}select.input{cursor:pointer}.label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.alert ng-icon{margin-top:2px}.alert-info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700)}.alert-success{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.alert-warning{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-800)}.alert-error{background:var(--red-50);border-color:var(--red-200);color:var(--red-800)}
