.container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.loading{text-align:center;font-size:1.5rem;color:#666}.error{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:20px;max-width:600px}.error h2{color:#c00;margin-bottom:10px}.error p{color:#666}.terms-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:0;max-width:900px;width:100%;overflow:hidden}.header{padding:30px 40px;background-color:#f8f9fa;border-bottom:3px solid var(--brand-color, #b8006b);text-align:center}.logo{max-width:150px;height:auto;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}.terms-container h1{text-align:center;margin:0;font-size:1.75rem;font-weight:600;color:var(--brand-color, #b8006b)}.terms-section{margin-bottom:30px;padding:0 40px}.terms-section:first-of-type{margin-top:30px}.terms-section h2{margin-bottom:15px;font-size:1.5rem;border-bottom:2px solid var(--brand-color, #b8006b);padding-bottom:10px;font-weight:600;color:var(--brand-color, #b8006b)}.terms-content{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:20px;line-height:1.6;color:#333;font-size:.95rem}.terms-content b{color:#0056b3;font-weight:600}.checkbox-item{margin-bottom:12px;display:flex;align-items:flex-start;padding:10px;background-color:#f9f9f9;border-radius:4px}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{margin-right:12px;margin-top:4px;flex-shrink:0;width:18px;height:18px;cursor:pointer}.checkbox-item label{font-size:.95rem;line-height:1.5;color:#333;cursor:pointer}.checkbox-item label b{color:#0056b3;font-weight:600}.button-container{display:flex;gap:15px;justify-content:center;margin-top:40px;padding:0 40px 40px}.btn{padding:12px 30px;font-size:1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;min-width:150px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--brand-color, #b8006b);color:#fff;border:none}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:40px;text-align:center;width:100%;box-sizing:border-box}.success-message p{color:#155724;font-size:1rem;margin-bottom:10px}.quotation-info{margin-top:25px;padding:20px;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:6px}.quotation-info p{margin:5px 0;color:#495057}.quotation-info strong{font-size:1rem;color:#212529}.quotation-id{font-size:1.25rem;font-weight:600;color:#155724;font-family:Courier New,monospace;margin-top:10px}.term-section-block{margin-bottom:1.5rem;margin-left:40px;margin-right:40px}.communication-preference{border:none;padding:0;margin:0 0 1.5rem;margin-left:40px;margin-right:40px}.communication-preference legend{font-weight:600;font-size:.95rem;color:#333;margin-bottom:10px;padding:0}.cancel-confirm{margin:20px 40px 0;padding:16px 20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;text-align:center}.cancel-confirm p{margin:0 0 12px;font-weight:600;color:#856404}.cancel-confirm-buttons{display:flex;gap:12px;justify-content:center}.signalr-indicator{position:fixed;bottom:10px;right:10px;background:#4caf50;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:5px;box-shadow:0 2px 4px #0003}.signalr-indicator__dot{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block}@media (max-width: 768px){.header{padding:20px}.logo{max-width:120px;margin-bottom:12px}.terms-container h1{font-size:1.25rem}.terms-section{padding:0 20px}.term-section-block,.communication-preference{margin-left:20px;margin-right:20px}.terms-section h2{font-size:1.2rem}.button-container{flex-direction:column;padding:0 20px 20px}.btn{width:100%}}
