@import "bootstrap/dist/css/bootstrap.min.css";@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");@import url("https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&display=swap");@import url("/fonts/aesthetica-demo/aesthetica-demo.css");@import "./bootstrap-theme.css";:root{--bio-purple:#5e2750;--bio-card-radius:18px}.login-pf,.login-pf body,body,html{background:url(img/login-bg.png) 50%/cover no-repeat fixed;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;height:100%}#kc-container,#kc-container-wrapper,.login-pf-page,.login-pf-page .card-pf{background:transparent}.login-pf-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-pf-page .card-pf{background:#fff;border:none;border-radius:var(--bio-card-radius);box-shadow:0 18px 48px rgba(15,23,42,.18);margin:0;max-width:500px;padding:44px 46px 34px;width:100%}.login-pf-page .card-pf .login-pf-header{display:none}.login-pf-page #kc-content-wrapper,.login-pf-page #kc-form,.login-pf-page #kc-form-wrapper{margin:0;padding:0}#kc-header,#kc-header-wrapper{display:none}.login-pf-page .card-pf:before{background:url(img/logo.png) 50%/contain no-repeat;content:"";display:block;height:140px;margin:0 auto 26px}#kc-page-title{display:none}.login-pf-page .control-label,.login-pf-page .pf-c-form__label,.login-pf-page label{color:#1e293b;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-pf-page #kc-form-login .form-group>label:after{color:#e53935;content:"*";margin-left:2px}.login-pf-page .pf-c-form-control,.login-pf-page input[type=email],.login-pf-page input[type=password],.login-pf-page input[type=text]{background:#fdf8ee;border:1px solid #efe3cf;border-radius:12px;box-shadow:none;color:#1e293b;font-size:15px;height:52px;padding:0 14px;width:100%}.login-pf-page .pf-c-form-control:focus,.login-pf-page input:focus{border-color:var(--bio-purple);box-shadow:0 0 0 3px rgba(94,39,80,.12);outline:none}.login-pf-page .pf-c-input-group{display:block;position:relative}.login-pf-page .pf-c-input-group .pf-c-form-control{padding-right:48px;width:100%}.login-pf-page .pf-c-input-group .pf-c-button,.login-pf-page .pf-c-input-group button{background:transparent;border:none;border-radius:10px;box-shadow:none;color:#6b7280;height:40px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px}.login-pf-page .pf-c-input-group .pf-c-button:after,.login-pf-page .pf-c-input-group .pf-c-button:before{border:none;content:none;display:none}.login-pf-page .pf-c-input-group .pf-c-button:hover{background:rgba(94,39,80,.06);color:var(--bio-purple)}.login-pf-page .btn-primary,.login-pf-page .pf-c-button.pf-m-primary,.login-pf-page input[type=submit]{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235e2750' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");background-position:calc(50% - 5.6em);background-repeat:no-repeat;border:1.5px solid var(--bio-purple);border-radius:26px;color:var(--bio-purple);font-size:16px;font-weight:600;height:52px;letter-spacing:.01em;width:100%}.login-pf-page .btn-primary:hover,.login-pf-page .pf-c-button.pf-m-primary:hover,.login-pf-page input[type=submit]:hover{background-color:#faf4f8;color:var(--bio-purple)}.login-pf-page #kc-form-options{display:none}.login-pf-page #kc-form-buttons{margin-top:6px}.login-pf-page #kc-info-wrapper a[href*=reset-credentials],.login-pf-page .kc-form-options-forgot,.login-pf-page a[href*=reset-credentials]{display:block;font-size:13.5px;font-weight:600;margin:-6px 0 14px;text-align:right;text-decoration:underline}.login-pf-page #kc-form-buttons:after{color:#6b7280;content:"By signing in, you agree to our Terms of Service and Privacy Policy";display:block;font-size:12.5px;line-height:1.5;margin-top:22px;text-align:center}.login-pf-page a{color:var(--bio-purple)}.login-pf-page .form-group,.login-pf-page .pf-c-form__group{margin-bottom:22px}.login-pf-page .pf-c-form__label,.login-pf-page label{display:block;margin-bottom:8px}#kc-locale,.login-pf-page .login-pf-signup{display:none}@media (max-width:520px){.login-pf-page .card-pf{padding:26px 22px 22px}}:root{--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#d32f2f;--bs-light:#f8f9fa;--bs-dark:#2e2e2e;--bs-border-color:#a9a59d;--bs-border-radius:8px;--bs-border-radius-sm:4px;--bs-border-radius-lg:12px;--bs-box-shadow:0 3px 15px rgba(0,0,0,.08);--bs-box-shadow-sm:0 2px 8px rgba(0,0,0,.05);--bs-box-shadow-lg:0 6px 25px rgba(0,0,0,.12)}.btn-primary{color:#fff!important}.btn-primary:focus,.btn-primary:hover,.btn-secondary{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:#fff!important}.btn-outline-primary:hover{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.card{background-color:var(--color-background);border:1px solid var(--color-accent);border-radius:var(--bs-border-radius-lg);box-shadow:var(--bs-box-shadow);color:var(--color-text);transition:all .3s ease}.card:hover{border-color:var(--color-primary);box-shadow:var(--bs-box-shadow-lg);transform:translateY(-2px)}.form-control,.form-select{background-color:var(--color-background);border-color:var(--color-accent);color:var(--color-text)}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(84,42,70,.25)}.input-group-text{background-color:var(--color-background);border-color:var(--color-accent);color:var(--color-text)}.badge.bg-primary{background-color:var(--color-primary)!important}.badge.bg-secondary{background-color:var(--color-secondary)!important}.alert-primary{background-color:rgba(84,42,70,.1);border-color:var(--color-primary);color:var(--color-primary)}.modal-content{border-radius:var(--bs-border-radius-lg)}.modal-header{border-bottom-color:var(--color-accent)}.modal-footer{border-top-color:var(--color-accent)}.page-link{border-color:var(--color-accent);color:var(--color-primary)}.page-link:hover{background-color:rgba(84,42,70,.1);border-color:var(--color-primary);color:var(--color-secondary)}.dropdown-menu{background-color:var(--color-background);border-color:var(--color-accent)}.dropdown-item{color:var(--color-text)}.dropdown-item:hover{background-color:rgba(84,42,70,.1);color:var(--color-primary)}.text-primary-custom{color:var(--color-primary)!important}.text-secondary-custom{color:var(--color-secondary)!important}.bg-primary-custom{background-color:var(--color-primary)!important}.bg-secondary-custom{background-color:var(--color-secondary)!important}.border-primary-custom{border-color:var(--color-primary)!important}.text-warning{color:#ffc107!important}.product-card{border:1px solid var(--color-accent);transition:all .3s ease}.product-card:hover{border-color:var(--color-primary);box-shadow:0 6px 25px rgba(0,0,0,.12);transform:translateY(-3px)}.product-image{background:linear-gradient(135deg,#667eea,#764ba2);height:120px;overflow:hidden;position:relative}.product-image:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.admin-actions{opacity:0;position:absolute;right:12px;top:12px;transition:opacity .3s ease}.product-card:hover .admin-actions{opacity:1}.admin-btn{align-items:center;border:none;border-radius:50%;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.admin-btn:hover{transform:scale(1.1)}.admin-btn-edit{background-color:var(--color-primary);color:#fff}.admin-btn-edit:hover{background-color:var(--color-secondary);color:#fff}.admin-btn-delete{background-color:var(--color-error);color:#fff}.admin-btn-delete:hover{background-color:#b71c1c;color:#fff}:root{--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#17a2b8;--color-white:#fff;--color-light:#f8f9fa;--color-dark:#343a40;--color-muted:#6c757d;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-shadow:rgba(0,0,0,.1);--color-shadow-dark:rgba(0,0,0,.2)}body:not([data-theme-loaded]){opacity:0!important;visibility:hidden!important}body:not([data-theme-loaded]) *{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important}body:not([data-theme-loaded]){--color-primary:transparent!important;--color-secondary:transparent!important;--color-accent:transparent!important;--bs-primary:transparent!important;--bs-secondary:transparent!important}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.btn-outline-primary{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.form-control:focus{border-color:#d0d0d0;box-shadow:0 0 0 .2rem rgba(0,0,0,.06);outline:none}.form-check-input:checked{border-color:var(--color-primary)}.badge-primary,.card-primary .card-header,.form-check-input:checked,.progress-bar{background-color:var(--color-primary)}.card-primary .card-header{border-color:var(--color-primary)}.nav-pills .nav-link.active{background-color:var(--color-primary)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--color-primary-10)}.dropdown-item.active,.dropdown-item:active,.page-item.active .page-link{background-color:var(--color-primary)}.page-item.active .page-link{border-color:var(--color-primary)}.modal-header{border-bottom-color:var(--color-border)}.alert-primary{background-color:var(--color-primary-10);border-color:var(--color-primary-20);color:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background-color:var(--color-primary-30)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}body.survey-public,html.survey-public{background-color:#f9fafb;color:#333;font-family:var(--body-font,'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif');line-height:1.5;margin:0;padding:0}.survey-public *{box-sizing:border-box}.modern-survey-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:40px auto;max-width:900px;overflow:hidden;width:calc(100% - 40px)}.modern-survey-wrapper{display:flex;flex-direction:row;min-height:600px}.modern-survey-sidebar{background-position:50%;background-size:cover;border-right:none;box-shadow:2px 0 10px rgba(0,0,0,.05);flex:0 0 280px;position:relative}.modern-survey-sidebar-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7));bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:2rem;position:absolute;right:0;text-shadow:0 1px 2px rgba(0,0,0,.2);top:0;z-index:1}.sidebar-text-container{max-width:100%;overflow:hidden}.modern-survey-sidebar-overlay h2{font-size:1.75rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.modern-survey-sidebar-overlay p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.95}.modern-survey-content{display:flex;flex:1;flex-direction:column;padding:2.5rem}.modern-survey-header{margin-bottom:2.5rem;text-align:left}.modern-survey-title{color:#1a202c;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.modern-survey-description{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.modern-survey-question{color:#2d3748;font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem;text-align:left}.modern-survey-question-number{color:var(--primary-color,#3182ce);font-weight:700;margin-right:.5rem}.modern-survey-question p{margin:.75rem 0}.modern-survey-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.modern-survey-input:focus{border-color:var(--primary-color,#3182ce);box-shadow:0 0 0 3px rgba(49,130,206,.15);outline:none}.modern-survey-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;margin-bottom:2rem;min-height:150px;padding:1rem;resize:vertical;width:100%}.modern-survey-textarea:focus{border-color:var(--primary-color,#3182ce);box-shadow:0 0 0 3px rgba(49,130,206,.15);outline:none}.modern-survey-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;width:100%}.option-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-weight:500;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.option-button:hover{background-color:rgba(49,130,206,.05);border-color:var(--primary-color,#3182ce)}.option-button.selected{background-color:rgba(49,130,206,.08);border-color:var(--primary-color,#3182ce);box-shadow:0 2px 8px rgba(49,130,206,.15)}.radio-circle{align-items:center;border:2px solid #cbd5e0;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:1rem;width:24px}.option-button.selected .radio-circle,.option-button:hover .radio-circle{border-color:var(--primary-color,#3182ce)}.radio-circle-inner{background-color:var(--primary-color,#3182ce);border-radius:50%;height:12px;opacity:0;transition:opacity .2s ease;width:12px}.option-button.selected .radio-circle-inner{opacity:1}.modern-survey-scale{gap:4px;margin-bottom:1rem}.modern-survey-scale,.modern-survey-scale-labels{display:flex;justify-content:space-between;width:100%}.modern-survey-scale-labels{margin-bottom:.75rem;padding:0 2px}.modern-survey-scale-labels span{color:#4a5568;font-size:.85rem;font-weight:600}.scale-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;color:#2d3748;cursor:pointer;display:flex;flex:1;font-weight:600;height:3rem;justify-content:center;transition:all .2s ease}.scale-button:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.scale-button:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.scale-button:hover{background-color:rgba(49,130,206,.05);border-color:var(--primary-color,#3182ce);z-index:1}.scale-button.selected{background-color:var(--primary-color,#3182ce);border-color:var(--primary-color,#3182ce);color:#fff;z-index:2}.modern-survey-actions{align-items:center;border-top:1px solid #edf2f7;display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.modern-survey-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.75rem;transition:all .2s ease}.button-secondary{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.button-secondary:hover{background-color:#edf2f7;border-color:#cbd5e0}.button-primary{background-color:var(--primary-color,#3182ce);border:1px solid var(--primary-color,#3182ce);color:#fff}.button-primary:hover{background-color:var(--primary-dark,#2c5282);border-color:var(--primary-dark,#2c5282);box-shadow:0 4px 12px rgba(49,130,206,.2)}.button-primary:disabled{cursor:not-allowed;opacity:.6}.progress-indicator{align-items:center;display:flex!important;justify-content:space-between;margin-bottom:2.5rem}.progress-text{color:#718096;font-size:.9rem;font-weight:500}.progress-bar{background-color:#edf2f7;border-radius:1rem;flex:1;height:.375rem;margin:0 1rem;overflow:hidden}.progress-fill{background-color:var(--primary-color,#3182ce);border-radius:1rem;height:100%;transition:width .4s ease}.required-indicator{color:#e53e3e;font-weight:700;margin-left:.25rem}.date-input{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.date-input:focus{border-color:var(--primary-color,#3182ce);box-shadow:0 0 0 3px rgba(49,130,206,.15);outline:none}.dropdown-container{position:relative;width:100%}.dropdown-select{appearance:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:1rem;padding:1rem 2.5rem 1rem 1rem;width:100%}.dropdown-select:focus{border-color:var(--primary-color,#3182ce);box-shadow:0 0 0 3px rgba(49,130,206,.15);outline:none}.dropdown-icon{color:#718096;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}@media (max-width:992px){.modern-survey-wrapper{flex-direction:column}.modern-survey-sidebar{flex:0 0 200px;min-height:200px}.modern-survey-content{padding:2rem}.modern-survey-title{font-size:1.75rem}}@media (max-width:768px){.modern-survey-content{padding:1.75rem}.modern-survey-question{font-size:1.35rem}.modern-survey-sidebar-overlay h2{font-size:1.5rem}}@media (max-width:576px){.modern-survey-scale{flex-wrap:wrap;gap:8px}.scale-button{border-radius:8px;height:3rem;min-width:3rem}.modern-survey-content{padding:1.5rem}.modern-survey-actions{flex-direction:column-reverse;gap:1rem}.modern-survey-button{width:100%}}body:not(.survey-public) *,html:not(.survey-public) *{font-family:Outfit,sans-serif}.script-thank-you{font-family:Great Vibes,Dancing Script,Tangerine,cursive;font-weight:400}:root{--color-error:#d32f2f;--theme-transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}body{background-color:var(--color-background);color:var(--color-text)}body,button:not([data-theme-ignore]){transition:var(--theme-transition)}.btn-primary,.primary-button{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.btn-secondary,.secondary-button{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:#fff!important}.card,.container-themed,input:not([data-theme-ignore]),select:not([data-theme-ignore]),textarea:not([data-theme-ignore]){background-color:var(--color-background);color:var(--color-text);transition:var(--theme-transition)}input:not([data-theme-ignore]),select:not([data-theme-ignore]),textarea:not([data-theme-ignore]){border-color:#f0f0f0}input:focus:not([data-theme-ignore]),select:focus:not([data-theme-ignore]),textarea:focus:not([data-theme-ignore]){border-color:#d0d0d0;box-shadow:0 0 0 2px rgba(0,0,0,.06);outline:none}.admin-sidebar{background-color:var(--color-sidebar)!important}.admin-sidebar,.admin-sidebar .nav-item{color:var(--color-sidebar-text)!important}.admin-sidebar .nav-item:hover{background-color:hsla(0,0%,100%,.1)!important}.admin-sidebar .nav-item.active{background-color:hsla(0,0%,100%,.2)!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-muted{color:var(--color-accent)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-light{background-color:var(--color-background)!important}.border-primary{border-color:var(--color-primary)!important}.border-secondary{border-color:var(--color-secondary)!important}a:not([data-theme-ignore]){color:var(--color-primary);transition:var(--theme-transition)}a:hover:not([data-theme-ignore]){color:var(--color-secondary)}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-danger,.alert-error{background-color:#f8d7da;border-color:#f5c6cb;color:var(--color-error)}.modal-content{background-color:var(--color-background)}.modal-content,.table,.table th{color:var(--color-text)}.table th{background-color:var(--color-accent)}.theme-aware{background-color:var(--color-background);color:var(--color-text)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{font-family:sans-serif}.course-content,.course-content .ql-editor,.course-content blockquote,.course-content figcaption,.course-content li,.course-content p,.course-content td,.course-content th{font-size:18px;line-height:1.7}.course-content h1{font-size:32px!important}.course-content h2{font-size:26px!important}.course-content h3{font-size:22px!important}.course-content h4{font-size:20px!important}.course-content h5,.course-content h6{font-size:18px!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}