:root{--primary-color: #033481;--secondary-color: #4f66ad;--accent-color: #3498db;--optional-color: #0299a3;--dark-color: #000000;--light-color: #ffffff;--background-color: #f8f9fa;--surface-color: #ffffff;--text-primary: #000;--text-secondary: #033481;--text-muted: #6c757d;--text-light: #ffffff;--success-color: #28a745;--warning-color: #ffc107;--danger-color: #dc3545;--info-color: #17a2b8;--border-color: #e9ecef;--border-light: #f8f9fa;--shadow-primary: rgba(3, 52, 129, .3);--shadow-secondary: rgba(79, 102, 173, .3);--shadow-accent: rgba(2, 153, 163, .3);--opacity-light: .1;--opacity-medium: .3;--opacity-heavy: .5}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-accent{color:var(--accent-color)!important}.text-dark{color:var(--dark-color)!important}.text-light{color:var(--light-color)!important}.text-muted{color:var(--text-muted)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-accent{background-color:var(--accent-color)!important}.bg-dark{background-color:var(--dark-color)!important}.bg-light{background-color:var(--light-color)!important}.bg-surface{background-color:var(--surface-color)!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-accent{border-color:var(--accent-color)!important}.border-light{border-color:var(--border-light)!important}.gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.gradient-accent{background:linear-gradient(135deg,var(--accent-color) 0%,var(--secondary-color) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-color) 100%)}*{margin:0;padding:0;box-sizing:border-box}:root{--azul-principal: #033481;--azul-secundario: #4f66ad;--azul-claro: #3498db;--azul-opcional: #0299a3;--color-success: #28a745;--color-warning: #ffc107;--color-error: #e74c3c;--color-h1: #000}.btn-primary app-icon{filter:brightness(0) invert(1)}.eye-icon{width:23px!important;height:23px!important}.page-content h1{color:var(--color-h1);margin-bottom:32px;text-align:center;font-size:2.5rem}.emails-container-selector{background-color:#fbfbfb!important}.emails-container-selector mat-option:hover{background-color:var(--azul-claro)!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}html,body{height:100%}.sidebar-nav .app-icon,.actions-grid .app-icon,.card-header .app-icon,.certificates-grid .app-icon{filter:brightness(0) invert(1)}.profile-section .section-icon svg{fill:#667eea;transition:fill .2s ease}.profile-section:hover .section-icon svg{fill:#5a6fd8}#root{height:100%}.text-center{text-align:center}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.p-16{padding:16px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-primary{background-color:var(--primary-color);color:var(--light-color)}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.confirmation-dialog-container{background:#fff;border-radius:16px;padding:32px 24px 24px;box-shadow:0 8px 32px #667eea1a;max-width:400px;margin:0 auto;text-align:center}.confirmation-dialog-container h2{font-size:1.3rem;font-weight:700;margin-bottom:18px}.confirmation-dialog-container h2.default-title{color:#667eea}.confirmation-dialog-container h2.approve-title{color:#28a745}.confirmation-dialog-container h2.reject-title{color:#e74c3c}.confirmation-dialog-content p{color:#333;font-size:1.05rem;margin-bottom:24px}.confirmation-dialog-actions{display:flex;justify-content:center;gap:12px;margin-top:10px}.confirmation-dialog-actions .cancel-btn{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.confirmation-dialog-actions .cancel-btn:hover{background:#eee;color:#764ba2}.confirmation-dialog-actions .confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.confirmation-dialog-actions .confirm-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4c93)}.confirmation-dialog-actions .approve-btn{background:var(--azul-principal);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.confirmation-dialog-actions .approve-btn:hover{background:var(--azul-secundario)}.confirmation-dialog-actions .reject-btn{background:var(--color-error);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.confirmation-dialog-actions .reject-btn:hover{background:var(--azul-secundario)}@media (max-width: 600px){.confirmation-dialog-container{padding:16px 8px;max-width:98vw}.confirmation-dialog-actions{flex-direction:column;gap:8px}}.custom-dialog-container .mat-mdc-dialog-container{padding:0!important;border-radius:12px!important;overflow:hidden!important}.custom-dialog-container .mat-mdc-dialog-surface{padding:0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 20px #00000026!important}.custom-dialog-container .mat-mdc-dialog-content{padding:0!important;margin:0!important;max-height:none!important}
