:root{--primary-color: #771b1e;--primary-dark: #5a1416;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--text-dark: #2c3e50;--text-light: #6c757d;--border-color: #e0e0e0;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15);--shadow-lg: 0 8px 16px rgba(0,0,0,.2)}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f8f9fa;background-image:linear-gradient(120deg,rgba(119,27,30,.03) 0%,transparent 50%),linear-gradient(30deg,#f0f2f5 12%,transparent 12.5%,transparent 87%,#f0f2f5 87.5%),linear-gradient(150deg,#f0f2f5 12%,transparent 12.5%,transparent 87%,#f0f2f5 87.5%);background-size:100% 100%,90px 150px,90px 150px;background-position:0 0,0 0,45px 75px;min-height:100vh;position:relative}.navbar{background:var(--primary-color)!important;box-shadow:var(--shadow-md);position:relative;z-index:10}.navbar-brand{font-size:1.8rem;font-weight:700}.btn-primary{background:var(--primary-color);border:none}.btn-primary:hover{background:var(--primary-dark)}.btn-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);background:#fff}.btn-outline-primary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-outline-secondary:hover{border-color:#771b1e66;color:var(--primary-dark);background:#771b1e0d}.card-header{background:var(--primary-color)!important;color:#fff!important}h5.border-bottom{color:var(--primary-color);font-weight:700;padding-bottom:12px;margin-bottom:25px;border-bottom:3px solid var(--primary-color)!important}.alerta-resultado{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:30px;border-radius:15px;font-size:1.3rem;font-weight:600}.probability-container{margin:30px 0;padding:20px;background:#f8f9fa;border-radius:12px}.probability-bar{background:#e9ecef;border-radius:50px;height:20px;overflow:hidden}.probability-fill{height:100%;border-radius:50px;background:var(--primary-color);transition:width 1.5s ease}.exportando-pdf{overflow-x:clip}.pdf-preparando{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#f8f9faf7;color:var(--text-dark);font-weight:600}.logo-autor{color:#fff;opacity:.85;line-height:0}.logo-autor:hover,.logo-autor:focus-visible{color:#fff;opacity:1}.logo-autor svg{display:block;height:27px;width:auto}.pie-discreto{font-size:.75rem;opacity:.8}.notification-toast{min-width:300px;max-width:400px;padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:10px;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;animation:slideInRight .3s ease-out}#notificationContainer{position:fixed;top:0;right:0;padding:1rem;z-index:1090}@media (max-width: 575.98px){#notificationContainer{top:auto;bottom:0;left:0}.notification-toast{min-width:0;max-width:none}}@media (max-width: 359.98px){select.form-select{padding-left:.5rem;padding-right:1.5rem;background-position:right .375rem center}}.notification-toast.error{background:#f8d7da;border-left:4px solid var(--danger-color);color:#721c24}.notification-toast.warning{background:#fff3cd;border-left:4px solid var(--warning-color);color:#856404}.notification-toast.info{background:#d1ecf1;border-left:4px solid #0c5460;color:#0c5460}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}footer{margin-top:50px;background:var(--primary-color)!important;color:#fff;padding:25px 0;position:relative;z-index:10}.landing-page .icon-primary,.text-brand{color:var(--primary-color)}.landing-page .landing-card-fade{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-page{position:relative;min-height:100vh}.landing-content{position:relative;z-index:1}.hero-heart{width:100%;max-width:420px;height:380px;opacity:.7;filter:saturate(1.2) contrast(1.1)}.landing-page .landing-card-item{padding:8px;border-radius:10px;transition:background .2s ease}.landing-page .landing-card-item:hover{background:#771b1e0a}.landing-page .card{transition:transform .3s ease,box-shadow .3s ease;border-radius:16px;box-shadow:0 4px 20px #771b1e14;border:1px solid rgba(119,27,30,.06)}.landing-page .card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #771b1e1f!important}.landing-page .card-header{border-radius:16px 16px 0 0!important}
