:root{--mlz-primary:#27487a!important;--mlz-primary-active:#27487a!important;--mlz-primary-hover:#27487ae6!important;--mlz-primary-light:#78B7D0!important;--mlz-primary-clarity:rgba(27,132,255,.1);--mlz-secondary:#E4E6EA;--mlz-success:#50CD89;--mlz-success-light:#E8FFF3;--mlz-info:#7239EA;--mlz-warning:#FFC700;--mlz-warning-light:#FFF8DD;--mlz-danger:#F1416C;--mlz-danger-light:#FFF5F8;--mlz-dark:#181C32;--mlz-muted:#A1A5B7;--mlz-gray-100:#F9F9F9;--mlz-gray-200:#F4F4F4;--mlz-gray-300:#E1E3EA;--mlz-gray-400:#B5B5C3;--mlz-gray-500:#A1A5B7;--mlz-gray-600:#7E8299;--mlz-gray-700:#5E6278;--mlz-gray-800:#3F4254;--mlz-gray-900:#181C32;--mlz-white:#ffffff;--mlz-menu-link-bg-color-active:#dedede;--mlz-menu-link-color-active:var(--mlz-primary);--mlz-light:var(--mlz-primary-light);--mlz-light-active:var(--mlz-primary-active);--mlz-font-family:"Inter",Helvetica,"sans-serif";--mlz-font-size-base:13px;--mlz-line-height-base:1.6;--mlz-spacer:1rem;--mlz-border-radius:.75rem;--mlz-border-radius-sm:.5rem;--mlz-border-radius-lg:1rem;--mlz-box-shadow-xs:0 .1rem .75rem .25rem rgba(0,0,0,.05);--mlz-box-shadow-sm:0 .1rem 1rem .25rem rgba(0,0,0,.05);--mlz-box-shadow:0 .5rem 1.5rem .5rem rgba(0,0,0,.075);--mlz-box-shadow-lg:0 1rem 3rem 1rem rgba(0,0,0,.175);--bs-primary:var(--mlz-primary);--bs-primary-rgb:27,132,255;--bs-success:var(--mlz-success);--bs-info:var(--mlz-info);--bs-warning:var(--mlz-warning);--bs-danger:var(--mlz-danger);--bs-secondary:var(--mlz-secondary);--bs-dark:var(--mlz-dark);--bs-muted:var(--mlz-muted);--bs-gray-100:var(--mlz-gray-100);--bs-gray-200:var(--mlz-gray-200);--bs-gray-300:var(--mlz-gray-300);--bs-body-font-family:var(--mlz-font-family);--bs-body-font-size:var(--mlz-font-size-base);--bs-body-line-height:var(--mlz-line-height-base);}@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');*{box-sizing:border-box;}body{font-family:var(--mlz-font-family);font-size:var(--mlz-font-size-base);line-height:var(--mlz-line-height-base);color:var(--mlz-gray-800);background-color:#EFF8FF;margin:0;padding:0;}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--mlz-primary);margin-bottom:.5rem;}.h1,h1{font-size:2.25rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.5rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.1rem}.h6,h6{font-size:1rem}a{color:var(--mlz-primary);}.text-muted{color:var(--mlz-gray-600)!important}.text-primary{color:var(--mlz-primary)!important}.text-success{color:var(--mlz-success)!important}.text-danger{color:var(--mlz-danger)!important}.text-warning{color:var(--mlz-warning)!important}.text-info{color:var(--mlz-info)!important}.text-dark{color:var(--mlz-gray-900)!important}.text-white{color:var(--mlz-white)!important;}.fw-bold{font-weight:600!important}.fw-semibold{font-weight:500!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mlz-primary);outline-offset:2px;}.mlz-app-layout{display:flex;flex-direction:column;min-height:100vh;}.mlz-app-content{flex:1;padding:2rem;background-color:#EFF8FF}.mlz-app-container{max-width:1400px;margin:0 auto;}.card{background-color:var(--mlz-white);border:0;border-radius:var(--mlz-border-radius);box-shadow:var(--mlz-box-shadow-xs);margin-bottom:2rem;transition:all .3s ease;}.card-header{background-color:transparent;border-bottom:1px solid var(--mlz-gray-200);padding:1.5rem 2rem;border-radius:var(--mlz-border-radius) var(--mlz-border-radius) 0 0;}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0;font-weight:600;color:var(--mlz-primary);}.card .card-header{min-height:10px!important;padding:1.5rem 2rem 0 2rem!important;}.card-body{padding:2rem;}.card-footer{background-color:transparent;border-top:1px solid var(--mlz-gray-200);padding:1.5rem 2rem;border-radius:0 0 var(--mlz-border-radius) var(--mlz-border-radius);}.analysis-card{border:0;box-shadow:var(--mlz-box-shadow-sm);border-radius:var(--mlz-border-radius-lg);overflow:hidden;}.analysis-card .card-header{border-bottom:0;padding:1.5rem 2rem;}.analysis-card .card-header h5{color:var(--mlz-white);margin:0;font-weight:600;}.analysis-card .card-header i{margin-right:.5rem;}.btn{font-weight:500;border-radius:var(--mlz-border-radius-sm);padding:.75rem 1.5rem;font-size:var(--mlz-font-size-base);border:0;transition:all .3s ease;position:relative;overflow:hidden;}.btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;}.btn:hover:before{left:100%;}.btn-primary{background-color:var(--mlz-primary);border-color:var(--mlz-primary);}.btn-primary:hover{background-color:darken(var(--mlz-primary),55%);border-color:darken(var(--mlz-primary),55%);}.btn.btn-primary{color:var(--mlz-white);}.btn.btn-primary:hover:not(.btn-active){color:var(--mlz-white);background-color:var(--mlz-primary-hover)!important;border-color:var(--mlz-primary-hover)!important;}.btn-light-primary:hover:not(.btn-active){color:var(--mlz-white)!important;}.btn-success{background-color:var(--mlz-success);color:var(--mlz-white);box-shadow:0 .5rem 1.5rem .5rem rgba(80,205,137,.15);}.btn-success:hover{background-color:#3AC27A;}.btn-warning{background-color:var(--mlz-warning);color:var(--mlz-gray-900);box-shadow:0 .5rem 1.5rem .5rem rgba(255,199,0,.15);}.btn-danger{background-color:var(--mlz-danger);color:var(--mlz-white);box-shadow:0 .5rem 1.5rem .5rem rgba(241,65,108,.15);}.btn-info{background-color:var(--mlz-info);color:var(--mlz-white);box-shadow:0 .5rem 1.5rem .5rem rgba(114,57,234,.15);}.btn-light{background-color:var(--mlz-gray-200);color:var(--mlz-gray-700);border:1px solid var(--mlz-gray-300);}.btn-light:hover{background-color:var(--mlz-gray-300);color:var(--mlz-gray-800);}.btn.btn-light{color:var(--mlz-gray-200);border-color:var(--mlz-light);background-color:var(--mlz-light);}.btn-outline-primary{color:var(--mlz-primary);border:1px solid var(--mlz-primary)!important;background-color:transparent;}.btn-outline-primary:hover{background-color:var(--mlz-primary);color:var(--mlz-white)!important;}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--mlz-border-radius-sm);}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:var(--mlz-border-radius);}.badge{font-weight:500;border-radius:var(--mlz-border-radius-sm);padding:.5rem .75rem;font-size:.75rem;letter-spacing:.025em;}.badge.fs-6{font-size:.875rem!important;padding:.6rem 1rem;}.bg-primary{background-color:var(--mlz-primary)!important}.bg-success{background-color:var(--mlz-success)!important}.bg-warning{background-color:var(--mlz-warning)!important;color:var(--mlz-gray-900)!important}.bg-danger{background-color:var(--mlz-danger)!important}.bg-info{background-color:var(--mlz-info)!important}.bg-secondary{background-color:var(--mlz-gray-400)!important}.bg-light{background-color:var(--mlz-gray-200)!important;color:var(--mlz-gray-700)!important}.alert{border:0;border-radius:var(--mlz-border-radius);padding:1.25rem 1.5rem;margin-bottom:1.5rem;position:relative;font-weight:500;}.alert-primary{background-color:var(--mlz-primary-light);color:var(--mlz-primary);border-left:4px solid var(--mlz-primary);}.alert-success{background-color:var(--mlz-success-light);color:var(--mlz-success);border-left:4px solid var(--mlz-success);}.alert-warning{background-color:var(--mlz-warning-light);color:var(--mlz-warning);border-left:4px solid var(--mlz-warning);}.alert-danger{background-color:var(--mlz-danger-light);color:var(--mlz-danger);border-left:4px solid var(--mlz-danger);}.alert-info{background-color:var(--mlz-primary-clarity);color:var(--mlz-info);border-left:4px solid var(--mlz-info);}.alert i{margin-right:.75rem;font-size:1.1rem;}.form-control{border:1px solid var(--mlz-gray-300);border-radius:var(--mlz-border-radius-sm);padding:.75rem 1rem;font-size:var(--mlz-font-size-base);transition:all .3s ease;background-color:var(--mlz-white);}.form-control:focus{border-color:var(--mlz-primary);box-shadow:0 0 0 .25rem var(--mlz-primary-clarity);outline:0;}.form-select{border:1px solid var(--mlz-gray-300);border-radius:var(--mlz-border-radius-sm);padding:.75rem 1rem;background-color:var(--mlz-white);}.form-select:focus{border-color:var(--mlz-primary);box-shadow:0 0 0 .25rem var(--mlz-primary-clarity);}.form-label{font-weight:500;color:var(--mlz-gray-800);margin-bottom:.5rem;}.form-text{color:var(--mlz-gray-600);font-size:.875rem;}.form-check-input{border:2px solid var(--mlz-gray-300);border-radius:var(--mlz-border-radius-sm);}.form-check-input:checked{background-color:var(--mlz-primary);border-color:var(--mlz-primary);}.form-check-input:focus{box-shadow:0 0 0 .25rem var(--mlz-primary-clarity);}.progress{height:.75rem;background-color:var(--mlz-gray-200);border-radius:var(--mlz-border-radius);overflow:hidden;}.progress-bar{border-radius:var(--mlz-border-radius);transition:width .6s ease;}.progress-bar.bg-primary{background:linear-gradient(90deg,var(--mlz-primary) 0%,#3B9AFF 100%);}.progress-bar.bg-success{background:linear-gradient(90deg,var(--mlz-success) 0%,#6FD49B 100%);}.progress-bar.bg-warning{background:linear-gradient(90deg,var(--mlz-warning) 0%,#FFD633 100%);}.progress-bar.bg-danger{background:linear-gradient(90deg,var(--mlz-danger) 0%,#F4657D 100%);}.progress-bar.bg-info{background:linear-gradient(90deg,var(--mlz-info) 0%,#8B5CF6 100%);}.table{color:var(--mlz-gray-700);border-collapse:separate;border-spacing:0;}.table th{background-color:var(--mlz-gray-100);color:var(--mlz-gray-800);font-weight:600;border-bottom:1px solid var(--mlz-gray-200);padding:1rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;}.table td{padding:1rem;border-bottom:1px solid var(--mlz-gray-200);vertical-align:middle;}.table-hover tbody tr:hover{background-color:var(--mlz-gray-100);transition:background-color .3s ease;}.navbar{background-color:var(--mlz-white);box-shadow:var(--mlz-box-shadow-xs);border-bottom:1px solid var(--mlz-gray-200);padding:1rem 0;}.navbar-brand{font-weight:700;font-size:1.5rem;color:var(--mlz-gray-900);}.nav-link{color:#99A1B7!important;font-weight:500;padding:.75rem 1rem;border:none!important;transition:all .3s ease;text-decoration:none;cursor:pointer;}.nav-link:hover{color:var(--mlz-primary)!important;background-color:var(--mlz-primary-light);border:none;}.nav-link.active{color:var(--mlz-primary)!important;background-color:var(--mlz-primary-light);font-weight:600;cursor:default;border-bottom:1px solid var(--bs-primary)!important;}.nav-tabs .nav-link{border-radius:var(--bs-nav-tabs-border-radius);}.text-hover-primary:hover{color:var(--mlz-primary)!important}.bg-light-primary{background-color:var(--mlz-primary-light)!important}.bg-light-success{background-color:var(--mlz-success-light)!important}.bg-light-warning{background-color:var(--mlz-warning-light)!important}.bg-light-danger{background-color:var(--mlz-danger-light)!important}.border-primary{border-color:var(--mlz-primary)!important}.border-success{border-color:var(--mlz-success)!important}.border-warning{border-color:var(--mlz-warning)!important}.border-danger{border-color:var(--mlz-danger)!important}.rounded-3{border-radius:var(--mlz-border-radius)!important}.rounded-4{border-radius:var(--mlz-border-radius-lg)!important}.shadow-xs{box-shadow:var(--mlz-box-shadow-xs)!important}.shadow-sm{box-shadow:var(--mlz-box-shadow-sm)!important}.shadow{box-shadow:var(--mlz-box-shadow)!important}.shadow-lg{box-shadow:var(--mlz-box-shadow-lg)!important}.symbol{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}.symbol-40px{width:40px;height:40px;}.symbol-50px{width:50px;height:50px;}.symbol-100px{width:100px;height:100px;}.symbol-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--mlz-border-radius);font-weight:600;color:var(--mlz-white);}.symbol-label.bg-primary{background-color:var(--mlz-primary);}.symbol-label.bg-light-primary{background-color:var(--mlz-primary-light);color:var(--mlz-primary);}.fs-7{font-size:.75rem!important}.fs-8{font-size:.65rem!important}.success-metric{color:var(--mlz-success);font-weight:600;}.warning-metric{color:var(--mlz-warning);font-weight:600;}.danger-metric{color:var(--mlz-danger);font-weight:600;}.card-gradient-primary .card-header{background:linear-gradient(135deg,var(--mlz-primary) 0%,var(--mlz-info) 100%);color:var(--mlz-white);}.card-gradient-success .card-header{background:linear-gradient(135deg,var(--mlz-success) 0%,#3AC27A 100%);color:var(--mlz-white);}.card-gradient-warning .card-header{background:linear-gradient(135deg,var(--mlz-warning) 0%,#FFD633 100%);color:var(--mlz-gray-900);}.card-gradient-danger .card-header{background:linear-gradient(135deg,var(--mlz-danger) 0%,#F4657D 100%);color:var(--mlz-white);}.analysis-container{background-color:var(--mlz-gray-100);min-height:100vh;padding:2rem 0;}.analysis-sidebar{background-color:var(--mlz-white);border-radius:var(--mlz-border-radius-lg);box-shadow:var(--mlz-box-shadow-sm);padding:2rem;height:fit-content;position:sticky;top:2rem;}.analysis-main{background-color:var(--mlz-white);border-radius:var(--mlz-border-radius-lg);box-shadow:var(--mlz-box-shadow-sm);padding:2rem;}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:.5rem;}.status-indicator.success{background-color:var(--mlz-success)}.status-indicator.warning{background-color:var(--mlz-warning)}.status-indicator.danger{background-color:var(--mlz-danger)}.status-indicator.info{background-color:var(--mlz-info)}.status-indicator.muted{background-color:var(--mlz-gray-400)}.timeline{position:relative;padding-left:2rem;}.timeline::before{content:'';position:absolute;left:.75rem;top:0;bottom:0;width:2px;background-color:var(--mlz-gray-300);}.timeline-item{position:relative;margin-bottom:2rem;}.timeline-item::before{content:'';position:absolute;left:-2.25rem;top:.25rem;width:1rem;height:1rem;border-radius:50%;background-color:var(--mlz-primary);border:3px solid var(--mlz-white);box-shadow:0 0 0 2px var(--mlz-gray-300);}.timeline-item.success::before{background-color:var(--mlz-success)}.timeline-item.warning::before{background-color:var(--mlz-warning)}.timeline-item.danger::before{background-color:var(--mlz-danger)}.hover-scale:hover{transform:scale(1.05);transition:transform .3s ease;}.hover-shadow:hover{box-shadow:var(--mlz-box-shadow-lg);transition:box-shadow .3s ease;}.separator{height:1px;background-color:var(--mlz-gray-200);margin:2rem 0;}.separator-dashed{border-top:1px dashed var(--mlz-gray-300);margin:1.5rem 0;}.loading{opacity:.6;pointer-events:none;}.loading::after{content:'';position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid var(--mlz-gray-300);border-top:3px solid var(--mlz-primary);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.mlz-app-content{padding:1rem}.card-body{padding:1.5rem}.card-header{padding:1rem 1.5rem}.symbol-100px{width:80px;height:80px}.btn{padding:.6rem 1.25rem}}@media (max-width:576px){.mlz-app-content{padding:.5rem}.card-body{padding:1rem}.card-header{padding:.75rem 1rem}.symbol-100px{width:60px;height:60px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out;}.fade-in-up-1{animation-delay:.1s}.fade-in-up-2{animation-delay:.2s}.fade-in-up-3{animation-delay:.3s}.fade-in-up-4{animation-delay:.4s}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500;}.status-badge.success{background-color:#d1eddd;color:#0f5132;}.status-badge.warning{background-color:#fff3cd;color:#664d03;}.status-badge.danger{background-color:#f8d7da;color:#842029;}.status-badge.info{background-color:#d1ecf1;color:#055160;}.preview-container{position:relative;background:#f8f9fa;padding:20px;border-radius:8px;transition:all .3s ease;}#emailPreview{transition:width .3s ease;max-width:100%;margin:0 auto;display:block;}.preview-controls{display:flex;justify-content:center;gap:10px;}.preview-controls .btn-group{box-shadow:0 2px 4px rgba(0,0,0,.1);}@media (max-width:768px){.preview-container{padding:10px}.preview-controls .btn{font-size:.875rem;padding:.375rem .75rem}}.preview-loading{display:flex;justify-content:center;align-items:center;height:400px;background:#f8f9fa;border-radius:8px;}.preview-loading .spinner-border{width:3rem;height:3rem;}.problem-details{margin-top:15px;padding:15px;border-left:4px solid #007bff;background-color:#f8f9fa;}.problem-details h6{color:#495057;margin-bottom:10px;}.image-thumbnail{max-width:200px;max-height:150px;border:1px solid #dee2e6;border-radius:4px;margin:5px 0;}.link-preview{padding:10px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;margin:5px 0;}.link-text{color:#007bff;text-decoration:underline;}.code-snippet{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px;font-size:.875em;margin:10px 0;}.color-info{display:flex;gap:15px;margin:10px 0;flex-wrap:wrap;}.color-sample{padding:5px 10px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;font-family:monospace;}.alert-info{border-left:4px solid #17a2b8;font-size:.9em;}.alert-info .bi{color:#17a2b8;}.quick-preview{margin-left:0;padding-left:0;}.quick-preview img{transition:transform .2s ease;}.quick-preview img:hover{transform:scale(1.05);cursor:pointer;}.recommendation-count{margin-top:5px;}.recommendation-count small{font-size:.75em;display:inline-flex;align-items:center;}.quick-preview code{word-break:break-all;width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.code-snippet{background-color:#e9ecef;border:1px solid #dee2e6;border-radius:.25rem;padding:.75rem;margin:.5rem 0;font-family:'Courier New',monospace;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;}.color-info{display:flex;gap:1rem;margin-top:.5rem;}.color-sample{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:white;border:1px solid #dee2e6;border-radius:.25rem;}.color-sample code{background-color:#f8f9fa;padding:.125rem .25rem;border-radius:.125rem;font-size:.75rem;}.image-preview{margin:1rem 0;text-align:center;}.image-preview img{box-shadow:0 2px 8px rgba(0,0,0,.1);}.link-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;margin:1rem 0;}.link-preview a{color:#0d6efd;text-decoration:none;word-break:break-all;}.link-preview a:hover{text-decoration:underline;}.problem-details h6{display:flex;align-items:center;margin-bottom:1rem;}.problem-details .bi{margin-right:.5rem;}@media (max-width:768px){.image-preview img{max-width:100px!important;max-height:100px!important}.link-preview{padding:.75rem;font-size:.875rem}}@media (max-width:768px){.problem-details{padding:.75rem;font-size:.8rem}.color-info{flex-direction:column;gap:.5rem}.code-snippet{font-size:.75rem;padding:.5rem}}.recommendation-list{list-style:none;padding:0;margin:0;}.recommendation-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-bottom:.5rem;border-radius:.25rem;background-color:#f8f9fa;}.recommendation-item.high-priority{border-left:4px solid var(--danger-color);background-color:#fdf2f2;}.recommendation-item.medium-priority{border-left:4px solid var(--warning-color);background-color:#fffcf0;}.recommendation-item.low-priority{border-left:4px solid var(--info-color);background-color:#f0fbff;}.recommendation-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;}.recommendation-content{flex:1;}.recommendation-title{font-weight:600;margin-bottom:.25rem;color:var(--dark-color);}.recommendation-description{font-size:.875rem;color:#6c757d;margin-bottom:.5rem;}.recommendation-solution{font-size:.875rem;color:var(--dark-color);background-color:#e9ecef;padding:.5rem;border-radius:.25rem;border-left:3px solid var(--primary-color);}.score-circle{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;font-size:1.25rem;font-weight:bold;color:white;}.score-excellent{background-color:var(--success-color);}.score-good{background-color:#20c997;}.score-average{background-color:var(--warning-color);color:var(--dark-color);}.score-poor{background-color:var(--danger-color);}.progress-custom{height:1.5rem;border-radius:.75rem;background-color:#e9ecef;overflow:hidden;}.progress-bar-custom{height:100%;border-radius:.75rem;transition:width .6s ease;display:flex;align-items:center;justify-content:center;color:white;font-weight:500;font-size:.875rem;}.results-table{width:100%;margin-bottom:1rem;color:var(--dark-color);border-collapse:collapse;}.results-table th,.results-table td{padding:.75rem;vertical-align:top;border:1px solid #dee2e6;}.results-table thead th{background-color:var(--light-color);border-bottom:2px solid #dee2e6;font-weight:600;}.results-table tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05);}.alert-custom{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem;}.alert-custom .alert-icon{margin-right:.5rem;}.alert-custom .alert-title{font-weight:600;margin-bottom:.5rem;}#emailHtml{font-family:'Courier New',monospace;font-size:.875rem;border:2px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}#emailHtml:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}.btn-custom{position:relative;overflow:hidden;transition:all .2s ease-in-out;}.btn-custom:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);}.btn-custom:active{transform:translateY(0);}.loading-spinner{display:inline-block;width:2rem;height:2rem;border:.25rem solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg)}}.color-sample{display:inline-block;width:1rem;height:1rem;border:1px solid #dee2e6;border-radius:.25rem;margin-right:.5rem;vertical-align:middle;}.contrast-ratio{font-family:monospace;font-weight:bold;padding:.25rem .5rem;border-radius:.25rem;background-color:#f8f9fa;border:1px solid #dee2e6;}.contrast-ratio.pass{background-color:#d1eddd;border-color:var(--success-color);color:#0f5132;}.contrast-ratio.fail{background-color:#f8d7da;border-color:var(--danger-color);color:#842029;}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}.result-card{margin-bottom:.75rem}.recommendation-item{padding:.5rem}.score-circle{width:3rem;height:3rem;font-size:1rem}}@media print{.btn,.modal,.nav-tabs{display:none!important}.card{border:1px solid #000!important;break-inside:avoid}.result-card{margin-bottom:1rem;page-break-inside:avoid}.recommendation-item{page-break-inside:avoid}}.fade-in{animation:fadeIn .5s ease-in-out;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out;}@keyframes slideIn{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.recommendation-header{user-select:none;transition:background-color .2s ease;}.recommendation-header:hover{background-color:rgba(0,0,0,.05);border-radius:4px;}.recommendation-title{margin-bottom:0;}.toggle-icon{transition:transform .3s ease;font-size:.8em;color:#6c757d;}.recommendation-header[aria-expanded="true"] .toggle-icon{transform:rotate(180deg);}.recommendation-item .collapse{border-top:1px solid #e9ecef;margin-top:10px;}.recommendation-item .collapse.show{animation:expandAccordion .3s ease-out;}@keyframes expandAccordion{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn:hover{color:#16325B;}.bg-danger,.score-poor{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important;}.card-header{border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);}#clearBtn:hover{background-color:var(--danger-color);color:white!important;}.w-75px{width:75px!important;}.menu-root-here-bg-desktop>.menu-item.here>.menu-link{transition:color .2s ease;background-color:var(--mlz-menu-link-bg-color-active);color:var(--mlz-menu-link-color-active);}.btn-check:active+.btn.btn-primary,.btn-check:checked+.btn.btn-primary,.btn.btn-primary.active,.btn.btn-primary.show,.btn.btn-primary:active:not(.btn-active),.btn.btn-primary:focus:not(.btn-active),.btn.btn-primary:hover:not(.btn-active),.show>.btn.btn-primary{color:var(--mlz-white);background-color:var(--mlz-primary-active)!important;}.btn-check:active+.btn.btn-light,.btn-check:checked+.btn.btn-light,.btn.btn-light.active,.btn.btn-light.show,.btn.btn-light:active:not(.btn-active),.btn.btn-light:focus:not(.btn-active),.btn.btn-light:hover:not(.btn-active),.show>.btn.btn-light{color:var(--mlz-gray-200);border-color:var(--mlz-light-active);background-color:var(--mlz-light-active)!important;}#accessibilityCategories .accordion-item{background-color:var(--bs-accordion-active-bg);margin-bottom:2rem;border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius);border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius);border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);}.accordion-item .accordion-header .accordion-button{background-color:var(--bs-accordion-active-bg);border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius);border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius);}#loadingSection,#results,#resultsSection{display:none;}.d-none{display:none!important;}.d-block{display:block!important;}.show{display:block!important;}#loadingSection.show,#results.show,#resultsSection.show{display:block!important;visibility:visible!important;opacity:1!important;}