@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css";:root{--ciltsl-primary: #361163}.landing-container{max-width:600px;margin:40px auto;padding:2rem 2.5rem;background:#f8fafc;border-radius:12px;box-shadow:0 2px 16px #1976d214;position:relative}@media (max-width: 768px){.landing-container{max-width:98vw;padding:1rem .5rem;margin:16px 0}.amount-summary{position:static;width:100%;margin:1rem 0 0;box-sizing:border-box;border-radius:8px;padding:1rem;top:unset;right:unset}}.member-selection{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.member-selection button{min-width:120px;font-size:1.1rem;font-weight:600;background:linear-gradient(90deg,#1976d2 60%,#42a5f5);color:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;transition:background .2s;box-shadow:0 2px 8px #1976d214}.member-selection button:hover{background:linear-gradient(90deg,#125ea2 60%,#1976d2)}form label{font-weight:500;color:#1976d2;margin-bottom:.2rem}form input,form select{margin-bottom:1rem;border-radius:6px;border:1px solid #b6c3d1;padding:.5rem .75rem;width:100%;font-size:1rem;background:#fafdff;box-shadow:0 1px 2px #1976d208}form input:focus,form select:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #90caf9}form input[type=checkbox]{width:auto;margin-right:.5rem}form button[type=submit]{width:100%;background:linear-gradient(90deg,#1976d2 60%,#42a5f5);color:#fff;font-weight:600;border:none;border-radius:6px;padding:.7rem 0;margin-top:1.5rem;font-size:1.1rem;transition:background .2s;box-shadow:0 2px 8px #1976d214}form button[type=submit]:hover{background:linear-gradient(90deg,#125ea2 60%,#1976d2)}form button[type=button]{width:100%;background:#e0e7ef;color:#1976d2;font-weight:600;border:none;border-radius:6px;padding:.7rem 0;margin-top:.5rem;font-size:1.1rem;transition:background .2s}form button[type=button]:hover{background:#b6c3d1}.family-member-section{background:#e3f2fd;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #1976d212}.family-member-section h4{color:#1976d2;font-weight:600;margin-bottom:1rem}.amount-summary{position:fixed;top:32px;right:32px;width:340px;background:#fafdff;border-radius:16px;box-shadow:0 4px 24px #1976d221;padding:2rem 2.2rem 1.5rem;z-index:1000;border:2px solid #1976d2;color:#222;transition:all .3s;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;overflow-x:auto}.amount-summary h3{margin-top:0;margin-bottom:1.2rem;text-align:center;color:#1976d2;font-weight:800;letter-spacing:.5px;font-size:1.3rem}.amount-summary table{width:100%;border-collapse:separate;border-spacing:0 .3rem;background:transparent}.amount-summary td{padding:.3rem .2rem;font-size:1.05rem;color:#333;vertical-align:top}.amount-summary tr:last-child td{font-size:1.15rem;font-weight:700;color:#1976d2}.amount-summary strong{color:#1976d2;font-weight:600}@media (max-width: 900px){.amount-summary{position:static;width:100%;margin:1rem 0 0;border-radius:12px;box-sizing:border-box;padding:1.2rem .7rem 1rem;top:unset;right:unset;box-shadow:0 1px 8px #1976d21a;align-items:stretch}}@media (max-width: 480px){.amount-summary{padding:.7rem .2rem;width:100%;min-width:unset;font-size:.98rem;border-radius:8px;margin:.5rem 0 0;box-shadow:0 1px 4px #1976d21a}.amount-summary h3{font-size:1.05rem}.amount-summary td{font-size:.98rem;padding:.2rem .1rem}}.modal-receipt-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.modal-receipt-box{background:#fff;border-radius:12px;max-width:800px;width:95vw;box-shadow:0 4px 32px #0002;overflow:hidden;border:1.5px solid rgba(26,35,126,.1333333333);animation:modalFadeIn .3s}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-receipt-header{display:flex;align-items:center;justify-content:space-between;padding:1.2em 2em 1em;border-bottom:1px solid #e3e6f0;background:#f8f9fa}.modal-receipt-title{margin:0;color:#1a237e;font-weight:700;font-size:1.3em}.modal-receipt-close{font-size:2em;line-height:1;background:none;border:none;color:#1a237e;cursor:pointer;transition:color .2s}.modal-receipt-close:hover{color:#c62828}.modal-receipt-body{padding:0;background:#f4f6fb}.modal-receipt-footer{display:flex;justify-content:space-between;align-items:center;padding:1em 2em;border-top:1px solid #e3e6f0;background:#f8f9fa}.modal-receipt-body iframe{width:100%;min-height:500px;border:none;background:#f4f6fb}.landing-container h2,.policy-content h2,.policy-content h4,.policy-content h5,.modal-receipt-title{color:var(--ciltsl-primary)!important}.btn-success,.btn-success:active,.btn-success:focus,.btn-success:hover{background:var(--ciltsl-primary)!important;border-color:var(--ciltsl-primary)!important}.btn-secondary,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background:#fff!important;color:var(--ciltsl-primary)!important;border:1.5px solid var(--ciltsl-primary)!important}.form-check-input:checked{accent-color:var(--ciltsl-primary)!important}a,a:visited,.modal-receipt-close,.amount-summary h3,.receipt-wrap h2,.receipt-wrap h3{color:var(--ciltsl-primary)!important}.receipt-wrap th{background:#ede6f7!important;color:var(--ciltsl-primary)!important}label,.form-check-label{color:var(--ciltsl-primary)!important;font-weight:500}button,.btn,input[type=button],input[type=submit]{color:#fff!important;background:var(--ciltsl-primary)!important;border-color:var(--ciltsl-primary)!important}button.btn-secondary,.btn-secondary{background:#fff!important;color:var(--ciltsl-primary)!important}
