body{font-family:Arial,sans-serif;background-color:#f4f4f4;margin:0}.auth-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:400px;width:100%;text-align:center;margin:0 auto}.form-group{margin-bottom:1rem;text-align:left}label{display:block;margin-bottom:.5rem}input[type=text],input[type=email],input[type=password]{width:100%;padding:.5rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px}button{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}button:hover{background-color:#0056b3}.btn-edit{background-color:#28a745;margin-right:.5rem}.btn-edit:hover{background-color:#218838}.btn-cancel{background-color:#6c757d;margin-left:.5rem}.btn-cancel:hover{background-color:#545b62}.form-actions{display:flex;justify-content:space-between;align-items:center}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.main-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#333;color:#fff}.main-header nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.main-header nav a{color:#fff;text-decoration:none;font-size:1.1rem}.main-header nav a.active{text-decoration:underline}.content{padding:2rem}.page-container{max-width:1200px;margin:auto}.grid-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.auth-container{padding:1rem;margin:1rem}.main-header{padding:1rem;flex-direction:column;align-items:flex-start}.main-header nav ul{flex-direction:column;gap:1rem;width:100%}.main-header nav a{display:block;padding:.5rem 0}.content{padding:1rem}.grid-container{grid-template-columns:1fr;gap:1rem}.page-container{max-width:100%;padding:0}.form-card,.table-container{padding:1rem}.confirm-dialog{max-width:90%;margin:1rem}.confirm-buttons{flex-direction:column;gap:.5rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.actions-cell{display:flex;flex-direction:column;gap:.25rem}.actions-cell button{font-size:.8rem;padding:.25rem .5rem}}@media (max-width: 480px){.auth-container{padding:.5rem;margin:.5rem}.main-header,.content,.form-card,.table-container{padding:.5rem}table{font-size:.9rem}th,td{padding:.5rem}}.form-card,.table-container{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.status-valid{color:green}.status-invalid{color:red}.btn-delete{background-color:#dc3545;color:#fff;padding:.3rem .6rem;border:none;border-radius:4px;cursor:pointer}.grid-container-single{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}textarea{width:100%;padding:.5rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-family:monospace}.actions-cell{display:flex;gap:.5rem}.btn-send{background-color:#28a745;color:#fff;padding:.3rem .6rem;border:none;border-radius:4px;cursor:pointer}.btn-send:disabled{background-color:#6c757d;cursor:not-allowed}.status-draft{color:#6c757d}.status-done{color:#28a745}.confirm-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0003;text-align:center;max-width:300px}.confirm-dialog p{margin-bottom:1.5rem;font-size:1.1rem}.confirm-buttons{display:flex;justify-content:center;gap:1rem}.btn-confirm,.btn-cancel{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem}.btn-confirm{background-color:#28a745;color:#fff}.btn-cancel{background-color:#dc3545;color:#fff}.page-container-full{width:100%;padding:2rem;box-sizing:border-box}.status-queued{color:#6c757d}.status-sending{color:#0d6efd}.status-sent{color:#28a745}.status-failed{color:#dc3545}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.kpi-card{background:#f8f9fa;padding:.75rem 1rem;border-radius:6px;text-align:center;cursor:pointer;border:1px solid #dee2e6;transition:border-color .2s}.kpi-card:hover{border-color:#0d6efd}.kpi-card.active{border:2px solid #0d6efd}.kpi-label{color:#6c757d;font-size:.9rem;margin-bottom:.25rem}.kpi-value{font-weight:700;font-size:1.2rem}
