body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App,body,html{height:100%;margin:0;padding:0;width:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.policy-container{background:linear-gradient(135deg,#1a5c5a,#0d3d3b);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}.company-brand-header{align-items:center;display:flex;flex-direction:column;margin-bottom:30px;text-align:center}.company-logo{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000026;height:80px;margin-bottom:10px;object-fit:contain;padding:8px;width:80px}.company-brand-header h1{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:2px;text-shadow:2px 2px 4px #0000004d}.company-tagline{color:#ffffffd9;font-size:.95rem;font-weight:300;letter-spacing:1px}.company-contact-strip{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:8px}.company-contact-item{align-items:center;color:#fffc;display:flex;font-size:.8rem;gap:5px}.company-contact-item span{color:#fffffff2;font-weight:600}.policy-header{color:#fff;margin-bottom:30px;text-align:center}.policy-header h1{font-size:1.8rem;font-weight:600;margin-bottom:5px;text-shadow:1px 1px 3px #0003}.policy-header p{font-size:1rem;font-weight:300;opacity:.9}.search-section{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000001a;margin:0 auto 40px;max-width:800px;padding:30px}.search-input-group{display:flex;flex-wrap:wrap;gap:10px}.search-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;min-width:200px;outline:none;padding:15px 20px;transition:all .3s ease}.search-input:focus{border-color:#1a5c5a;box-shadow:0 0 0 3px #1a5c5a26}.btn-clear,.btn-search{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s ease;white-space:nowrap}.btn-search{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-search:hover:not(:disabled){box-shadow:0 5px 20px #dc262666;transform:translateY(-2px)}.btn-search:disabled{cursor:not-allowed;opacity:.7}.btn-clear{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.btn-clear:hover{background:#efefef;border-color:#d0d0d0}.error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;font-weight:500;margin-top:15px;padding:15px 20px}.empty-state{color:#fff;margin:60px auto;max-width:800px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.8}.empty-state p{font-size:1.2rem;opacity:.9}.policy-details-container{margin:0 auto;max-width:1000px}.detail-section{animation:slideIn .5s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:25px;padding:30px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-section h2{border-bottom:2px solid #e8f0ef;color:#1a5c5a;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:15px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-item{background:#f9f9f9;border-left:4px solid #1a5c5a;border-radius:8px;padding:15px;transition:all .3s ease}.detail-item:hover{background:#f0f0f0;transform:translateX(5px)}.detail-item.full-width{grid-column:1/-1}.detail-item.highlight{background:linear-gradient(135deg,#dc262614,#dc26260a);border-left-color:#dc2626;font-weight:600}.detail-item .label{color:#666;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-item .value{color:#333;display:block;font-size:1rem;font-weight:500;word-break:break-word}.text-items-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.text-item{background:linear-gradient(135deg,#f0f7f6,#e8f2f0);border:1px solid #cde0dd;border-radius:8px;padding:20px;transition:all .3s ease}.text-item:hover{box-shadow:0 4px 16px #1a5c5a26;transform:translateY(-2px)}.text-item h4{color:#1a5c5a;font-size:1rem;font-weight:600;margin-bottom:10px}.text-item p{color:#555;font-size:.95rem;line-height:1.6}.text-item strong{color:#333}@media (max-width:768px){.policy-header h1{font-size:2rem}.search-input-group{flex-direction:column}.btn-clear,.btn-search,.search-input{width:100%}.details-grid,.text-items-container{grid-template-columns:1fr}.detail-section{padding:20px}.detail-section h2{font-size:1.2rem}}@media (max-width:480px){.policy-container{padding:20px 10px}.policy-header h1{font-size:1.5rem}.policy-header p{font-size:.95rem}.search-section{padding:20px}.detail-item .label{font-size:.75rem}.detail-item .value{font-size:.9rem}}@media print{.btn-clear,.btn-search,.pdf-download-section,.search-section{display:none}.policy-container{background:#fff;padding:0}.detail-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}}.pdf-download-section{animation:slideIn .5s ease;margin-bottom:30px;text-align:center}.btn-download-pdf{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:50px;box-shadow:0 8px 25px #dc262659;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.btn-download-pdf:hover{box-shadow:0 12px 35px #dc262673;transform:translateY(-3px) scale(1.02)}.btn-download-pdf:active{transform:translateY(-1px) scale(.98)}.results-table-section{animation:slideIn .5s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:25px;padding:30px}.results-table-section h2{border-bottom:2px solid #e8f0ef;color:#1a5c5a;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:15px}.results-table-wrapper{overflow-x:auto}.results-table{border-collapse:collapse;font-size:.95rem;width:100%}.results-table thead th{background:#1a5c5a;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.results-table thead th:first-child{border-radius:8px 0 0 0}.results-table thead th:last-child{border-radius:0 8px 0 0}.results-table tbody td{border-bottom:1px solid #e8e8e8;color:#333;padding:12px 15px}.results-table tbody tr:nth-child(2n){background:#f8faf9}.results-table tbody tr:hover{background:#eef5f3}.results-table .reg-cell{color:#1a5c5a;font-size:1rem;font-weight:700}.btn-download-row{background:#1a5c5a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .3s ease;white-space:nowrap}.btn-download-row:hover{background:#0d3d3b;box-shadow:0 4px 12px #1a5c5a4d;transform:translateY(-1px)}.email-all-section{border-top:2px solid #e8f0ef;margin-top:25px;padding-top:20px;text-align:center}.btn-email-all{background:linear-gradient(135deg,#1a5c5a,#0d3d3b);border:none;border-radius:50px;box-shadow:0 8px 25px #1a5c5a59;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:1px;padding:16px 50px;text-transform:uppercase;transition:all .3s ease}.btn-email-all:hover{box-shadow:0 12px 35px #1a5c5a73;transform:translateY(-3px) scale(1.02)}.btn-email-all:active{transform:translateY(-1px) scale(.98)}.error-message.partial-errors{background-color:#fff3e0;border-left-color:#e65100;color:#e65100}.error-message.partial-errors ul{margin-top:8px;padding-left:20px}.error-message.partial-errors li{font-size:.9rem;margin-bottom:4px}.hint{font-size:.95rem!important;margin-top:8px;opacity:.7!important}.detailed-results{margin-top:10px}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.btn-view-email{background:#f0f7f6;border:1px solid #cde0dd;border-radius:6px;color:#1a5c5a;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .3s ease;white-space:nowrap}.btn-view-email:hover{background:#e0efe9;box-shadow:0 4px 12px #1a5c5a33;transform:translateY(-1px)}.status-cell{min-width:100px}.email-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.email-badge.success{background:#e8f5e9;color:#2e7d32}.email-badge.failed{background:#ffebee;color:#c62828}.email-badge.pending{background:#f5f5f5;color:#999}.email-error-msg{color:#c62828;font-size:.75rem;margin-top:3px;max-width:200px;word-break:break-word}.sending-hint{animation:pulse 1.5s ease-in-out infinite;color:#666;font-size:.9rem;margin-top:10px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.btn-email-all:disabled{box-shadow:0 4px 15px #1a5c5a33!important;cursor:not-allowed;opacity:.7;transform:none!important}.email-preview-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.email-preview-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.email-preview-header{align-items:center;background:#f8faf9;border-bottom:1px solid #e8e8e8;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.email-preview-header h3{color:#1a5c5a;font-size:1.2rem;font-weight:600}.btn-close-preview{background:none;border:none;color:#999;cursor:pointer;font-size:1.3rem;padding:5px;transition:color .2s}.btn-close-preview:hover{color:#333}.email-preview-body{padding:20px 25px}.email-field{background:#f9f9f9;border-radius:6px;display:flex;gap:10px;margin-bottom:12px;padding:8px 12px}.email-field-label{color:#555;font-size:.9rem;font-weight:600;min-width:90px}.email-field-value{color:#333;font-size:.9rem;word-break:break-all}.email-body-preview{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;margin-top:15px;padding:15px}.email-body-preview pre{color:#444;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}
/*# sourceMappingURL=main.5531f3f8.css.map*/