.ai-auditor-container{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 8px 20px #00336608;width:100%}.ai-auditor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.ai-header-left h1{font-size:1.4rem;font-weight:800;margin:0}.ai-header-left p{font-size:.85rem;margin:0;color:#8e9aaf}.ai-status{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:800;color:#10b981;background:#10b98114;padding:.5rem 1rem;border-radius:50px;border:1px solid rgba(16,185,129,.1)}.pulse-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-high 2s infinite}@keyframes pulse-high{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.ai-auditor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.audit-card{padding:1.5rem;border-radius:12px;border:1px solid #f0f0f0;display:flex;gap:1rem;align-items:center;text-align:left;transition:all .3s ease}.audit-card:hover{transform:translateY(-4px);border-color:#002147;box-shadow:0 10px 20px #1152d40d}.scan-animation,.metric-circle{width:56px;height:56px;flex-shrink:0;border-radius:50%;margin:0;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.metric-circle{border:3px solid #002147;font-weight:800;color:#002147;background:#00214705;box-shadow:0 0 15px #0021470d}.audit-alert{width:56px;height:56px;flex-shrink:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;gap:4px}.audit-alert i{font-size:1.25rem}.audit-alert span{font-size:.6rem;font-weight:800;text-transform:uppercase;text-align:center;line-height:1}.audit-card.warning .audit-alert{background:#fef2f2;border-color:#fecaca;color:#dc2626;animation:alert-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes alert-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.audit-card-info{display:flex;flex-direction:column;justify-content:center;text-align:left;flex:1}.audit-card-info h3{font-size:.95rem;font-weight:800;margin:0 0 4px;color:#0d121b}.audit-card-info p{font-size:.75rem;color:#64748b;margin:0;line-height:1.4}.btn-audit-premium{padding:0;border-radius:14px;font-weight:800;font-size:.95rem;display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:none;cursor:pointer;text-transform:none;box-sizing:border-box}.btn-audit-run{background:linear-gradient(135deg,#002147,#004d99);color:#fff;box-shadow:0 12px 30px #00214740;min-width:320px;height:56px;padding:0 2.5rem;display:flex;justify-content:center;align-items:center;white-space:nowrap;position:relative;overflow:hidden}.btn-audit-run:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}.btn-audit-run:hover:before{left:100%}.btn-loading-content{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.spinner-sm{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:audit-spin .8s linear infinite}@keyframes audit-spin{to{transform:rotate(360deg)}}.btn-audit-run .spinner,.btn-audit-run .spinner-sm{margin:0}.btn-audit-run:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #00214759;background:linear-gradient(135deg,#002d62,#0056b3)}.btn-audit-run:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-audit-run:disabled{opacity:.8;background:#475569;cursor:default;box-shadow:none;transform:none}.btn-premium-outline{background:#fff;border:1px solid #e2e8f0;color:#475569;box-shadow:0 2px 5px #00000008;min-width:300px;height:52px;padding:0 2rem;justify-content:center;align-items:center;white-space:nowrap}.btn-premium-outline:hover:not(:disabled){border-color:#002147;color:#002147;background:#f8fafc;transform:translateY(-3px);box-shadow:0 8px 20px #00214714}.btn-premium-outline:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;color:#9ca3af;border-color:#e5e7eb}.btn-audit-premium:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.audit-actions{display:flex;gap:1.25rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f5f5f5}.suggestion-item{padding:1.25rem;border-radius:12px;margin-bottom:1rem}.suggestion-item h4{font-size:1rem}@media(max-width:1024px){.ai-auditor-grid{grid-template-columns:1fr}.ai-auditor-header{flex-direction:column;align-items:flex-start;gap:1rem}.audit-actions{flex-direction:column;gap:.75rem;align-items:stretch}.btn-audit-run,.btn-premium-outline{min-width:100%!important;width:100%!important}}.custom-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.custom-dialog{background:#fffffff2;border:1px solid rgba(255,255,255,.3);border-radius:28px;padding:2.5rem;max-width:480px;width:92%;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a inset;animation:dialogSlideUp .4s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.dark .custom-dialog{background:#1e293be6;border-color:#ffffff1a;color:#f1f5f9}.dark .custom-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-dialog-icon{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:2.25rem;transform:rotate(-5deg);transition:transform .3s ease}.custom-dialog:hover .custom-dialog-icon{transform:rotate(0) scale(1.05)}.custom-dialog-icon.warning{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;border:1px solid #fed7aa}.dark .custom-dialog-icon.warning{background:linear-gradient(135deg,#ea580c33,#f973161a);color:#fb923c;border-color:#fb923c4d}.custom-dialog-icon.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fecaca}.custom-dialog-icon.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid #bbf7d0}.custom-dialog-icon.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border:1px solid #bfdbfe}.custom-dialog h3{font-size:1.5rem;font-weight:800;margin:0 0 .75rem;text-align:center;color:#0f172a;letter-spacing:-.025em}.dark .custom-dialog h3{color:#fff}.custom-dialog p{font-size:1.05rem;line-height:1.6;margin:0 0 2.25rem;text-align:center;color:#64748b}.dark .custom-dialog p{color:#94a3b8}.custom-dialog-actions{display:flex;gap:.75rem;justify-content:center}[dir=rtl] .custom-dialog-actions{flex-direction:row-reverse}.custom-dialog-actions .btn{padding:.75rem 1.5rem;border-radius:14px;font-weight:700;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;flex:1}.custom-dialog-actions .btn-primary{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:none;box-shadow:0 4px 12px #2563eb33}.custom-dialog-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb4d;filter:brightness(1.1)}.custom-dialog-actions .btn-outline{background:transparent;border:2px solid #e2e8f0;color:#64748b}.dark .custom-dialog-actions .btn-outline{border-color:#334155;color:#94a3b8}.custom-dialog-actions .btn-outline:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.dark .custom-dialog-actions .btn-outline:hover{background:#1e293b;border-color:#475569;color:#cbd5e1}
