html,body,header,footer,main,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-size:100%;vertical-align:middle;line-height:1.5}.link-item{margin-top:10px;text-align:center}.link-item .link{color:#004080;font-size:14px;text-decoration:none}.link-item .link:hover{text-decoration:underline}.link-item .btn-omniauth{display:block;width:100%;padding:10px;background-color:#ff9800;color:#fff;font-size:14px;border:none;border-radius:5px;cursor:pointer;text-align:center}.link-item .btn-omniauth:hover{background-color:#e68900}.login-box{background:#fff;padding:30px 20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);width:100%;max-width:400px;box-sizing:border-box;margin:0 auto}.login-box h2{text-align:center;color:#004080;margin-bottom:20px}.login-form .field{margin-bottom:15px}.login-form .field .form-label{font-size:14px;color:#333;margin-bottom:5px;display:block}.login-form .field .form-input{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.login-form .field .form-input:focus{border-color:#004080;outline:none;box-shadow:0 0 5px rgba(0,64,128,0.2)}.login-form .field .form-checkbox{margin-right:5px}.login-form .field .form-label-checkbox{font-size:14px;color:#333;vertical-align:middle}.login-form .actions .btn{width:100%;padding:10px;font-size:16px;background-color:#ff9800;color:#fff;border:none;border-radius:5px;cursor:pointer}.login-form .actions .btn:hover{background-color:#e68900}.devise-links{text-align:center;margin-top:15px}.devise-links a{font-size:14px;color:#004080;text-decoration:none}.devise-links a:hover{text-decoration:underline}.devise-form-container{max-width:400px;width:100%;background:#fff;padding:20px;border-radius:10px;box-shadow:0px 4px 6px rgba(0,0,0,0.1);box-sizing:border-box}.devise-form-container h2{text-align:center;color:#004080;margin-bottom:20px}.devise-form-container .form-group{margin-bottom:15px}.devise-form-container .form-group label{font-size:14px;margin-bottom:5px;display:block;color:#333}.devise-form-container .form-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;box-sizing:border-box}.devise-form-container .form-group input:focus{border-color:#004080;outline:none}.devise-form-container .actions .button{width:100%;background-color:#ff9800;color:#fff;padding:10px;border:none;border-radius:5px;font-size:16px;cursor:pointer;text-align:center}.devise-form-container .actions .button:hover{background-color:#e68900}.devise-form-container .form-links{margin-top:20px;text-align:center}.devise-form-container .form-links a{font-size:14px;color:#004080;text-decoration:none}.devise-form-container .form-links a:hover{text-decoration:underline}.header-admin{background-color:#004080;color:#fff;padding:15px 0}.header-admin .container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.header-admin .container .logo img{height:50px}.header-admin .container .main-nav ul{list-style:none;display:flex;gap:20px}.header-admin .container .main-nav ul li a{color:#fff;text-decoration:none;font-weight:bold}.header-admin .container .main-nav ul li a:hover{color:orange;text-decoration:underline}.header-admin .container .cta button.primary-button{background-color:orange;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-weight:bold;cursor:pointer}.header-admin .container .cta button.primary-button:hover{background-color:#ff8c00}.header-admin .container .cta button.primary-button a{color:inherit;text-decoration:none}@media (max-width: 768px){.header-admin .container{flex-direction:column;align-items:center}.header-admin .container .main-nav ul{flex-direction:column;gap:10px}}.admin-clinics-page{width:90%;margin:0 auto;padding-bottom:100px}.admin-clinics-page .admin-clinics-search-container{margin-top:30px}.admin-clinics-page .admin-clinics-search-container .admin-clinics-search-form{display:flex;gap:10px;justify-content:center;align-items:center}.admin-clinics-page .admin-clinics-search-container .admin-clinics-search-form .form-group{display:flex;flex-direction:column;align-items:flex-start}.admin-clinics-page .admin-clinics-search-container .admin-clinics-search-form .form-group .form-label{margin-bottom:5px;font-size:14px;color:#333}.admin-clinics-page .admin-clinics-search-container .admin-clinics-search-form .form-group .form-control{width:300px;padding:8px;border:1px solid #ddd;border-radius:5px}.admin-clinics-page .admin-clinics-search-container .admin-clinics-search-form .form-group .btn-primary{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;background-color:#036;color:#fff;margin-top:25px}.admin-clinics-page .admin-clinics-search-container .admin-clinics-search-form .form-group .btn-primary:hover{background-color:#001a33}.admin-clinics-page .admin-clinics-search-container .form-clear{margin:15px auto 0;text-align:center;display:flex;justify-content:center}.admin-clinics-page .admin-clinics-search-container .form-clear .btn-outline-secondary{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;color:#036}.admin-clinics-page .admin-clinics-search-container .form-clear .btn-outline-secondary:hover{background-color:#e6eff7}.admin-clinics-page .admin-clinics-list-container{margin-top:30px;padding:30px}.admin-clinics-page .admin-clinics-list-container .actions{margin-bottom:15px}.admin-clinics-page .admin-clinics-list-container .actions .btn{margin-right:10px}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table{width:100%;border-collapse:collapse}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table thead{background-color:#e6eff7;color:#333}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table thead th{padding:10px;text-align:left;font-size:14px}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody tr:nth-child(even){background-color:#e6eff7}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody tr:nth-child(odd){background-color:#fff}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid #ddd}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm{font-size:12px;padding:5px 8px;border-radius:3px;margin-right:5px;text-decoration:none}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm.btn-outline-primary{border:1px solid #036;background-color:#e6eff7;color:#036}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm.btn-outline-primary:hover{background-color:#036;color:#fff}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm.btn-outline-secondary{border:1px solid #036;background-color:#e6eff7;color:#333}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm.btn-outline-secondary:hover{background-color:#ddd;color:#333}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm.btn-danger{border:1px solid #bd2130;background-color:#dc3545;color:#fff}.admin-clinics-page .admin-clinics-list-container .admin-clinics-list-table tbody td .btn-sm.btn-danger:hover{background-color:#bd2130}.admin-clinics-page .admin-clinics-form-container{margin:30px auto;max-width:600px}.admin-clinics-page .admin-clinics-form-container h2{margin-bottom:20px}.admin-clinics-page .admin-clinics-form-container .form-group{margin-bottom:20px}.admin-clinics-page .admin-clinics-form-container .form-group label{display:block;margin-bottom:5px;font-weight:bold}.admin-clinics-page .admin-clinics-form-container .form-group .form-control{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px}.admin-clinics-page .admin-clinics-form-container .btn-primary{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;background-color:#036;color:#fff;cursor:pointer}.admin-clinics-page .admin-clinics-form-container .btn-primary:hover{background-color:#001a33}.admin-clinics-page .admin-clinics-form-container .btn-outline-secondary{margin-left:10px;padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;color:#036;border:1px solid #036;background-color:#fff}.admin-clinics-page .admin-clinics-form-container .btn-outline-secondary:hover{background-color:#e6eff7}.admin-clinics-page .admin-clinics-detail{margin:30px auto 20px;max-width:600px}.admin-clinics-page .admin-clinics-detail h2{margin-bottom:20px;font-size:24px;font-weight:bold}.admin-clinics-page .admin-clinics-detail .admin-clinics-detail-table{width:100%;border-collapse:collapse;margin-bottom:20px}.admin-clinics-page .admin-clinics-detail .admin-clinics-detail-table th,.admin-clinics-page .admin-clinics-detail .admin-clinics-detail-table td{padding:8px 12px;font-size:14px;vertical-align:top;border-bottom:1px solid #ddd}.admin-clinics-page .admin-clinics-detail .admin-clinics-detail-table th{width:160px;background-color:#e6eff7;font-weight:bold}.admin-clinics-page .admin-clinics-detail .admin-clinics-detail-table td{background-color:#fff}.admin-clinics-page .admin-clinics-actions-group{margin:20px auto;max-width:600px}.admin-clinics-page .admin-clinics-actions-group .admin-clinics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.admin-clinics-page .admin-clinics-actions-group .admin-clinics-actions .btn{text-decoration:none;padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;background-color:#036;color:#fff}.admin-clinics-page .admin-clinics-actions-group .admin-clinics-actions .btn:hover{background-color:#001a33}.admin-clinics-page .admin-clinics-actions-group .admin-clinics-actions .btn-danger{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.admin-clinics-page .admin-clinics-actions-group .admin-clinics-actions .btn-danger:hover{background-color:#bd2130}.admin-clinics-page .admin-clinics-bulk-import{margin:20px auto;max-width:600px;padding:20px;background-color:#e6eff7;border-radius:5px}.admin-clinics-page .admin-clinics-bulk-import h3{margin-bottom:10px;font-size:18px;font-weight:bold;color:#036}.admin-clinics-page .admin-clinics-bulk-import p.mb-1{margin-bottom:10px;font-size:14px;color:#333}.admin-clinics-page .admin-clinics-bulk-import .field{margin-bottom:10px}.admin-clinics-page .admin-clinics-bulk-import .actions{margin-top:10px}.admins-admins-page{margin:30px auto;max-width:900px;font-family:sans-serif}.admins-admins-page h1,.admins-admins-page h2{margin-bottom:20px;font-weight:bold}.admins-admins-page .admins-admins-actions{margin-bottom:20px}.admins-admins-page .admins-admins-actions .btn{margin-right:10px;text-decoration:none}.admins-admins-page .admins-admins-list-container{margin-top:20px}.admins-admins-page .admins-admins-list-container .admins-admins-list-table{width:100%;border-collapse:collapse}.admins-admins-page .admins-admins-list-container .admins-admins-list-table thead{background-color:#e6eff7}.admins-admins-page .admins-admins-list-container .admins-admins-list-table thead th{padding:10px;text-align:left;font-size:14px;font-weight:bold;color:#333}.admins-admins-page .admins-admins-list-container .admins-admins-list-table tbody tr:nth-child(even){background-color:#e6eff7}.admins-admins-page .admins-admins-list-container .admins-admins-list-table tbody tr:nth-child(odd){background-color:#fff}.admins-admins-page .admins-admins-list-container .admins-admins-list-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid #ddd;vertical-align:middle}.admins-admins-page .admins-admins-form-container{background-color:#e6eff7;padding:20px;border-radius:5px}.admins-admins-page .admins-admins-form-container .form-group{margin-bottom:15px}.admins-admins-page .admins-admins-form-container .form-group label{display:block;margin-bottom:5px;font-weight:bold}.admins-admins-page .admins-admins-form-container .form-group .form-control{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px}.admins-admins-page .admins-admins-form-container .actions{margin-top:20px}.admins-admins-page .admins-admins-form-container .actions .btn{margin-right:10px}.admins-admins-page .btn{display:inline-block;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer}.admins-admins-page .btn.btn-primary{background-color:#036;color:#fff;border:none}.admins-admins-page .btn.btn-primary:hover{background-color:#001a33}.admins-admins-page .btn.btn-outline-primary{background-color:#fff;color:#036;border:1px solid #036}.admins-admins-page .btn.btn-outline-primary:hover{background-color:#036;color:#fff}.admins-admins-page .btn.btn-outline-secondary{background-color:#fff;color:#333;border:1px solid #ddd}.admins-admins-page .btn.btn-outline-secondary:hover{background-color:#ddd;color:#333}.admins-admins-page .btn.btn-danger{background-color:#dc3545;color:#fff;border:1px solid #bd2130}.admins-admins-page .btn.btn-danger:hover{background-color:#bd2130}.admins-benefit-settings-page{max-width:1000px;margin:30px auto;font-family:sans-serif}.admins-benefit-settings-page h2{margin-bottom:20px;font-size:24px;font-weight:bold}.admins-benefit-settings-page .benefit-settings-explanation{background-color:#e6eff7;padding:10px 15px;margin-bottom:20px;border-radius:5px}.admins-benefit-settings-page .benefit-settings-explanation p{margin:5px 0;font-size:14px;color:#333}.admins-benefit-settings-page .benefit-settings-table-container{overflow-x:auto;margin-bottom:20px}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table{width:100%;border-collapse:collapse;min-width:800px}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table thead{background-color:#e6eff7}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table thead th{padding:10px;text-align:left;font-size:14px;font-weight:bold;color:#333;white-space:nowrap}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table tbody tr:nth-child(even){background-color:#fff}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table tbody tr:nth-child(odd){background-color:#fff}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table tbody td{padding:8px;font-size:14px;border-bottom:1px solid #ddd;vertical-align:middle}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table tbody td input[type=checkbox]{transform:scale(1.2);margin-left:10px}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table tbody td .form-control{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:14px}.admins-benefit-settings-page .benefit-settings-table-container .admins-benefit-settings-table tbody tr:last-child td{border-bottom:none}.admins-benefit-settings-page .actions{margin-top:20px;display:flex;gap:10px}.admins-benefit-settings-page .actions .btn{padding:8px 16px;border-radius:4px;font-size:14px;text-decoration:none;cursor:pointer}.admins-benefit-settings-page .actions .btn.btn-primary{background-color:#036;color:#fff;border:none}.admins-benefit-settings-page .actions .btn.btn-primary:hover{background-color:#001a33}.admins-benefit-settings-page .actions .btn.btn-outline-secondary{background-color:#fff;color:#333;border:1px solid #ddd}.admins-benefit-settings-page .actions .btn.btn-outline-secondary:hover{background-color:#ddd;color:#333}.admins-sg-plans-page{max-width:1000px;margin:30px auto;font-family:sans-serif}.admins-sg-plans-page h2{margin-bottom:20px;font-size:24px;font-weight:bold}.admins-sg-plans-page .plans-actions{margin-bottom:20px}.admins-sg-plans-page .plans-actions .btn{margin-right:10px}.admins-sg-plans-page .plans-table-container{overflow-x:auto}.admins-sg-plans-page .plans-table-container .sg-plans-table{width:100%;border-collapse:collapse}.admins-sg-plans-page .plans-table-container .sg-plans-table thead{background-color:#e6eff7}.admins-sg-plans-page .plans-table-container .sg-plans-table thead th{padding:10px;text-align:left;font-size:14px;font-weight:bold;color:#333;white-space:nowrap}.admins-sg-plans-page .plans-table-container .sg-plans-table tbody tr:nth-child(even){background-color:#fff}.admins-sg-plans-page .plans-table-container .sg-plans-table tbody tr:nth-child(odd){background-color:#fff}.admins-sg-plans-page .plans-table-container .sg-plans-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid #ddd;vertical-align:middle}.admins-sg-plans-page .plans-table-container .sg-plans-table tbody td .btn-sm{font-size:12px;padding:5px 8px;margin-right:5px;border-radius:3px;cursor:pointer;text-decoration:none}.admins-sg-plans-page .sg-plan-form-container{background-color:#e6eff7;padding:20px;border-radius:5px}.admins-sg-plans-page .sg-plan-form-container .form-group{margin-bottom:15px}.admins-sg-plans-page .sg-plan-form-container .form-group label{display:block;margin-bottom:5px;font-weight:bold}.admins-sg-plans-page .sg-plan-form-container .form-group .form-control{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px}.admins-sg-plans-page .sg-plan-form-container .actions{margin-top:20px}.admins-sg-plans-page .sg-plan-form-container .actions .btn{margin-right:10px}.admins-sg-details-page{max-width:1000px;margin:30px auto;font-family:sans-serif}.admins-sg-details-page h2{margin-bottom:20px;font-size:24px;font-weight:bold}.admins-sg-details-page .details-actions{margin-bottom:20px}.admins-sg-details-page .details-actions .btn{margin-right:10px}.admins-sg-details-page .details-table-container{overflow-x:auto}.admins-sg-details-page .details-table-container .sg-details-table{width:100%;border-collapse:collapse}.admins-sg-details-page .details-table-container .sg-details-table thead{background-color:#e6eff7}.admins-sg-details-page .details-table-container .sg-details-table thead th{padding:10px;text-align:left;font-size:14px;font-weight:bold;color:#333;white-space:nowrap}.admins-sg-details-page .details-table-container .sg-details-table tbody tr:nth-child(even){background-color:#fff}.admins-sg-details-page .details-table-container .sg-details-table tbody tr:nth-child(odd){background-color:#fff}.admins-sg-details-page .details-table-container .sg-details-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid #ddd;vertical-align:middle}.admins-sg-details-page .details-table-container .sg-details-table tbody td .btn-sm{font-size:12px;padding:5px 8px;margin-right:5px;border-radius:3px;cursor:pointer;text-decoration:none}.admins-sg-details-page .sg-detail-form-container{background-color:#e6eff7;padding:20px;border-radius:5px}.admins-sg-details-page .sg-detail-form-container .form-group{margin-bottom:15px}.admins-sg-details-page .sg-detail-form-container .form-group label{display:block;margin-bottom:5px;font-weight:bold}.admins-sg-details-page .sg-detail-form-container .form-group .form-control{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px}.admins-sg-details-page .sg-detail-form-container .actions{margin-top:20px}.admins-sg-details-page .sg-detail-form-container .actions .btn{margin-right:10px}.btn{display:inline-block;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none}.btn.btn-primary{background-color:#036;color:#fff;border:none}.btn.btn-primary:hover{background-color:#001a33}.btn.btn-outline-secondary{background-color:#fff;color:#333;border:1px solid #ddd}.btn.btn-outline-secondary:hover{background-color:#ddd;color:#333}.btn.btn-warning{background-color:#ffc107;color:#000;border:1px solid #ba8b00}.btn.btn-warning:hover{background-color:#d39e00;color:#fff}.btn.btn-danger{background-color:#dc3545;color:#fff;border:1px solid #bd2130}.btn.btn-danger:hover{background-color:#bd2130}.header-clinic{background-color:#036;height:80px;display:flex;align-items:center;padding:0 20px}.header-clinic .logo img{height:50px}.header-clinic .main-nav{display:flex;flex:1;justify-content:space-between;align-items:center}.header-clinic .main-nav .nav-links ul{margin-left:30px;display:flex;gap:30px}.header-clinic .main-nav .nav-links ul li{list-style:none;align-items:center}.header-clinic .main-nav .nav-links ul li a{text-decoration:none;color:#fff;font-size:18px;font-weight:bold}.header-clinic .main-nav .nav-links ul li a:hover{text-decoration:underline}.header-clinic .main-nav .nav-links ul li a.active{border-bottom:2px solid #fff}.header-clinic .main-nav .logout a{text-decoration:none;color:#fff;font-size:18px;font-weight:bold}.header-clinic .main-nav .logout a:hover{text-decoration:underline}.footer-clinic{background-color:#036;padding:10px 20px;display:flex;align-items:center;justify-content:center;position:relative}.footer-clinic .footer-container{display:flex;align-items:center;gap:10px}.footer-clinic .footer-container .footer-logo img{height:30px}.footer-clinic .footer-container p{font-size:12px;color:#fff}@media (min-height: 100vh){.footer-clinic{position:fixed;bottom:0;width:100%}}.search-container{margin-top:30px}.search-container .search-form{display:flex;gap:10px;justify-content:center;align-items:center}.search-container .search-form .form-group-flex{display:flex}.search-container .search-form .form-group{display:flex;flex-direction:column;align-items:flex-start}.search-container .search-form .form-group .form-label{margin-bottom:5px;font-size:14px;color:#333}.search-container .search-form .form-group .form-control{width:300px;padding:8px;border:1px solid #ddd;border-radius:5px}.search-container .search-form .form-group .btn-primary{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;background-color:#036;color:#fff;margin-top:25px}.search-container .search-form .form-group .btn-primary:hover{background-color:#001a33}.search-container .form-clear{margin:15px auto 0;text-align:center;justify-content:center;display:flex}.search-container .form-clear .btn-outline-secondary{margin:0 auto;padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;color:#036}.search-container .form-clear .btn-outline-secondary:hover{background-color:#e6eff7}.toggle-show-all{text-align:center}.list-container{padding:50px}.list-container .list-table{width:100%;border-collapse:collapse;justify-content:center}.list-container .list-table thead{background-color:#e6eff7;color:#333}.list-container .list-table thead th{padding:10px;text-align:left;font-size:14px}.list-container .list-table thead th:first-child{padding-left:25px}.list-container .list-table tbody tr:nth-child(even){background-color:#e6eff7}.list-container .list-table tbody tr:nth-child(odd){background-color:#fff}.list-container .list-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid #ddd}.list-container .list-table tbody td .btn-sm{font-size:12px;padding:5px 10px;border-radius:3px}.list-container .list-table tbody td .btn-sm.btn-outline-primary{border:1px solid #036;background-color:#e6eff7;color:#036;text-decoration:none}.list-container .list-table tbody td .btn-sm.btn-outline-primary:hover{background-color:#036;color:#fff}.list-container .list-table tbody td:first-child{padding-left:25px}.list-container .list-table p{text-align:center}.clinic-patient-details-container{display:flex;justify-content:space-between;align-items:flex-start;min-height:100vh}.clinic-patient-details-container .left-section{width:35%;padding:20px 30px;border-right:1px solid #ddd}.clinic-patient-details-container .left-section .patient-info-card{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:21px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin-bottom:21px}.clinic-patient-details-container .left-section .patient-info-card__top{display:flex}.clinic-patient-details-container .left-section .patient-info-card__title{font-size:16px;color:#036;margin-bottom:15.75px;font-weight:bold}.clinic-patient-details-container .left-section .patient-info-card__actions{margin-bottom:15px;margin-top:-5px}.clinic-patient-details-container .left-section .patient-info-card__actions .btn:nth-of-type(1){margin-left:20px}.clinic-patient-details-container .left-section .patient-info-card__actions .btn-secondary{padding:5px 10px;border-radius:5px;border:1px solid #036;font-size:14px;font-weight:bold;cursor:pointer;background-color:#e6eff7;color:#036;margin-right:10px;text-decoration:none}.clinic-patient-details-container .left-section .patient-info-card__actions .btn-secondary:hover{background-color:#bfd6eb}.clinic-patient-details-container .left-section .patient-info-card__table{width:100%}.clinic-patient-details-container .left-section .patient-info-card__table table{width:100%;border-collapse:collapse}.clinic-patient-details-container .left-section .patient-info-card__table table th,.clinic-patient-details-container .left-section .patient-info-card__table table td{border:1px solid #ddd;padding:8px;text-align:left;font-size:14px}.clinic-patient-details-container .left-section .patient-info-card__table table th{background-color:#f5f5f5;color:#036}.clinic-patient-details-container .left-section .qr-code-section{margin-top:20px;text-align:center}.clinic-patient-details-container .left-section .qr-code-section .qr-code-url{font-size:16px;font-weight:bold;color:#036;margin-bottom:10.5px}.clinic-patient-details-container .left-section .qr-code-section .qr-code{width:70%;max-width:150px;height:auto;margin:0 auto}.clinic-patient-details-container .left-section .benefit_ratios{text-align:center;margin-top:20px}.clinic-patient-details-container .left-section .benefit_ratios .btn{margin:0 5.25px;padding:10.5px 15.75px;font-size:12px;border:none;border-radius:5px;cursor:pointer;background-color:#e6eff7;color:#036;transition:background-color .3s ease}.clinic-patient-details-container .left-section .benefit_ratios .btn:hover{background-color:#fff}.clinic-patient-details-container .left-section .benefit_ratios .btn-primary{background-color:#036;color:#fff;margin-left:10px}.clinic-patient-details-container .left-section .benefit_ratios .btn-primary:hover{background-color:#001a33}.clinic-patient-details-container .left-section .benefit_ratios .btn-secondary{border:1px solid #036;background-color:#e6eff7;color:#036;margin-left:10px}.clinic-patient-details-container .left-section .benefit_ratios .btn-secondary:hover{background-color:#bfd6eb}.clinic-patient-details-container .right-section{width:60%;padding:20px 30px}.clinic-patient-details-container .right-section .contract-info-card{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:21px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin-bottom:21px;text-align:left}.clinic-patient-details-container .right-section .contract-info-card__title{font-size:16px;color:#036;margin-bottom:15.75px;font-weight:bold}.clinic-patient-details-container .right-section .contract-info-card__table{width:100%;margin-bottom:21px}.clinic-patient-details-container .right-section .contract-info-card__table table{width:100%;border-collapse:collapse}.clinic-patient-details-container .right-section .contract-info-card__table table th,.clinic-patient-details-container .right-section .contract-info-card__table table td{border:1px solid #ddd;padding:8px;text-align:left;font-size:12px}.clinic-patient-details-container .right-section .contract-info-card__table table th{background-color:#f5f5f5;color:#036;width:40%}.clinic-patient-details-container .right-section .contract-info-card__desc{font-size:12px;color:#333;line-height:1.6;margin-bottom:21px}.clinic-patient-details-container .right-section .no-contract{background-color:#f5f5f5;padding:15.75px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.clinic-patient-details-container .right-section .no-contract p{font-size:12px;color:#333}.clinic-patient-details-container .right-section .no-contract .btn-primary{margin-top:10.5px}.clinic-patient-details-container .right-section .contract-info-card__actions{text-align:center;margin-top:20px}.clinic-patient-details-container .right-section .contract-info-card__actions .btn{margin:0 5.25px;padding:10.5px 15.75px;font-size:12px;border:none;border-radius:5px;cursor:pointer;background-color:#e6eff7;color:#036;transition:background-color .3s ease}.clinic-patient-details-container .right-section .contract-info-card__actions .btn:hover{background-color:#fff}.clinic-patient-details-container .right-section .contract-info-card__actions .btn-primary{background-color:#036;color:#fff;margin-left:10px}.clinic-patient-details-container .right-section .contract-info-card__actions .btn-primary:hover{background-color:#001a33}.clinic-patient-details-container .right-section .contract-info-card__actions .btn-secondary{border:1px solid #036;background-color:#e6eff7;color:#036;margin-left:10px}.clinic-patient-details-container .right-section .contract-info-card__actions .btn-secondary:hover{background-color:#bfd6eb}.clinic-patient-registration-container,.edit-chart-number-container{max-width:400px;margin:0 auto;padding:21px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:5.25px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.clinic-patient-registration-container h1,.edit-chart-number-container h1{font-family:"Roboto",sans-serif;font-size:16px;font-weight:bold;color:#036;margin-bottom:21px;text-align:center}.clinic-patient-registration-container p,.edit-chart-number-container p{font-family:"Roboto",sans-serif;font-size:16px;color:#333;margin-bottom:15.75px;text-align:center}.clinic-patient-registration-container .form-container,.edit-chart-number-container .form-container{justify-content:center}.clinic-patient-registration-container .form-container .field,.edit-chart-number-container .form-container .field{margin-bottom:15.75px}.clinic-patient-registration-container .form-container .field label,.edit-chart-number-container .form-container .field label{display:block;font-size:12px;font-weight:bold;color:#333;margin-bottom:5.25px}.clinic-patient-registration-container .form-container .field input,.edit-chart-number-container .form-container .field input,.clinic-patient-registration-container .form-container .field select,.edit-chart-number-container .form-container .field select{width:95%;padding:10.5px;font-size:12px;color:#333;border:1px solid #ddd;border-radius:5.25px;background-color:#fff}.clinic-patient-registration-container .form-container .field input:focus,.edit-chart-number-container .form-container .field input:focus,.clinic-patient-registration-container .form-container .field select:focus,.edit-chart-number-container .form-container .field select:focus{outline:none;border-color:#ff9800;box-shadow:0 0 5px #ffd699}.clinic-patient-registration-container .form-container .actions,.edit-chart-number-container .form-container .actions{display:flex;justify-content:center;margin-top:21px}.clinic-patient-registration-container .form-container .actions input[type=submit],.edit-chart-number-container .form-container .actions input[type=submit]{padding:15.75px;font-size:12px;color:#fff;background-color:#036;border:none;border-radius:5.25px;cursor:pointer}.clinic-patient-registration-container .form-container .actions input[type=submit]:hover,.edit-chart-number-container .form-container .actions input[type=submit]:hover{background-color:#001a33}.clinic-patient-registration-container .form-container .actions input[type=submit]:disabled,.edit-chart-number-container .form-container .actions input[type=submit]:disabled{background-color:#ddd;color:#333;cursor:not-allowed}.clinic-patient-registration-container .return-link,.edit-chart-number-container .return-link{margin-top:21px;display:block;text-align:center;font-size:12px;color:#ff9800}.clinic-patient-registration-container .return-link:hover,.edit-chart-number-container .return-link:hover{text-decoration:underline}.edit-chart-number-container .info-container{text-align:center}.edit-chart-number-container .info-container p{margin-bottom:1rem}.edit-chart-number-container .edit-chart-number-form .field{margin-bottom:1.5rem}.edit-chart-number-container .edit-chart-number-form .field label{font-weight:bold;display:block;margin-bottom:.5rem}.edit-chart-number-container .edit-chart-number-form .field input[type=text]{width:90%;padding:.5rem}.edit-chart-number-container .edit-chart-number-form .actions{margin-top:2rem;display:flex;justify-content:center}.edit-chart-number-container .btn{display:inline-block;padding:10.5px 21px;margin:0 10.5px 0 0;font-size:12px;border:none;border-radius:5px;transition:background-color .3s ease;cursor:pointer;text-decoration:none}.edit-chart-number-container .btn.btn-primary{color:#fff;background-color:#036}.edit-chart-number-container .btn.btn-primary:hover{background-color:#001a33}.edit-chart-number-container .btn.btn-secondary{color:#036;background-color:#e6eff7;margin-top:15px}.edit-chart-number-container .btn.btn-secondary:hover{background-color:#fff}.search-container{margin-top:30px}.search-container .search-form{display:flex;gap:10px;justify-content:center;align-items:center}.search-container .search-form .form-group-flex{display:flex}.search-container .search-form .form-group{display:flex;flex-direction:column;align-items:flex-start}.search-container .search-form .form-group .form-label{margin-bottom:5px;font-size:14px;color:#333}.search-container .search-form .form-group .form-control{width:300px;padding:8px;border:1px solid #ddd;border-radius:5px}.search-container .search-form .form-group .btn-primary{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;background-color:#036;color:#fff;margin-top:25px}.search-container .search-form .form-group .btn-primary:hover{background-color:#001a33}.search-container .form-clear{margin:15px auto 0;text-align:center;justify-content:center;display:flex}.search-container .form-clear .btn-outline-secondary{margin:0 auto;padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;color:#036}.search-container .form-clear .btn-outline-secondary:hover{background-color:#e6eff7}.toggle-show-all{text-align:center}.list-container{padding:50px}.list-container .list-table{width:100%;border-collapse:collapse;justify-content:center}.list-container .list-table thead{background-color:#e6eff7;color:#333}.list-container .list-table thead th{padding:10px;text-align:left;font-size:14px}.list-container .list-table thead th:first-child{padding-left:25px}.list-container .list-table tbody tr:nth-child(even){background-color:#e6eff7}.list-container .list-table tbody tr:nth-child(odd){background-color:#fff}.list-container .list-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid #ddd}.list-container .list-table tbody td .btn-sm{font-size:12px;padding:5px 10px;border-radius:3px}.list-container .list-table tbody td .btn-sm.btn-outline-primary{border:1px solid #036;background-color:#e6eff7;color:#036;text-decoration:none}.list-container .list-table tbody td .btn-sm.btn-outline-primary:hover{background-color:#036;color:#fff}.list-container .list-table tbody td:first-child{padding-left:25px}.list-container .list-table p{text-align:center}.clinic-claim-detail-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:20px auto;max-width:1200px;padding:0 20px}.clinic-claim-detail-container p{margin-bottom:15px}.clinic-claim-detail-container .clinic-claim-detail-main{min-width:300px;width:45%}.clinic-claim-detail-container .clinic-claim-detail-image{min-width:250px;width:50%}.clinic-claim-detail-container .clinic-claim-detail-image .clinic-claim-receipt-image{max-width:100%;height:auto;border:1px solid #ddd;border-radius:5px}.clinic-claim-detail-table-wrapper{margin-bottom:20px}.clinic-claim-detail-table-wrapper .clinic-claim-detail-table{width:100%;border-collapse:collapse;background-color:#fff}.clinic-claim-detail-table-wrapper .clinic-claim-detail-table th,.clinic-claim-detail-table-wrapper .clinic-claim-detail-table td{padding:10px;font-size:16px;border-bottom:1px solid #ddd;vertical-align:top}.clinic-claim-detail-table-wrapper .clinic-claim-detail-table th{width:30%;background-color:#e6eff7;color:#333}.clinic-claim-actions{margin-top:20px}.clinic-claim-actions .btn{margin-right:10px;text-decoration:none;font-size:12px;font-weight:bold;padding:8px 16px;border-radius:5px;cursor:pointer;display:inline-block}.clinic-claim-actions .btn.btn-success{background-color:#28a745;color:#fff;border:1px solid #28a745}.clinic-claim-actions .btn.btn-success:hover{background-color:#23923d}.clinic-claim-actions .btn.btn-primary{background-color:#036;color:#fff;border:1px solid #036}.clinic-claim-actions .btn.btn-primary:hover{background-color:#001a33}.clinic-claim-actions .btn.btn-danger{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.clinic-claim-actions .btn.btn-danger:hover{background-color:#d32535}.clinic-claim-actions .btn.btn-secondary{background-color:#e6eff7;color:#333;border:1px solid #ddd}.clinic-claim-actions .btn.btn-secondary:hover{background-color:#d3e3f1}.clinic-claim-actions .clinic-claim-status-info{font-size:16px;color:#ff9800;margin-bottom:15px}.clinic-claim-approve-confirm-container,.clinic-claim-reject-confirm-container,.clinic-claim-edit-treatment-container{max-width:1200px;width:85%;margin:0 auto;margin-top:15px;padding:20px}.clinic-claim-approve-confirm-container h1,.clinic-claim-reject-confirm-container h1,.clinic-claim-edit-treatment-container h1{margin-bottom:15px}.clinic-claim-edit-treatment-container .clinic-form-group{margin-bottom:30px;display:flex;flex-direction:column}.clinic-claim-edit-treatment-container .clinic-form-group label{margin-bottom:5px;font-weight:bold;color:#036}.clinic-claim-edit-treatment-container .clinic-form-group .clinic-select{width:100%;max-width:350px;padding:8px;border:1px solid #ddd;border-radius:5px;background-color:#fff;font-size:12px}.clinic-claim-edit-treatment-container .clinic-alert{background-color:#fdecea;border:1px solid #f5c6cb;padding:10px;color:#9f3a38;margin-bottom:20px;border-radius:5px}.clinic-claim-confirm-table-wrapper{margin-bottom:20px}.clinic-claim-confirm-table-wrapper .clinic-claim-confirm-table{width:100%;border-collapse:collapse;background-color:#fff}.clinic-claim-confirm-table-wrapper .clinic-claim-confirm-table th,.clinic-claim-confirm-table-wrapper .clinic-claim-confirm-table td{padding:8px 12px;font-size:16px;border-bottom:1px solid #ddd;vertical-align:top}.clinic-claim-confirm-table-wrapper .clinic-claim-confirm-table th{width:30%;background-color:#e6eff7;color:#333}.clinic-claim-confirm-message{margin:15px 0}.clinic-claim-confirm-message p{font-size:16px;color:#333;margin:5px 0}.clinic-claim-confirm-form,.clinic-claim-edit-form{margin-top:20px}.clinic-textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:12px}.clinic-claim-actions{margin-top:20px}.clinic-claim-actions .clinic-btn{margin-right:10px;text-decoration:none;font-size:12px;font-weight:bold;padding:8px 16px;border-radius:5px;cursor:pointer;display:inline-block}.clinic-claim-actions .clinic-btn-primary{background-color:#036;color:#fff;border:1px solid #036}.clinic-claim-actions .clinic-btn-primary:hover{background-color:#001a33}.clinic-claim-actions .clinic-btn-secondary{background-color:#e6eff7;color:#333;border:1px solid #ddd}.clinic-claim-actions .clinic-btn-secondary:hover{background-color:#d3e3f1}.clinic-claim-actions .clinic-btn-danger{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.clinic-claim-actions .clinic-btn-danger:hover{background-color:#d32535}.benefit-ratios-container{padding:20px 3% 0}.benefit-ratios-container .benefit-ratios-patient-info .flex-container{display:flex;align-items:center;padding:10px 0 20px}.benefit-ratios-container .benefit-ratios-patient-info .flex-item{display:flex;text-align:center;margin:0 10px;align-items:center}.benefit-ratios-container .benefit-ratios-patient-info .label{font-weight:bold;color:#036;margin-right:20px}.benefit-ratios-container .benefit-ratios-patient-info .value{font-weight:bold;font-size:24px;color:#333;margin-right:30px}.benefit-ratios-container .benefit-ratios-form table{width:100%;border:none}.benefit-ratios-container .benefit-ratios-form table tr:nth-of-type(2) th{padding:20px 0}.benefit-ratios-container .benefit-ratios-form table th{position:relative;text-align:center}.benefit-ratios-container .benefit-ratios-form table th::before{content:"";position:absolute;top:15px;left:0;width:105%;height:2px;background-color:#000}.benefit-ratios-container .benefit-ratios-form table th::after{content:"";position:absolute;bottom:15px;left:0;width:105%;height:2px;background-color:#000}.benefit-ratios-container .benefit-ratios-form .tooth-cell{text-align:center}.benefit-ratios-container .benefit-ratios-form .rating-box{display:flex;justify-content:space-between;flex-direction:column;align-items:center}.benefit-ratios-container .benefit-ratios-form .rating-box.upper .rating-item{order:1}.benefit-ratios-container .benefit-ratios-form .rating-box.lower .rating-item{order:-1}.benefit-ratios-container .benefit-ratios-form .rating-item{width:4.6875vw;padding:5px 0;text-align:center;background-color:#e6eff7;border:1px solid #036;cursor:pointer;transition:all .3s}.benefit-ratios-container .benefit-ratios-form .rating-item.selected{background-color:#036;color:#fff;border-color:#036}.benefit-ratios-container .benefit-ratios-form .actions{text-align:center}.benefit-ratios-container .benefit-ratios-form .actions .btn-primary{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:bold;cursor:pointer;background-color:#036;color:#fff;margin-top:25px}.benefit-ratios-container .benefit-ratios-form .actions .btn-primary:hover{background-color:#001a33}.benefit-ratios-container .confirm-main-layout{display:flex;align-items:center}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper{width:25%;margin-right:30px}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper .confirm-legend-container{width:100%}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper .confirm-legend-container .confirm-legend-row{display:flex;justify-content:space-around;margin-bottom:10px}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper .confirm-legend-container .confirm-legend-row .confirm-legend-item{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 20px;width:15%}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper .confirm-legend-container .confirm-legend-row .confirm-legend-item .confirm-legend-color{width:30px;height:30px;border-radius:5px;margin-bottom:5px;border:1px solid #ccc}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper .confirm-legend-container .confirm-legend-row .confirm-legend-item .confirm-legend-text{font-weight:bold;font-size:.6em}.benefit-ratios-container .confirm-main-layout .confirm-legend-wrapper .confirm-legend-container .confirm-legend-row .confirm-legend-item .confirm-legend-subtext{font-size:9px;color:#666;margin-bottom:15px}.benefit-ratios-container .confirm-main-layout .confirm-teeth-wrapper{flex-grow:1;max-width:800px;width:40%;margin-left:30px}.benefit-ratios-container .confirm-main-layout .confirm-teeth-wrapper .confirm-teeth-container{margin-left:100px;max-width:400px}.benefit-ratios-container .confirm-main-layout .confirm-actions{width:20%;margin-left:30px}.benefit-ratios-container .confirm-main-layout .confirm-actions form{margin-bottom:20px}.benefit-ratios-container .confirm-main-layout .confirm-actions .btn{font-size:14px;padding:8px 16px;border-radius:5px;cursor:pointer}.benefit-ratios-container .confirm-main-layout .confirm-actions .btn.btn-secondary{background-color:#ccc;border:1px solid #999}.benefit-ratios-container .confirm-main-layout .confirm-actions .btn.btn-secondary:hover{background-color:#bfbfbf}.benefit-ratios-container .confirm-main-layout .confirm-actions .btn.btn-primary{background-color:#036;color:#fff}.benefit-ratios-container .confirm-main-layout .confirm-actions .btn.btn-primary:hover{background-color:#00264d}.clinic-plans-list .clinic-plan-box{padding:20px 20px 0}.clinic-plans-list .clinic-plan-box .clinic-plan-summary{display:flex;flex-wrap:wrap;gap:20px}.clinic-plans-list .clinic-plan-box .clinic-plan-summary .clinic-plan-label{font-weight:bold;margin-right:10px;color:#036}.clinic-plans-list .clinic-plan-box .clinic-plan-summary .clinic-plan-item{color:#333;display:inline-block}.clinic-plans-list .clinic-plan-box .clinic-plan-details{margin-top:20px}.clinic-plans-list .clinic-plan-box .clinic-plan-details h3{font-size:12px;margin-bottom:10px;border-bottom:1px solid #ddd;padding-bottom:5px}.clinic-plans-list .clinic-plan-box .clinic-plan-details .sg-plan-no-detail{font-size:12px;color:#333;padding:10px;background-color:#f5f5f5}.clinic-plans-list .clinic-plan-box .clinic-plan-details .clinic-details-table{width:100%;border-collapse:collapse;margin-bottom:10px}.clinic-plans-list .clinic-plan-box .clinic-plan-details .clinic-details-table thead{background-color:#e6eff7}.clinic-plans-list .clinic-plan-box .clinic-plan-details .clinic-details-table thead th{padding:10px;text-align:left;font-size:12px;border-bottom:1px solid #ddd}.clinic-plans-list .clinic-plan-box .clinic-plan-details .clinic-details-table tbody tr:nth-child(even){background-color:#f5f5f5}.clinic-plans-list .clinic-plan-box .clinic-plan-details .clinic-details-table tbody td{padding:10px;font-size:12px;border-bottom:1px solid #ddd}.clinic-point-request-approve-confirm-container,.clinic-point-request-reject-confirm-container{max-width:1200px;margin:20px auto;padding:20px}.clinic-point-request-approve-confirm-container h2,.clinic-point-request-reject-confirm-container h2{margin-bottom:15px}.clinic-point-request-confirm-table-wrapper{margin-bottom:20px}.clinic-point-request-confirm-table-wrapper .clinic-point-request-confirm-table{width:100%;border-collapse:collapse;background-color:#fff}.clinic-point-request-confirm-table-wrapper .clinic-point-request-confirm-table th,.clinic-point-request-confirm-table-wrapper .clinic-point-request-confirm-table td{padding:12px;font-size:16px;border-bottom:1px solid #ddd;vertical-align:top}.clinic-point-request-confirm-table-wrapper .clinic-point-request-confirm-table th{width:30%;background-color:#e6eff7;color:#333}.clinic-point-request-confirm-message{margin:15px 0}.clinic-point-request-confirm-message p{font-size:16px;color:#333;margin:5px 0}.clinic-point-request-confirm-form{margin-top:20px}.clinic-point-request-confirm-form .clinic-form-group{margin-bottom:15px;display:flex;flex-direction:column}.clinic-point-request-confirm-form .clinic-form-group label{margin-bottom:5px;font-weight:bold;color:#036}.clinic-point-request-confirm-form .clinic-form-group .clinic-textarea{width:100%;max-width:600px;min-height:100px;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:12px}.clinic-point-request-actions{margin-top:20px}.clinic-point-request-actions .clinic-btn{margin-right:10px;text-decoration:none;font-size:12px;font-weight:bold;padding:8px 16px;border-radius:5px;cursor:pointer;display:inline-block}.clinic-point-request-actions .clinic-btn-primary{background-color:#036;color:#fff;border:1px solid #036}.clinic-point-request-actions .clinic-btn-primary:hover{background-color:#001a33}.clinic-point-request-actions .clinic-btn-secondary{background-color:#e6eff7;color:#333;border:1px solid #ddd}.clinic-point-request-actions .clinic-btn-secondary:hover{background-color:#d3e3f1}.clinic-point-request-actions .clinic-btn-danger{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.clinic-point-request-actions .clinic-btn-danger:hover{background-color:#d32535}.btn-approve{background-color:#28a745;color:#fff}.btn-reject{background-color:#dc3545;color:#fff}.header-patient{background-color:#036;height:80px;display:flex;justify-content:center;align-items:center}.header-patient .header-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:1200px}.header-patient .header-link{text-decoration:none;display:flex;align-items:center}.header-patient .header-content{display:flex;justify-content:center;align-items:center}.header-patient .logo-container{margin-right:15px}.header-patient .header-logo{height:55px;margin-top:5px}.header-patient .title-container{display:flex;justify-content:center;align-items:center}.header-patient .header-title{font-size:24px;color:#fff;font-weight:bold}.footer-patient{background-color:#036;padding:1rem 0 .5rem}.footer-patient .footer-container{justify-content:space-around;align-items:center;text-align:center}.footer-patient .footer-container .footer-links ul{display:flex;justify-content:space-around;width:100%;padding:0;margin:0;list-style:none}.footer-patient .footer-container .footer-links ul li .footer-icon-link{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-patient .footer-container .footer-links ul li .footer-icon-link .footer-icon{font-size:45px;color:#fff}.footer-patient .footer-container .footer-links ul li .footer-icon-link .footer-icon.icon-home{color:#f80}.footer-patient .footer-container .footer-links ul li .footer-icon-link .footer-icon.icon-tooth{color:#fff}.footer-patient .footer-container .footer-links ul li .footer-icon-link .footer-icon.icon-coins{color:#d4af37}.footer-patient .footer-container .footer-links ul li .footer-icon-link .footer-text{font-size:.8rem;color:#fff}.footer-patient .footer-container .footer-logo_copyright{display:flex;justify-content:center;margin-top:10px}.footer-patient .footer-container .footer-logo_copyright .footer-logo .footer-logo-image{width:30px;margin-right:10px}.footer-patient .footer-container .footer-logo_copyright .footer-copyright{font-size:.6rem;color:#fff;margin-top:7px}.registration-form{max-width:400px;margin:0 auto;background-color:#f9f9f9;padding:15px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.registration-form h1{font-size:20px;margin-bottom:10px;color:#004080;text-align:center}.registration-form p{font-size:14px;color:#333;margin-bottom:15px;text-align:center}.registration-form .info-box.small{background-color:#e6f7ff;padding:8px;border:1px solid #b3e5fc;border-radius:8px;margin-bottom:15px}.registration-form .info-box.small h3{margin:0;color:#004080;font-size:14px;font-weight:bold}.registration-form .info-box.small .info-table{width:100%;border-spacing:0}.registration-form .info-box.small .info-table th{text-align:left;padding:3px 8px;color:#004080;font-size:14px;font-weight:bold;width:40%;background-color:#f1f9ff}.registration-form .info-box.small .info-table td{padding:3px 8px;color:#333;font-size:14px}.registration-form .form-group{margin-bottom:10px}.registration-form .form-group .form-label{display:block;font-size:14px;font-weight:bold;color:#004080;margin-bottom:5px}.registration-form .form-group .form-control{width:calc(100% - 16px);padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.registration-form .form-group .form-control:focus{border-color:orange;box-shadow:0 0 5px rgba(255,165,0,0.5)}.registration-form .form-actions{text-align:center;height:100px}.registration-form .form-actions .btn-primary{background-color:orange;color:#fff;padding:10px 15px;border:none;border-radius:4px;font-size:16px;font-weight:bold;width:100%;cursor:pointer;margin-top:30px}.registration-form .form-actions .btn-primary:hover{background-color:#ff8c00}.thanks-message{max-width:400px;margin:0 auto;background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);text-align:center}.thanks-message h1{font-size:20px;color:#004080;margin-bottom:15px}.thanks-message p{font-size:14px;color:#333;line-height:1.5}.thanks-message p:nth-of-type(2),.thanks-message p:nth-of-type(3){margin-bottom:20px}.thanks-message .alert{font-size:14px;color:#333;margin-bottom:20px;text-align:left}.thanks-message .alert strong{color:#ff8c00}.thanks-message .action-link{text-align:center}.thanks-message .action-link .btn-primary{background-color:orange;color:#fff;padding:10px 15px;border:none;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none}.thanks-message .action-link .btn-primary:hover{background-color:#ff8c00}.container{width:90%;max-width:1200px;margin:0 auto;padding:10.5px;font-family:"Roboto",sans-serif}.container .patient-info{align-items:center;margin-bottom:10.5px}.container .patient-info .patient-header{display:flex;justify-content:space-between;align-items:center;gap:10.5px}.container .patient-info .patient-header .patient-details{width:47%}.container .patient-info .patient-header .patient-details .patient-name{font-size:16px;font-weight:bold;color:#333;margin-bottom:5.25px}.container .patient-info .patient-header .patient-details .clinic-name{font-size:12px;color:#333;margin-bottom:2.625px}.container .patient-info .patient-header .patient-details .card-number{font-size:12px;color:#333}.container .patient-info .patient-header .patient-details .point-info{margin-top:5.25px}.container .patient-info .patient-header .patient-details .point-info .icon{display:inline-block;vertical-align:middle;margin-right:2.625px}.container .patient-info .patient-header .patient-details .point-info .icon img{width:25px;height:auto}.container .patient-info .patient-header .patient-details .point-info .point{font-size:16px;font-weight:bold;color:#ff9800}.container .patient-info .digital-card-thumbnail{width:50%}.container .patient-info .digital-card-thumbnail img.thumbnail-card{width:100%;height:auto;border:1px solid #ddd;border-radius:2.625px}.container .clinic-info-container{background:#f5f5f5;padding:21px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-top:21px}.container .clinic-info-container .section-title{font-size:16px;font-weight:bold;color:#036;margin-bottom:10.5px;text-align:center}.container .clinic-info-container .clinic-info-item{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10.5px}.container .clinic-info-container .clinic-info-item .label{font-weight:bold;color:#036;width:30%}.container .clinic-info-container .clinic-info-item .value{color:#333;width:70%}.container .clinic-info-container .clinic-info-item a{text-decoration:none}.container .clinic-info-container .clinic-info-item a:hover{text-decoration:underline}.container .point-request-container{margin-top:21px;text-align:center}.container .point-request-container .btn{display:inline-block;padding:12.6px 21px;margin:10px 10.5px;font-size:1rem;border:none;border-radius:5px;transition:background-color .3s ease;cursor:pointer;text-decoration:none}.container .point-request-container .btn.btn-primary{color:#fff;background-color:#036}.container .point-request-container .btn.btn-primary:hover{background-color:#001a33}.space{height:200px}.patient-primary-edit{margin-top:21px;padding:21px;background:#f5f5f5;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.patient-primary-edit__title{font-size:16px;font-weight:bold;color:#036;margin-bottom:15.75px;text-align:center}.patient-primary-edit__form{display:flex;flex-direction:column;align-items:flex-start}.patient-primary-edit__form__options{margin-bottom:10.5px}.patient-primary-edit__options{margin-bottom:21px}.patient-primary-edit__option{margin-bottom:5.25px}.patient-primary-edit__option input[type=radio]{margin-right:5.25px}.patient-primary-edit__submit{margin-top:10.5px;align-self:center}.patient-settings-email{background-color:#f5f5f5;padding:21px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.patient-settings-email__title{font-size:16px;font-weight:bold;color:#036;margin-bottom:10.5px;text-align:center}.patient-settings-email__info{margin-bottom:21px;font-size:12px;color:#333;line-height:1.4}.patient-settings-email__description{margin-bottom:21px;font-size:11px;line-height:1.4}.patient-settings-email__form{display:flex;flex-direction:column;align-items:flex-start}.patient-settings-email__field{margin-bottom:15.75px}.patient-settings-email__field .patient-settings-email__label{font-weight:bold;margin-bottom:5.25px;color:#333}.patient-settings-email__field .patient-settings-email__input{width:100%;max-width:300px;padding:5.25px;font-size:12px;border:1px solid #ddd;border-radius:2.625px}.patient-settings-email__actions{margin-top:10.5px;text-align:center;margin:0 auto}.patient-settings-email__actions .patient-settings-email__submit{display:inline-block;padding:10.5px 15.75px;font-size:12px;border:none;border-radius:5px;cursor:pointer;background-color:#036;color:#fff;transition:background-color .3s ease}.patient-settings-email__actions .patient-settings-email__submit:hover{background-color:#001a33}.credit-card-container{max-width:450px;margin:0 auto;padding:21px;text-align:center;position:relative}.credit-card-container .card-title,.credit-card-container .new-card-title{font-size:16px;font-weight:bold;color:#036;margin-bottom:10.5px}.credit-card-container .new-card-title{margin-top:50px}.credit-card-container .current-card{background:#fff;padding:21px;border-radius:8px;box-shadow:inset 0 2px 5px rgba(0,0,0,0.05);border:1px solid #ddd;margin-bottom:15.75px}.credit-card-container .card-number,.credit-card-container .card-expiry{font-size:16px;margin:10px 0;font-weight:bold;color:#333}.credit-card-container .new-card-form{padding:15.75px;text-align:center}.credit-card-container .button-container{position:fixed;bottom:200px;left:50%;transform:translateX(-50%);width:80%;max-width:450px;z-index:999;text-align:center}.credit-card-container .btn-submit{width:100%;background:#ff9800;color:#fff;font-size:16px;padding:10px 20px;border-radius:6px;border:none;cursor:pointer;transition:background .3s ease,transform .2s ease}.credit-card-container .btn-submit:hover{background:#cc7a00;transform:scale(1.02)}.credit-card-container .btn-submit:active{transform:scale(0.98)}.teeth-status-container{margin:15px;max-width:800px}.teeth-status-container .teeth-container{width:65%;display:flex;justify-content:center;align-items:center;margin:20px auto;max-width:400px}.teeth-status-container .teeth-container .teeth-svg{width:100%;height:auto;display:block}.teeth-status-container .legend-container{width:100%}.teeth-status-container .legend-container .legend-row{display:flex;justify-content:space-between;margin-bottom:10px}.teeth-status-container .legend-item{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 10px;width:15%}.teeth-status-container .legend-item .legend-color{width:30px;height:30px;border-radius:5px;margin-bottom:5px;border:1px solid #ccc}.teeth-status-container .legend-item .legend-text{font-weight:bold;font-size:.6em}.teeth-status-container .legend-item .legend-subtext{font-size:9px;color:#666;margin-bottom:15px}.contract-page{padding:21px;text-align:center;font-family:"Roboto",sans-serif}.contract-page h2{font-size:16px;color:#036;margin-bottom:21px}.contract-page .no-contract,.contract-page .contract-info{background-color:#f5f5f5;padding:15.75px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin-bottom:21px}.contract-page .no-contract p,.contract-page .contract-info p{font-size:12px;color:#333}.contract-page .join-button,.contract-page .actions{margin-top:21px}.contract-page .join-button .btn,.contract-page .actions .btn{display:inline-block;padding:15.75px 31.5px;font-size:16px;text-decoration:none;border:none;border-radius:5px;transition:background-color .3s ease}.contract-page .join-button .btn.btn-primary,.contract-page .actions .btn.btn-primary{color:#fff;background-color:#036}.contract-page .join-button .btn.btn-primary:hover,.contract-page .actions .btn.btn-primary:hover{background-color:#001a33}.contract-page .contract-card{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:21px;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:left}.contract-page .contract-card__title{font-size:16px;color:#036;margin-bottom:15.75px;text-align:center;font-weight:bold}.contract-page .contract-card__info{margin-bottom:21px}.contract-page .contract-card__info .contract-card__table{width:100%;border-collapse:collapse;margin-bottom:10.5px}.contract-page .contract-card__info .contract-card__table th,.contract-page .contract-card__info .contract-card__table td{padding:10.5px;font-size:12px;vertical-align:top}.contract-page .contract-card__info .contract-card__table th{text-align:left;color:#036;width:40%}.contract-page .contract-card__info .contract-card__table td{color:#333;width:60%}.contract-page .contract-card__info .contract-card__table tr{border-bottom:1px solid #ddd}.contract-page .contract-card__info .contract-card__table tr:last-child{border-bottom:none}.contract-page .contract-card__desc{font-size:12px;color:#333;line-height:1.6;margin-bottom:21px}.contract-page .contract-card__desc a{color:#ff9800;text-decoration:none}.contract-page .contract-card__desc a:hover{text-decoration:underline}.contract-page .contract-card__actions{text-align:center;margin-top:30px}.contract-page .contract-card__actions .btn{display:inline-block;margin:0 5.25px;padding:10.5px 15.75px;font-size:12px;border:none;border-radius:5px;cursor:pointer;background-color:#e6eff7;color:#036;transition:background-color .3s ease}.contract-page .contract-card__actions .btn:hover{background-color:#fff}.contract-page .contract-card__actions .btn:nth-of-type(3){margin-top:15px}.contract-cancel-container{padding:21px;background-color:#f5f5f5;border:1px solid #ddd;box-shadow:0 4px 6px rgba(0,0,0,0.1);text-align:center}.contract-cancel-container__title{font-size:16px;color:#036;margin-bottom:21px;font-weight:bold}.contract-cancel-container__info{font-size:12px;color:#333;margin-bottom:21px;line-height:1.5}.contract-cancel-container__actions{display:flex;flex-direction:column;align-items:center;gap:15.75px}.contract-cancel-container__actions .btn{display:inline-block;width:80%;padding:12.6px;font-size:16px;border:none;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.contract-cancel-container__actions .btn.btn-primary{background-color:#036;color:#fff}.contract-cancel-container__actions .btn.btn-primary:hover{background-color:#001a33}.contract-cancel-container__actions .btn.btn-contract-full{background-color:#036;color:#fff}.contract-cancel-container__actions .btn.btn-contract-full:hover{background-color:#001a33}.contract-cancel-container__actions .btn.btn-contract-optional{background-color:#f80;color:#fff}.contract-cancel-container__actions .btn.btn-contract-optional:hover{background-color:#cc6d00}.step-indicator{width:100%;background-color:#f9f9f9;padding:16px 0}.step-indicator .step-list{display:flex;justify-content:space-between;width:90%;margin:0 auto;padding:0;list-style:none}.step-indicator .step-list .step-item{display:flex;width:20%;flex-direction:column;align-items:center;text-align:center}.step-indicator .step-list .step-item .step-circle{width:36px;height:36px;line-height:36px;border-radius:50%;font-weight:bold;color:#aaa;background-color:#ddd;margin-bottom:8px;transition:all .3s ease}.step-indicator .step-list .step-item .step-title{font-size:.8rem;color:#aaa}.step-indicator .step-list .step-item.current .step-circle{background-color:#036;color:#fff}.step-indicator .step-list .step-item.current .step-title{color:#036;font-weight:bold}.step-indicator .step-list .step-item.completed .step-circle{background-color:#036;color:#fff}.step-indicator .step-list .step-item.completed .step-title{color:#036;font-weight:bold}.plans-grid{display:grid;gap:16px;margin-bottom:32px;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.plans-grid .plan-card{position:relative;cursor:pointer;border:3px solid #ddd;border-radius:8px;transition:border-color .25s,box-shadow .25s;background:#fff;padding:16px}.plans-grid .plan-card.selected{border-color:#036;box-shadow:0 0 0 3px rgba(0,51,102,0.15)}.plans-grid .plan-card input[type=radio],.plans-grid .plan-card input[type=checkbox]{display:none}.plans-grid .plan-card .plan-header{display:flex;justify-content:space-between;align-items:center}.plans-grid .plan-card .plan-header .plan-name{font-weight:700;font-size:1rem}.plans-grid .plan-card .plan-header .plan-price{font-weight:700;color:#036}.plans-grid .plan-card .plan-description{margin:8px 0 6px;font-size:.9rem;color:#555}.plans-grid .plan-card .detail-list{margin:0;padding-left:1rem;font-size:.85rem}.plans-grid .plan-card .detail-list li{list-style:disc}.section-wrapper{border:3px solid #036;border-radius:8px;padding:8px 12px 20px;margin-bottom:32px}.section-wrapper.optional{border-color:#bbb}.section-wrapper .section-label{position:relative;top:-20px;left:12px;background:#fff;padding:0 12px;font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;gap:4px}.section-wrapper .section-label .icon{font-size:.9rem}@media (max-width: 768px){.section-label{position:sticky;top:60px;z-index:5}}.mandatory .plan-card{border-color:#036}.optional .plan-card{border-color:#ccc}.mandatory .plan-card.selected{box-shadow:0 0 0 3px rgba(0,51,102,0.3)}.optional .plan-card.selected{box-shadow:0 0 0 3px rgba(153,153,153,0.3)}.total-box{display:flex;align-items:baseline;gap:6px}.join-choose-size-adjuster{margin-top:200px}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:9999}.modal.hidden{display:none}.modal .modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:400px;padding:20px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,0.2)}.modal .modal-content h2{margin-bottom:20px;color:#036;font-size:1.2rem}.modal .modal-content .teeth-chart{margin:20px 0}.modal .modal-content .teeth-chart img{width:100%;height:auto}.modal .modal-content .modal-footer{margin-top:20px}.modal .modal-content .modal-footer .btn-close{background-color:#036;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.modal .modal-content .modal-footer .btn-close:hover{background-color:#001a33}.modal .modal-card{background-color:#fff;border-radius:8px;width:92%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;padding:0}.modal .modal-card>h2{background:#036;color:#fff;font-size:1.4rem;padding:12px 16px;margin:0}.modal .modal-scroll{padding:16px;overflow-y:auto}.modal .modal-scroll ul{margin:8px 0 12px 0;padding:0;list-style:none}.modal .modal-scroll li{position:relative;padding-left:1.2em;margin-bottom:4px;line-height:1.6}.modal .modal-scroll li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#036}.modal .modal-footer{padding:12px 16px;text-align:right}input.important-checkbox[type=checkbox],input.important-summary-checkbox[type=checkbox]{transform:scale(1.3);margin-right:6px}@media (max-width: 480px){.modal .modal-card{width:96%;max-width:96%}}.join-footer{position:fixed;bottom:40px;left:0;width:100vw;height:80px;background-color:#fff;border-top:1px solid #ddd;padding:10px 16px;display:flex;align-items:center;box-shadow:0 -2px 4px rgba(0,0,0,0.1);z-index:10;box-sizing:border-box}.join-footer p{font-size:1rem;font-weight:bold;color:#036;margin:0}.join-footer #total-amount{font-size:1.5rem;font-weight:bold;color:#ff9800;margin-right:10px}.join-footer .btn-large{font-size:1rem;font-weight:bold;color:#fff;border:none;border-radius:8px;padding:8px 16px;box-shadow:0 2px 4px rgba(0,0,0,0.2);transition:background-color .3s ease}.join-footer .btn-large:hover{background-color:#001a33}.join-footer .btn-back{color:#fff;text-decoration:none;border:1px solid #036;background-color:gray}.join-footer .btn-next{background-color:#036}.join-footer .complete-contract-button .btn-large{font-size:1.2rem;padding:12px 24px}.join-footer .complete-contract-button .btn-complete{background-color:#036;color:#fff;cursor:pointer}.join-footer .complete-contract-button .btn-complete.disabled-btn{background-color:#ccc;cursor:not-allowed}.before-complete{justify-content:space-between}.complete-contract{justify-content:space-between;padding:0 30px}.credit-form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh}.credit-form-container .credit-form-title{font-size:1.2rem;font-weight:bold;text-align:center;margin-bottom:20px}#payjp_checkout_box input[type=button]{font-size:20px;padding:20px}.contract-confirmation{width:95%;margin:15px auto}.contract-confirmation h2{font-size:1.8rem;font-weight:bold;text-align:center;margin-bottom:20px;text-decoration:underline}.contract-confirmation .contract-table{margin:0 auto;border-collapse:collapse}.contract-confirmation .contract-table th,.contract-confirmation .contract-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top;font-size:1rem}.contract-confirmation .contract-table th{background-color:#f2f2f2;font-weight:bold}.important-info{width:90%;margin:60px auto 30px;height:500px}.important-info h2{font-size:1.8rem;font-weight:bold;text-align:center;margin-bottom:20px}.important-info .important-info-summary{display:flex;align-items:center;margin-bottom:20px;justify-content:center}.important-info .important-info-summary input[type=checkbox]{width:25px;height:25px;margin-right:10px;cursor:pointer}.important-info .important-info-summary a.info-modal-link{color:#036;text-decoration:underline;font-size:20px}.important-info .important-info-summary a.info-modal-link:hover{text-decoration:none}.important-info .important-details{list-style:none;padding:0}.important-info .check-box{text-align:center}.important-info .check-box input.important-summary-checkbox[type=checkbox]{width:30px;height:30px;transform:scale(1.5);margin-right:8px;margin-top:20px}.modal-content-details{text-align:left}.modal-content-details h3{font-size:20px}.modal-content-details h3:not(:first-of-type){margin-top:20px}.contract-completion{text-align:center;padding:20px;max-width:800px;margin:0 auto}.contract-completion .thank-you-message h1{font-size:1.5rem;font-weight:bold;color:#036;margin-bottom:10px}.contract-completion .thank-you-message p{font-size:.95rem;color:#333;margin-bottom:20px}.contract-completion .email-notification p{font-size:.95rem;color:#333}.contract-completion .email-notification .my-page-link{font-weight:bold;font-size:1rem;color:#ff9800;text-decoration:underline;margin-top:20px}.contract-completion .email-notification .my-page-link:hover{text-decoration:none}.claims-page{padding:21px;text-align:center;font-family:"Roboto",sans-serif}.claims-page .claims-header{margin-bottom:21px}.claims-page .claims-header h2{font-size:16px;color:#036;margin-bottom:21px}.claims-page .claims-new-form,.claims-page .claims-confirm{background-color:#f5f5f5;padding:21px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin:0 auto 21px auto;max-width:500px}.claims-page .claims-new-form .field,.claims-page .claims-confirm .field{text-align:left;align-items:center;margin-bottom:21px;width:100%}.claims-page .claims-new-form .field .claim-label,.claims-page .claims-confirm .field .claim-label{font-weight:600;font-size:1rem;color:#333;display:inline-block;margin-bottom:8px}.claims-page .claims-new-form .field .optional-hint,.claims-page .claims-confirm .field .optional-hint{font-size:.9rem;color:#e62e00;margin-left:4px}.claims-page .claims-new-form .field .help-text,.claims-page .claims-confirm .field .help-text{font-size:.9rem;color:#666;margin-bottom:8px;line-height:1.4}.claims-page .claims-new-form .field .claim-select,.claims-page .claims-new-form .field input[type=file],.claims-page .claims-new-form .field input[type=text],.claims-page .claims-new-form .field select,.claims-page .claims-new-form .field textarea,.claims-page .claims-confirm .field .claim-select,.claims-page .claims-confirm .field input[type=file],.claims-page .claims-confirm .field input[type=text],.claims-page .claims-confirm .field select,.claims-page .claims-confirm .field textarea{padding:.75rem;border:1px solid #ccc;border-radius:5px;width:100%;box-sizing:border-box}.claims-page .claims-new-form .field .claim-file-input,.claims-page .claims-confirm .field .claim-file-input{padding:.75rem;cursor:pointer}.claims-page .claims-new-form .confirm-section,.claims-page .claims-confirm .confirm-section{margin-bottom:21px;text-align:left}.claims-page .claims-new-form .confirm-section .section-title,.claims-page .claims-confirm .confirm-section .section-title{font-size:1.1rem;font-weight:600;color:#036;margin-bottom:10.5px}.claims-page .claims-new-form .confirm-section .section-content,.claims-page .claims-confirm .confirm-section .section-content{font-size:1rem;color:#333;margin-left:10.5px}.claims-page .claims-new-form .confirm-section .image-preview,.claims-page .claims-confirm .confirm-section .image-preview{margin-left:10.5px}.claims-page .claims-new-form .confirm-section .image-preview img,.claims-page .claims-confirm .confirm-section .image-preview img{width:100%;height:auto;border:1px solid #ccc;border-radius:4px}.claims-page .toggle-show-all{margin-bottom:20px}.claims-page .claims-list,.claims-page .claims-new-form{background-color:#f5f5f5;padding:15px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin:0 auto 21px auto}.claims-page .claims-list .claims-table,.claims-page .claims-new-form .claims-table{margin:0 auto;border-collapse:collapse;width:100%}.claims-page .claims-list .claims-table th,.claims-page .claims-list .claims-table td,.claims-page .claims-new-form .claims-table th,.claims-page .claims-new-form .claims-table td{padding:10.5px;border:1px solid #ccc;font-size:10px}.claims-page .claims-list .claims-table th,.claims-page .claims-new-form .claims-table th{background-color:#fff;color:#036;text-align:left}.claims-page .claims-list .claims-table td,.claims-page .claims-new-form .claims-table td{text-align:left}.claims-page .claims-list .field,.claims-page .claims-new-form .field{text-align:left;margin-bottom:15.75px;width:92%}.claims-page .claims-list .field label,.claims-page .claims-new-form .field label{display:inline-block;margin-bottom:5px;font-weight:bold}.claims-page .claims-list .field input[type=text],.claims-page .claims-list .field input[type=number],.claims-page .claims-list .field input[type=date],.claims-page .claims-list .field select,.claims-page .claims-list .field textarea,.claims-page .claims-new-form .field input[type=text],.claims-page .claims-new-form .field input[type=number],.claims-page .claims-new-form .field input[type=date],.claims-page .claims-new-form .field select,.claims-page .claims-new-form .field textarea{width:100%;padding:10.5px;margin-bottom:.5rem;border:1px solid #ccc;border-radius:5px}.claims-page .claims-list .field select,.claims-page .claims-new-form .field select{width:108%}.claims-page .no-claims{background-color:#f5f5f5;padding:21px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);margin-bottom:21px}.claims-page .no-claims p{font-size:12px;color:#333}.claims-page .actions{margin-top:21px;margin-bottom:300px}.claims-page .actions .btn{display:inline-block;padding:12.6px 21px;margin:10px 10.5px;font-size:1rem;border:none;border-radius:5px;transition:background-color .3s ease;cursor:pointer;text-decoration:none}.claims-page .actions .btn.big-btn{font-size:1.1rem;padding:14.7px 26.25px}.claims-page .actions .btn.btn-primary{color:#fff;background-color:#036}.claims-page .actions .btn.btn-primary:hover{background-color:#001a33}.claims-page .actions .btn.btn-secondary{color:#036;background-color:#e6eff7}.claims-page .actions .btn.btn-secondary:hover{background-color:#fff}.email-confirmation-box{background:#fff;padding:30px 20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);width:100%;max-width:400px;box-sizing:border-box;margin:0 auto}.email-confirmation-box h2{text-align:center;color:#004080;margin-bottom:20px}.email-confirmation-box p{text-align:center;margin-bottom:20px;color:#333;font-size:14px}.email-confirmation-box .actions{text-align:center}.email-confirmation-box .actions .btn{width:90%;padding:10px;font-size:16px;background-color:#ff9800;color:#fff;border:none;border-radius:5px;cursor:pointer;text-align:center;text-decoration:none}.email-confirmation-box .actions .btn:hover{background-color:#e68900}.point-request-container{width:90%;max-width:1200px;margin:0 auto;padding:10.5px;font-family:"Roboto",sans-serif;text-align:center}.point-request-container .point-request-title{font-family:"Roboto",sans-serif;font-size:16px;color:#036;margin-bottom:21px}.point-request-container .point-request-summary{background-color:#e6eff7;border:1px solid #ddd;padding:15.75px;border-radius:4px;margin-bottom:21px}.point-request-container .point-request-summary p{font-family:"Roboto",sans-serif;font-size:12px;color:#333;margin:10.5px 0}.point-request-container .point-request-summary p strong{display:inline-block;width:200px;font-size:16px}.point-request-container .point-request-summary p span{font-weight:bold;color:#ff9800;font-size:16px}.point-request-container .point-request-form-group{margin-bottom:21px}.point-request-container .point-request-form-group label{font-family:"Roboto",sans-serif;font-size:16px;color:#333;display:block;margin-bottom:5.25px}.point-request-container .point-request-form-group input[type=number]{width:90%;padding:10.5px;border:1px solid #ddd;border-radius:4px;font-family:"Roboto",sans-serif;font-size:12px}.point-request-container .point-request-form-group .btn{margin-top:15px;display:inline-block;padding:10.5px 15.75px;font-family:"Roboto",sans-serif;font-size:12px;color:#fff;background-color:#036;border:none;border-radius:4px;cursor:pointer}.point-request-container .point-request-form-group .btn.btn-primary{background-color:#036}.point-request-container .point-request-form-group .btn:hover{background-color:#001a33}.root-container{font-family:"Roboto",sans-serif;color:#333;padding:40px;max-width:800px;margin:0 auto;line-height:1.6}.root-container .root-header{margin-bottom:30px;text-align:center}.root-container .root-header h1{font-size:24px;color:#036;margin-bottom:10px}.root-container .root-header p{font-size:14px;color:#333}.root-container section{background-color:#e6eff7;border:1px solid #ddd;border-radius:5px;padding:20px 30px;margin-bottom:30px}.root-container section h2,.root-container section h3{margin-top:0;color:#036;font-size:18px;margin-bottom:15px}.root-container section p{font-size:14px;margin-bottom:20px}.root-container section .button-group{text-align:center}.root-container section .button-group a{display:inline-block;padding:10px 20px;font-size:14px;font-weight:bold;border-radius:4px;margin:0 10px;text-decoration:none;cursor:pointer}.root-container .patient-section{background-color:#fff;border:1px solid #ddd}.root-container .patient-section .button-group .btn-patient-login{background-color:#ff9800;color:#fff}.root-container .patient-section .button-group .btn-patient-login:hover{background-color:#cc7a00}.root-container .clinic-section{font-size:90%;color:#000;background-color:#fff}.root-container .clinic-section .button-group .btn-clinic-login{background-color:#e6eff7;color:#036;border:1px solid #036}.root-container .clinic-section .button-group .btn-clinic-login:hover{background-color:#39f;color:#fff}body{font-family:"Noto Sans JP",sans-serif;background-color:#f9f9f9}a{transition:color .3s}html,body{height:100%;margin:0}.container{display:flex;flex-direction:column;padding:20px}footer{position:fixed;bottom:0;width:100%;background-color:#004080;color:#fff;text-align:center;margin-top:auto}.flash-container{position:fixed;top:20px;right:20px;z-index:1000}.flash-message{display:none;padding:15px 20px;border-radius:5px;font-size:14px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-bottom:10px}.flash-message.notice{background-color:#4caf50;color:#fff}.flash-message.alert{background-color:#f44336;color:#fff}
