:root{--color-brand-blue: #324567;--color-brand-gold: #BEA37F;--bg-light: #EEF1F7;--radius-lg: 18px;--radius-xl: 24px;--shadow-premium: 0 10px 25px rgba(50, 69, 103, .15);--shadow-premium-hover: 0 15px 35px rgba(50, 69, 103, .25);--transition-standard: all .3s cubic-bezier(.4, 0, .2, 1)}.btn-iniciar-feedback,.btn-iniciar-feedback:hover,.btn-iniciar-feedback:focus,.btn-iniciar-feedback:active,.btn-iniciar-feedback:visited{color:#fff!important;text-decoration:none!important}.btn-iniciar-feedback:hover{background:#a08968!important;transform:translateY(-2px)}.btn-premium{padding:.85rem 2rem;border-radius:16px;background:linear-gradient(135deg,var(--color-brand-gold) 0%,#a98c67 100%);color:#fff!important;border:none;font-family:Gilroy,sans-serif;font-weight:700;cursor:pointer;transition:var(--transition-standard);box-shadow:0 8px 20px #bea37f40;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn-premium:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #bea37f59;background:linear-gradient(135deg,var(--color-brand-gold) 0%,#b59572 100%);filter:brightness(1.1)}.btn-premium:active{transform:translateY(-1px)}.btn-gold-premium{padding:.85rem 2rem;border-radius:16px;background:var(--color-brand-gold);color:#fff!important;border:1px solid rgba(255,255,255,.1);font-family:Gilroy,sans-serif;font-weight:700;cursor:pointer;transition:var(--transition-standard);box-shadow:0 8px 20px #bea37f40;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn-gold-premium:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 30px #bea37f59}.btn-glass-premium{padding:.85rem 2rem;border-radius:16px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(190,163,127,.3);font-family:Gilroy,sans-serif;font-weight:700;color:var(--color-brand-gold)!important;cursor:pointer;transition:var(--transition-standard);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn-glass-premium:hover{background:#fffffff2;transform:translateY(-3px);box-shadow:0 10px 20px #bea37f33}.btn-danger-premium{padding:.85rem 2rem;border-radius:16px;background:#ef4444;color:#fff!important;border:none;font-family:Gilroy,sans-serif;font-weight:700;cursor:pointer;transition:var(--transition-standard);box-shadow:0 8px 20px #ef444433;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn-danger-premium:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 12px 30px #ef44444d}.btn-primary,.btn-primary:focus,.btn-primary:active,.btn-primary:hover{background-color:var(--color-brand-gold)!important;border-color:var(--color-brand-gold)!important;color:#fff!important}.btn-outline-primary,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:hover{border-color:var(--color-brand-gold)!important;color:var(--color-brand-gold)!important}.btn-outline-primary:hover,.btn-outline-primary:active{background-color:var(--color-brand-gold)!important;color:#fff!important}.btn-secondary,.btn-secondary:focus,.btn-secondary:active,.btn-secondary:hover{background-color:#a98c67!important;border-color:#a98c67!important;color:#fff!important}.btn-outline-secondary,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:hover{border-color:#a98c67!important;color:#a98c67!important}.btn-outline-secondary:hover,.btn-outline-secondary:active{background-color:#a98c67!important;color:#fff!important}.modal-footer .btn-light{background:#0000000d;border:none;border-radius:12px;font-weight:600;padding:.75rem 1.5rem}.btn-icon-premium{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;background:#fff;box-shadow:0 4px 10px #0000000a}.btn-icon-premium.primary{background:#3245670d;color:var(--color-brand-blue)}.btn-icon-premium.danger{background:#ef44440d;color:#ef4444}.btn-icon-premium:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.btn-icon-premium.primary:hover{background:var(--color-brand-blue);color:#fff;border-color:var(--color-brand-blue)}.btn-icon-premium.danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-icon-premium svg{transition:transform .25s ease}.btn-icon-premium:hover svg{transform:scale(1.15)}.btn-icon-premium:active{transform:translateY(0) scale(.95)}.icon-gradient-blue{fill:url(#blue-gradient);filter:drop-shadow(0 2px 4px rgba(50,69,103,.2))}.icon-gradient-gold{fill:url(#gold-gradient);filter:drop-shadow(0 2px 4px rgba(190,163,127,.3))}.icon-gradient-danger{fill:url(#danger-gradient);filter:drop-shadow(0 2px 4px rgba(239,68,68,.2))}.icon-elaborate{transition:all .3s ease}.hover-card:hover .icon-elaborate{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}.btn-premium svg,.btn-icon-premium svg{filter:drop-shadow(0 2px 5px rgba(0,0,0,.1))}.close-btn{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000a;color:var(--color-brand-blue);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.close-btn:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.close-btn:active{transform:scale(.9) rotate(90deg)}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1f268726;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.custom-modal.glassmorphism{background:#ffffffd9;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}.modal-header{padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.modal-header h3,.modal-header h5{margin:0;font-family:Gilroy,sans-serif;color:var(--color-brand-blue);font-size:22px;font-weight:800}.modal-body{padding:0 32px 32px}.modal-footer{padding:24px 32px;background:#00000005;display:flex;justify-content:flex-end;gap:12px;border-top:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-rotate{animation:spinner-rotate 1.5s linear infinite}.btn-icon-premium.loading{cursor:wait;opacity:.8}.ia-config-rebuilt .card{transition:var(--transition-standard);border-radius:16px}.btn-glass-premium{background:linear-gradient(135deg,#6366f11a,#a855f71a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.2);color:#6366f1!important;font-weight:700;padding:.85rem 2rem;transition:all .3s ease;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-glass-premium:hover{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 20px #6366f133}.ia-config-rebuilt .form-switch .form-check-input:checked{background-color:#6366f1;border-color:#6366f1}.ia-config-rebuilt .progress-bar{transition:width 1s ease-in-out}.text-purple{color:#a855f7!important}.btn-purple{background:linear-gradient(135deg,#a855f7,#6366f1);border:none;color:#fff!important;transition:all .3s ease}.btn-purple:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 5px 15px #a855f74d}.bg-success-soft{background-color:#22c55e1a!important}.bg-primary-soft{background-color:#6366f11a!important}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body{margin:0}:root{--color-brand-gold: #BEA37F;--color-brand-blue: #324567;--primary-color: var(--color-brand-blue);--secondary-color: var(--color-brand-gold);--text-main: #2d3e50;--bg-light: #eef1f7;--sidebar-btn-bg: var(--color-brand-gold);--sidebar-btn-text: #ffffff;--sidebar-btn-active-bg: var(--color-brand-blue);--sidebar-btn-active-text: #ffffff;--header-bg-solid: var(--color-brand-blue);--header-bg-scrolled: rgba(50, 69, 103, .95)}@font-face{font-family:Gilroy;src:url(/static/fonts/Gilroy-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/static/fonts/Gilroy-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Gilroy;src:url(/static/fonts/Gilroy-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Gilroy;src:url(/static/fonts/Gilroy-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}body,button,input,select,textarea{font-family:Gilroy,Mosk,sans-serif!important}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1}
