:root{--background-color: #ffffff;--on-background-color: #2f2f2f;--primary-color: #001daf;--primary-button-hover: #002aff;--primary-color-hover: var(--primary-color);--white-background-hover: var(--primary-color);--white-color-hover: #ffffff;width:100vw;height:100vh;font-family:Abel,sans-serif;line-height:1.4;font-weight:400;color-scheme:light;color:var(--primary-color);background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:#c9cbfd}body{width:100vw;height:100vh;margin:0 auto}#root{width:100vw;height:100vh}.header{width:100%;height:5rem;background-color:var(--primary-color);color:#fff;padding:0 3rem;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.header-leading{display:flex;flex-direction:row;align-items:center;gap:1rem}.header-name{display:flex;flex-direction:column}.header-user-name{display:none}.header-trailing{display:flex;flex-direction:row;align-items:center;gap:1rem}.header-logo{width:2.5rem;height:2.5rem}.header-title{font-size:1.5rem;font-weight:500}@media (min-width: 480px){.header-name{flex-direction:row;align-items:center;gap:1rem}.header-user-name{display:inline}}.icon-container{width:2.2rem;height:2.2rem;background-color:#fff3;border-radius:50%;padding:.2rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.home-page{width:100vw}.home-hero{width:100%;color:#282828;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-hero-image{width:100%;height:auto;transform:rotate(90deg)}.home-hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.home-hero-pre-title{font-family:Ubuntu,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:10px}.home-hero-title{font-family:Ubuntu,sans-serif;font-size:3.4rem;font-weight:bolder;line-height:1;letter-spacing:5px}.home-hero-post-title{font-family:Ubuntu,sans-serif;font-size:2rem;line-height:1;letter-spacing:10px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;z-index:1000}.dialog-content{background:#fff;border-radius:12px;width:400px;max-width:90%;box-shadow:0 8px 25px #00000040;animation:slideUp .25s ease;overflow:hidden;padding:1rem;box-sizing:border-box}.dialog-header{border-bottom:1px solid #eee}.dialog-title{line-height:1;font-weight:600;margin:0}.dialog-body{min-height:1rem;color:#444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-dashed{width:100%;padding:10px 18px;border:2px dashed var(--error-color);border-radius:8px;background:transparent;color:var(--error-color);font-size:14px;cursor:pointer;transition:all .2s ease}.btn-dashed:hover{border-style:solid}.btn-dashed:active{transform:scale(.97)}.form-page-container{position:relative;width:100%;height:100%}.form-page{width:100%;height:100%;justify-items:center}.form-container{display:flex;flex-direction:column;width:100%;max-width:50ch;padding:1rem;box-sizing:border-box;gap:1rem}.form-title{font-size:2.5rem;line-height:1;font-weight:500;margin:0}@media (min-width: 768px){.form-container{padding:1.5rem}}@media (min-width: 1024px){.form-container{padding:2rem}}@media (min-width: 1280px){.form-container{padding:2.5rem}}.cms-page{width:100%;height:100%}.cms-page-content{width:100%;padding:2rem;box-sizing:border-box}.page-title{margin:0;font-family:Ubuntu,sans-serif;font-size:2rem;font-weight:600;line-height:1.4}.insurance-item-container{width:100%;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center}.insurance-primary-text{font-family:JetBrains Mono,monospace;font-size:1.25rem;color:#1f2937}.insurance-primary-text:hover{font-weight:600;color:var(--primary-color);cursor:pointer}.insurance-secondary-text{font-size:1rem;color:#6b7280}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:1rem;max-width:400px;width:90%;z-index:1001;display:flex;flex-direction:column;gap:1rem;text-align:center}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.otp-container{display:flex;gap:10px;justify-content:center;margin:20px 0}.otp-input{width:50px;height:60px;font-size:24px;text-align:center;border:2px solid #d1d5db;border-radius:10px;outline:none;transition:border-color .2s ease-in-out}.otp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.login-page{width:100%;display:flex;flex-direction:column;align-items:center}.login-body{width:100%;max-width:500px;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box}.login-title{font-size:1.5rem;font-weight:600;line-height:1.4;color:gray}.input-group{width:100%;display:flex;flex-direction:column;gap:.5rem}input[type=tel]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s}input[type=tel]:focus{outline:none;border-color:var(--primary-color)}.btn{display:block;width:100%;padding:.75rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.btn-primary{background-color:var(--primary-color);color:#fff;margin-bottom:1rem}.btn-primary:hover{background-color:var(--primary-button-hover)}.btn-google{background-color:#fff;color:#374151;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-google:hover{background-color:var(--white-background-hover);color:var(--white-color-hover)}.btn-google img{width:20px;height:20px}.typing-text{font-family:Lobster,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4;overflow:hidden;white-space:nowrap;position:relative}.typing-text:after{content:"|";color:currentColor;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.insurance-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;background:linear-gradient(135deg,#f0f4ff,#eaf3ff)}.insurance-card{background:#fff;border-radius:1.25rem;box-shadow:0 8px 24px #0000001f;padding:2rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.insurance-title{font-size:1.75rem;font-weight:700;margin:0;color:#1f2937}.insurance-subtitle{font-size:1rem;color:#6b7280;margin:-.5rem 0 1rem}.insurance-info{display:flex;flex-direction:column;gap:1rem}.insurance-field{display:flex;justify-content:space-between;padding:.75rem 1rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.insurance-field .label{font-size:.9rem;color:#6b7280}.insurance-field .value{font-weight:600;color:#111827}.insurance-meta{font-size:.9rem;color:#374151;display:flex;flex-direction:column;gap:.5rem}.insurance-meta .expired{color:#b91c1c;font-weight:600}.receipt-page{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box;background:var(--background-color);overflow-y:auto}.receipt-icon-done{width:4rem;height:4rem;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#22c55e}.receipt-icon-done img{width:2rem;height:2rem}.receipt-container{max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-radius:1.5rem;box-sizing:border-box;text-align:center}.receipt-title{font-size:1.5rem;font-weight:600;margin:0;color:#222}.receipt-subtitle{font-size:.95rem;color:#555;margin-bottom:.5rem}.receipt-container canvas{margin:1rem 0;border-radius:.5rem;box-shadow:0 4px 10px #0000001a}.receipt-note{font-size:1rem;color:#444;line-height:1.4}.receipt-note a{color:#2563eb;font-weight:500;text-decoration:none}.receipt-note a:hover{text-decoration:underline}.error{color:#dc2626;font-size:.9rem}.receipt-info{font-size:1rem;color:#333;text-align:left;width:100%;background:#f9fafb;padding:1rem;border-radius:1rem}.receipt-info p{margin:.25rem 0}.receipt-info span{font-family:JetBrains Mono,sans-serif}.terms-and-policy-page{font-family:Ubuntu,sans-serif;color:var(--on-background-color);display:flex;flex-direction:column;align-items:center}.terms-and-policy-content{padding:1rem 3rem;box-sizing:border-box;max-width:800px}.terms-and-policy-content.zm{font-family:Noto Sans,sans-serif}.terms-and-policy-content.mm{font-family:Noto Sans Myanmar,sans-serif}.terms-and-policy-content.mm p{line-height:1.8rem}.indented-paragraph{padding-left:2rem;box-sizing:border-box;font-size:.9rem}.language-switch{position:relative;display:inline-block;height:3rem;background:#f3f4f6;border-radius:9999px;transition:all .5s ease}.language-switch:hover{background:#eff2f8}.switch-indicator{position:absolute;top:0;height:100%;width:50%;background:var(--primary-color);border-radius:9999px;left:0;transition:all .5s ease-out}.switch-indicator.checked{left:50%}.switch-buttons{position:relative;top:0;height:100%;display:flex;z-index:10}.switch-btn{display:flex;align-items:center;justify-content:center;width:8rem;font-size:1rem;font-weight:500;padding:0 1.5rem;color:var(--primary-color);background:transparent;border:none;cursor:pointer}.switch-btn.active{color:#fff}
