*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Area Normal,sans-serif}@font-face{font-family:Area Normal;src:url(/fonts/Area/fonnts.com-Area_Normal_Regular.otf) format("opentype");font-weight:400;font-style:normal}p{color:#392B6B}a{text-decoration:none}.logo-container{text-align:center;margin-left:140px;margin-bottom:500px;position:absolute}.extra-links{display:flex;justify-content:flex-start;margin-bottom:20px}.extra-links a{color:#6d5dfc;text-decoration:none}.extra-links a:hover{text-decoration:underline}.sign-in-button{background-color:#1ab1a5;color:#fff;padding:12px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s ease}.sign-in-button:hover{opacity:.9}@media (max-width:900px){.container{flex-direction:column}.left-pane,.right-pane{flex:unset;width:100%;margin:0}.right-pane iframe{width:100%;height:300px;border-radius:0}}.page-container{flex-direction:column;background:linear-gradient(135deg,#6d5dfc,#c56cf0)}.card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:100%;max-width:400px;text-align:center}.card,.card h1{margin-bottom:20px}.card h1{font-size:1.8rem}.card p{margin-bottom:20px;font-size:1rem}.card input{border:1px solid #ccc;border-radius:8px;margin-bottom:20px}.card button,.card input{width:100%;padding:12px;font-size:1rem}.card button{background-color:rgb(32,187,175);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.card button:hover:not(:disabled){opacity:.9}.spinner{border-top-color:rgb(32,187,175)}.modal-overlay{z-index:1000}.modal{padding:40px;border-radius:12px;max-width:500px;box-shadow:0 8px 20px rgba(0,0,0,.3);animation:popUp .4s ease-out}@keyframes popUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal h2{margin-bottom:20px;font-size:1.8rem}.button-group{display:flex;justify-content:center;gap:20px;margin-top:20px}.confirm-button{background-color:rgb(32,187,175)}.close-button,.confirm-button{color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;cursor:pointer;transition:background .3s ease}.close-button{background-color:#ff4d4d}.container{flex-direction:row;width:100vw;height:100vh}.container,.left-pane{display:flex;background-color:#fff}.left-pane{flex:1;flex-direction:column;justify-content:center;padding:40px;max-width:500px;margin:0 auto;position:relative}.logo-container-forgot{text-align:center;margin-bottom:20px}.logo{max-width:150px}.left-pane h1{font-size:2rem;margin-bottom:20px;color:#333;text-align:center}.left-pane form{display:flex;flex-direction:column}.left-pane label{font-weight:500;margin-bottom:5px;color:#666}.left-pane input{padding:12px;margin-bottom:15px;border:1px solid #ccc;border-radius:6px;font-size:1rem}.reset-button{background-color:#1ab1a5;color:#fff;padding:12px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s ease}.reset-button:disabled{opacity:.7;cursor:not-allowed}.reset-button:hover:not(:disabled){opacity:.9}.error{margin-top:10px;color:red}.message{margin-top:10px;color:green}.back-to-login{margin-top:20px;text-align:center}.back-to-login a{color:#1ab1a5;text-decoration:none;font-weight:600}.back-to-login a:hover{text-decoration:underline}.right-pane{flex:1;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center}.right-pane iframe{width:90%;height:80%;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:900px){.container{flex-direction:column}.left-pane,.right-pane{width:100%;margin:0}.right-pane iframe{width:100%;height:300px;border-radius:0}}.dentspa-welcome-container{min-height:100vh;background-color:#eff7f6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.dentspa-welcome-card{background-color:#ffffff;border:1px solid #d1e8e2;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.1);padding:2.5rem;max-width:420px;width:100%;text-align:center}.dentspa-welcome-logo{margin-bottom:1.5rem}.dentspa-welcome-heading{font-size:2.5rem;font-weight:700;color:#0d3b66;margin-bottom:1rem;letter-spacing:.5px}.dentspa-welcome-description{font-size:1.125rem;color:#3d5a80;margin-bottom:2rem;line-height:1.6}.dentspa-welcome-button-group{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.dentspa-welcome-button-group{flex-direction:row}}.dentspa-welcome-btn{flex:1;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;text-align:center;transition:background-color .25s ease,transform .25s ease}.dentspa-welcome-btn-login{background-color:#1e90ff;color:#ffffff;border:2px solid #1e90ff}.dentspa-welcome-btn-login:hover{background-color:#187bcd;border-color:#187bcd;transform:translateY(-2px)}.dentspa-welcome-btn-register{background-color:#28a745;color:#ffffff;border:2px solid #28a745}.dentspa-welcome-btn-register:hover{background-color:#218838;border-color:#218838;transform:translateY(-2px)}.dentspa-welcome-footer{margin-top:2.5rem;color:#6c757d;font-size:.9rem;text-align:center}.page-container{min-height:100vh;background:#f8f8f8;padding:20px;display:flex;align-items:center;justify-content:center}.split-container{display:flex;gap:40px;width:100%;max-width:1000px;align-items:stretch}.left-side,.right-side{flex:1}.form-card,.upload-card{min-height:480px;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center;transition:background-color .3s ease,border-color .3s ease}.form-card h1,.upload-card h1{margin-bottom:20px;font-size:1.8rem;color:#333}.upload-card p{margin-bottom:20px;font-size:1rem;color:#666}.upload-input{display:block;margin:0 auto 20px;font-size:1rem}.upload-btn{display:inline-block;padding:12px 24px;background-color:#20bbaf;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.upload-btn:hover{background-color:#1ca09b}.upload-error{color:red;margin-top:10px}.drag-zone{border:2px dashed #aaa;border-radius:8px;padding:20px;margin-bottom:20px;text-align:center;color:#666;cursor:pointer}.drag-zone-active{border-color:#20bbaf;background-color:#e8fffc}.file-name{color:#333;font-weight:500}.upload-card.drag-over{background-color:#f0fffc}.divider{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:50px}.divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ccc}.divider span{background:#f8f8f8;padding:0 10px;z-index:1;font-weight:700;color:#666}.form-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.form-card form{display:flex;flex-direction:column;align-items:flex-start}.form-card form label{margin-bottom:5px;font-weight:500;color:#444}.form-card form input,.form-card form select,.form-card form textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;font-size:1rem;box-sizing:border-box}.form-submit-btn{width:100%;padding:12px;background-color:#20bbaf;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;align-self:center}.form-submit-btn:hover{background-color:#1ca09b}.language-select{width:100%;padding:12px;border-radius:8px;border:1px solid #ccc;font-size:1rem;margin-bottom:20px}.excel-demo{margin-top:20px;background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:.85rem;text-align:left}.excel-demo h3{margin-top:0;margin-bottom:10px;font-size:1rem;color:#333}.excel-demo table{width:100%;border-collapse:collapse;margin-top:10px}.excel-demo table td,.excel-demo table th{border:1px solid #ddd;padding:6px;font-size:.85rem}.excel-demo table th{background:#f3f3f3;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal{background:#fff;border-radius:10px;width:90%;max-width:450px;padding:30px 20px;text-align:center;box-shadow:0 8px 16px rgba(0,0,0,.25);animation:slideDown .4s ease}.modal-header{display:flex;flex-direction:column;align-items:center}.modal-header h2{margin-top:30px;font-size:1.6rem;color:#20bbaf}.success-icon{width:80px;height:80px;margin-bottom:10px}.lottie-animation{width:120px;height:120px}.modal-content{margin:20px 0;font-size:1rem;color:#555}.created-count{margin-bottom:10px;font-size:1.1rem;color:#333}.duplicates{margin-top:15px;text-align:left}.duplicates p{color:#555;margin-bottom:10px;font-size:1rem}.duplicates ul{list-style:none;padding-left:0;margin:0}.duplicates li{background:#f2f9fa;padding:8px 12px;border-radius:4px;margin-bottom:8px;display:flex;flex-direction:column}.duplicates li:hover{background:#e6f3f4}.duplicate-name{font-weight:600;color:#333;margin-bottom:2px}.duplicate-date{font-size:.9rem;color:#666}.close-btn{background:#20bbaf;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;cursor:pointer;transition:background .3s ease}.close-btn:hover{background:#1ca09b}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1100}.spinner{border:8px solid #f3f3f3;border-top-color:#20bbaf;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay p{margin-top:20px;font-size:1.2rem;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.phone-input-container{width:100%;margin-bottom:20px}.phone-input-input{width:100%;height:48px;border-radius:8px;border:1px solid #ccc;font-size:1rem}.phone-input-button{background-color:#fff;border:1px solid #ccc;border-radius:8px 0 0 8px}.image-preview-container{position:relative}.image-preview-container .remove-icon{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;cursor:pointer;font-weight:700;z-index:1}.advanced-dropzone{margin-bottom:20px}