:root{--background-color:#eee;--text-color-:#333}html{background-color:var(--background-color);height:100%}html body{height:100%;margin:0;padding:0}.root{background-color:#fff;height:100%}.root,.root_centered{align-items:center;display:flex;flex-direction:column;justify-content:center}.login_with_custom{padding:8px}.login_button{margin-top:5px}.modal-loading{align-items:center;background:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.home{margin-top:40px}.navigation-card{align-items:center;background-color:#1e3a8a;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 24px;transition:all .2s ease-in-out;width:360px}.navigation-card:hover{background-color:#1e40af}.navigation-card-label{font-size:16px;font-weight:600}.navigation-card-icon{font-size:28px;opacity:.9}.promo-container{background-color:#f8f9fa;overflow:auto;padding:24px}.promo-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.promo-title{align-items:center;color:#333;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.promo-title-icon{color:#2563eb}.promo-upload-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.promo-upload-title{color:#374151;font-size:1.125rem;font-weight:500;margin-bottom:16px}.promo-form-grid{display:grid;gap:16px;grid-template-columns:1fr}.promo-download-link{color:#2563eb;font-weight:500;text-decoration:underline;transition:color .2s ease}.promo-download-link:hover{color:#1d4ed8}.promo-results-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:24px}.promo-results-title{color:#374151;font-size:1.125rem;font-weight:500;margin-bottom:16px}.promo-table{background-color:#fff;border-collapse:collapse;width:100%}.promo-table thead{background-color:#f3f4f6}.promo-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;letter-spacing:.025em;text-align:left;text-transform:uppercase}.promo-table td,.promo-table th{font-size:.875rem;padding:12px 16px}.promo-table td{border-bottom:1px solid #e5e7eb;color:#6b7280}.promo-table tbody tr:hover{background-color:#f9fafb}.promo-status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.promo-status-success{background-color:#d1fae5;color:#065f46}.promo-status-error{background-color:#fee2e2;color:#991b1b}.promo-breadcrumb{color:#6b7280;font-size:.875rem;margin-bottom:16px}.promo-breadcrumb a{color:#2563eb;text-decoration:none}.promo-breadcrumb a:hover{text-decoration:underline}.promo-alert-container{bottom:24px;left:50%;max-width:480px;min-width:320px;position:fixed;transform:translateX(-50%);z-index:1000}@media (max-width:768px){.promo-container{padding:16px}.promo-form-grid{gap:12px;grid-template-columns:1fr}.promo-header,.promo-results-section,.promo-upload-section{padding:16px}}.promo-mt-6{margin-top:1.5rem}.promo-mb-4{margin-bottom:1rem}.promo-text-center{text-align:center}.promo-hidden{display:none}.px-6{padding-left:1.5rem;padding-right:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.text-blue-600{color:#2563eb}.underline{text-decoration:underline}.mt-6{margin-top:1.5rem}