@charset "UTF-8";.admin-login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:2rem;font-family:Barlow,sans-serif;background:transparent}.system-header{text-align:center;margin-bottom:3rem;max-width:600px}@media only screen and (max-width: 37.5em){.system-header{margin-bottom:2rem;max-width:90%}}.system-title{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#ff5a57,#e02f75,#6700a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;line-height:1.2}@media only screen and (max-width: 50em){.system-title{font-size:3rem}}@media only screen and (max-width: 37.5em){.system-title{font-size:2.5rem}}.system-description{font-size:1.4rem;color:#fffc;line-height:1.5;max-width:500px;margin:0 auto}@media only screen and (max-width: 37.5em){.system-description{font-size:1.3rem;max-width:90%}}.admin-login-card{background-color:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;box-shadow:0 8px 32px #0000004d;padding:3rem;width:100%;max-width:500px;border:1px solid rgba(255,255,255,.1)}@media only screen and (max-width: 37.5em){.admin-login-card{padding:2rem;border-radius:1.5rem}}.admin-login-card h2{margin-top:0;margin-bottom:1.5rem;color:#ffffffe6;text-align:center;font-size:2.2rem;font-weight:700}@media only screen and (max-width: 37.5em){.admin-login-card h2{font-size:2rem}}.admin-login-description{color:#ffffffb3;margin-bottom:2rem;text-align:center;font-size:1.3rem;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 37.5em){.admin-login-description{font-size:1.2rem;max-width:90%}}.admin-login-error{color:#ef4444;margin-bottom:1.5rem;text-align:center;font-size:1.2rem;padding:.5rem;background-color:#ef44441a;border-radius:.5rem}.admin-login-form{display:flex;flex-direction:column}.admin-login-form .form-group{margin-bottom:1.5rem}.admin-login-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fffc;font-size:1.3rem}.admin-login-form .form-group input{width:100%;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1.3rem;transition:border-color .3s,box-shadow .3s;background-color:#ffffff1a;color:#fff}.admin-login-form .form-group input::placeholder{color:#ffffff80}.admin-login-form .form-group input:focus{outline:none;border-color:#e02f75;box-shadow:0 0 0 2px #e02f754d;background-color:#ffffff26}.admin-login-form .error-message{color:#ef4444;margin-top:.8rem;font-size:1.4rem;text-align:center}.admin-login-form .form-actions{display:flex;justify-content:center;margin-top:2rem}.admin-login-form .form-actions{display:flex;justify-content:center;margin-top:1.5rem}.admin-login-form .login-btn{background:linear-gradient(135deg,#6700a3,#e02f75);color:#fff;padding:.8rem 2rem;border-radius:.5rem;border:none;cursor:pointer;font-size:1.3rem;font-weight:500;transition:all .2s ease;width:100%;max-width:200px;font-family:Barlow,sans-serif;box-shadow:0 4px 15px #6700a366;text-align:center}.admin-login-form .login-btn:hover{background:linear-gradient(135deg,#7a00b8,#f0358a);transform:translateY(-2px);box-shadow:0 6px 20px #6700a399}.admin-login-form .login-btn:disabled{opacity:.7;cursor:not-allowed;background-color:#94a3b8}@media only screen and (max-width: 50em){.admin-login-form .login-btn{font-size:1.2rem;padding:.7rem 1.5rem}}@media only screen and (max-width: 37.5em){.admin-login-form .login-btn{font-size:1.1rem;padding:.6rem 1.2rem}}*,*:after,*:before{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{margin:0;font-family:Barlow,sans-serif;color:#45435f;font-weight:300;line-height:1.6;background:linear-gradient(135deg,#1a1a2e,#16213e 30%,#0f0f23);background-attachment:fixed;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(103,0,163,.1) 0%,rgba(5,12,56,.05) 50%,transparent 100%);pointer-events:none;z-index:-1}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:1200px;margin:0 auto;padding:0 1rem}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:#646cff;text-align:center;padding:2rem}.container{display:grid;grid-template-rows:100vh,min-content,auto,min-content;grid-template-columns:1fr}.container>*{padding:40px;font-size:3rem}.content{display:grid;grid-template-rows:min-content max-content;padding:2rem;align-items:center;background-color:transparent}@media only screen and (max-width: 50em){.content{padding:1.5rem 0}}@media only screen and (max-width: 37.5em){.content{padding:1rem 0}}.panel-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Barlow,sans-serif}@media only screen and (max-width: 62.5em){.panel-container{padding:1.5rem}}@media only screen and (max-width: 50em){.panel-container{padding:.5rem}}.card-ntz{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background-color:#08101f;border-radius:3rem;box-shadow:0 8px 32px #0000004d;color:#fff}@media only screen and (max-width: 62.5em){.card-ntz{padding:2.5rem;border-radius:2.5rem}}@media only screen and (max-width: 50em){.card-ntz{padding:2rem;border-radius:2rem;width:90%}}@media only screen and (max-width: 37.5em){.card-ntz{padding:1.5rem;border-radius:1.5rem;width:95%}}.title{font-size:4.8rem;font-weight:700;color:#fff;line-height:1.2}@media only screen and (max-width: 50em){.title{font-size:3.2rem}}@media only screen and (max-width: 37.5em){.title{font-size:2.4rem}}.subtitle{font-size:4rem;font-weight:700;color:#fff;line-height:1.2}@media only screen and (max-width: 50em){.subtitle{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.subtitle{font-size:1.8rem}}.text-normal{font-size:1.8rem;line-height:1.8;color:#45435f;font-weight:400}@media only screen and (max-width: 50em){.text-normal{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.text-normal{font-size:1.2rem}}.edit-btn,.responses-btn,.dashboard-btn,.responder-btn{display:inline-block;padding:.8rem 1.5rem;border-radius:.5rem;font-size:1.4rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:12rem;height:4rem;line-height:2.4rem;margin:.5rem;border:2px solid transparent}.edit-btn:disabled,.responses-btn:disabled,.dashboard-btn:disabled,.responder-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.edit-btn{background-color:#050c38;color:#fff;border-color:#050c38}.edit-btn:hover:not(:disabled){background-color:#010209;transform:translateY(-1px)}.responses-btn{background-color:#fff;color:#050c38;border-color:#050c38}.responses-btn:hover:not(:disabled){background-color:#050c381a;transform:translateY(-1px)}.dashboard-btn{background-color:#fff;color:#050c38;border-color:#050c38}.dashboard-btn:hover:not(:disabled){background-color:#050c381a;transform:translateY(-1px)}.responder-btn{background-color:#28a745;color:#fff;border-color:#28a745}.responder-btn:hover:not(:disabled){background-color:#1e7e34;transform:translateY(-1px)}.survey-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0}.button-group{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}@media only screen and (max-width: 50em){.button-group .btn{font-size:1.3rem;padding:.5rem 1rem;min-width:13rem}}@media only screen and (max-width: 37.5em){.button-group .btn{font-size:1.2rem;padding:.4rem .8rem;border-width:.2rem;min-width:11rem}}.button-group .btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.button-group .btn.btn-primary{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background-color:#050c38;color:#fff;border:2px solid #050c38}.button-group .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.button-group .btn.btn-primary{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.button-group .btn.btn-primary{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.button-group .btn.btn-primary:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.button-group .btn.btn-secondary{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.button-group .btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.button-group .btn.btn-secondary{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.button-group .btn.btn-secondary{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.button-group .btn.btn-secondary:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.button-group .btn.btn-outline{background-color:#fff;color:#050c38}.button-group .btn.btn-outline:hover:not(:disabled){background-color:#050c381a;color:#050c38;transform:translateY(-1px)}.dropdown{position:relative;display:flex;min-width:18rem}@media only screen and (max-width: 50em){.dropdown{min-width:13rem}}@media only screen and (max-width: 37.5em){.dropdown{min-width:11rem}}.dropdown .dropdown-toggle{width:100%;padding-right:2.5rem}.dropdown .dropdown-toggle:after{content:"▼";font-size:.8rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.dropdown .dropdown-content{display:none;position:absolute;background-color:#fff;width:100%;box-shadow:0 8px 16px #0000001a;z-index:1;border-radius:4px;overflow:hidden;top:100%;left:0}.dropdown .dropdown-content a{color:#45435f;padding:1rem 1.5rem;text-decoration:none;display:block;font-size:1.4rem}.dropdown .dropdown-content a:hover{background-color:#f5f5f5}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}.loading{text-align:center;padding:2rem;color:#059}.search-note{color:#a01f53;margin-bottom:8px;font-size:1.1rem;font-weight:500}.cct-form{background-color:#fff;width:100%;max-width:960px;margin:0 auto;padding-left:2rem;padding-right:2rem;display:grid;grid-template-rows:min-content max-content;grid-template-columns:auto;grid-gap:6rem;align-items:start;justify-items:center;padding:6rem;border-radius:6rem}@media only screen and (max-width: 62.5em){.cct-form{width:90%;padding:4rem;grid-gap:4rem;border-radius:4rem}}@media only screen and (max-width: 50em){.cct-form{width:95%;max-width:700px;padding:3rem;grid-gap:3rem;border-radius:3rem;margin:0 auto}}@media only screen and (max-width: 37.5em){.cct-form{width:100%;padding:2rem;grid-gap:2rem;border-radius:2rem}}.cct-form__title{font-weight:700;color:#050c38;line-height:1.2;grid-column:1/-1;justify-self:center;font-size:3.2rem}@media only screen and (max-width: 50em){.cct-form__title{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.cct-form__title{font-size:1.8rem}}.cct-form__label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;align-self:center;justify-self:center}@media only screen and (max-width: 50em){.cct-form__label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-form__label{font-size:1.2rem}}@media only screen and (max-width: 50em){.cct-form__title{font-size:3.5rem}.cct-form .heading-4{font-size:2.5rem}}@media only screen and (max-width: 37.5em){.cct-form__title{font-size:3.2rem}.cct-form .heading-4{font-size:2.1rem}}.cct-search{display:grid;grid-template-rows:repeat(5,min-content);grid-template-columns:repeat(3,1fr);grid-gap:1rem}@media only screen and (max-width: 50em){.cct-search{grid-template-columns:repeat(2,1fr);width:100%;justify-content:center;align-items:center}}@media only screen and (max-width: 37.5em){.cct-search{grid-template-columns:1fr}}.cct-search__cct{grid-column:1/-1;width:100%;max-width:100%}@media only screen and (max-width: 50em){.cct-search__cct{width:100%;max-width:300px;justify-self:center}}.cct-search__cct-centered{grid-column:1/-1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.cct-search__cct-centered .cct-search__label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;display:block;margin-bottom:.5rem}@media only screen and (max-width: 50em){.cct-search__cct-centered .cct-search__label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-search__cct-centered .cct-search__label{font-size:1.2rem}}.cct-search__cct-centered .cct-search__input{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:100%;max-width:300px;height:4rem;border:1px solid #a01f53;border-radius:.5rem;padding:0 .5rem;background-color:#f0f0f0}@media only screen and (max-width: 50em){.cct-search__cct-centered .cct-search__input{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-search__cct-centered .cct-search__input{font-size:1.2rem}}@media only screen and (max-width: 50em){.cct-search__cct-centered{padding:0 1rem}}@media only screen and (max-width: 37.5em){.cct-search__cct-centered .cct-search__input{height:3.5rem;font-size:1.3rem}.cct-search__cct-centered .cct-search__label{font-size:1.3rem;text-align:center}}.cct-search__label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;display:block;margin-bottom:-1rem}@media only screen and (max-width: 50em){.cct-search__label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-search__label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-search__label{margin-bottom:.5rem;font-size:1.3rem;text-align:center}}.cct-search__input{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:100%;height:4rem;border:1px solid #a01f53;border-radius:.5rem;padding:0 .5rem;background-color:#f0f0f0}@media only screen and (max-width: 50em){.cct-search__input{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-search__input{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-search__input{height:3.5rem;font-size:1.3rem}}.cct-search__divider{border-bottom:1px solid #e0e0e0;margin:25px 0;width:100%}.cct-search__centered{text-align:center}.cct-search__input-button-container{display:flex;gap:10px;width:100%}.cct-search__input-button-container .cct-search__input{flex:1}.cct-search__input-button-container .btn-primary{white-space:nowrap}.cct-search__button-container{grid-column:1/-1;display:flex;justify-content:center;width:100%;margin:1rem 0}.cct-search .question-options{display:flex;justify-content:center}.cct-search .question-options .option-item{display:flex;align-items:center;justify-content:center}.filter-cell{flex:1;padding:.5rem}@media only screen and (max-width: 50em){.filter-cell{padding:.4rem;display:flex;flex-direction:column;align-items:center}}@media only screen and (max-width: 37.5em){.filter-cell{padding:.3rem}}.filter-cell__label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;display:block;margin-bottom:-1rem}@media only screen and (max-width: 50em){.filter-cell__label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.filter-cell__label{font-size:1.2rem}}@media only screen and (max-width: 50em){.filter-cell__label{text-align:center;margin-bottom:-.5rem;width:100%}}@media only screen and (max-width: 37.5em){.filter-cell__label{margin-bottom:.5rem;font-size:1.3rem}}.filter-cell__select{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:100%;height:4rem;border:1px solid #a01f53;border-radius:.5rem;padding:0 3.5rem 0 1.5rem;background-color:#f0f0f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a01f53' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:2rem;cursor:pointer}@media only screen and (max-width: 50em){.filter-cell__select{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.filter-cell__select{font-size:1.2rem}}.filter-cell__select:focus{outline:none;border-color:#a01f53}@media only screen and (max-width: 50em){.filter-cell__select{width:100%;max-width:300px;height:3.8rem;font-size:1.4rem}}@media only screen and (max-width: 37.5em){.filter-cell__select{height:3.5rem;font-size:1.3rem;padding-left:1rem;background-position:right .5rem center}}.btn-primary{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;background-color:#050c38;color:#fff;border:2px solid #050c38;min-width:150px;text-align:center}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.btn-primary{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.btn-primary{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.btn-primary:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}@media only screen and (max-width: 50em){.btn-primary{min-width:130px}}@media only screen and (max-width: 37.5em){.btn-primary{min-width:110px;padding:8px 16px}}.btn-secondary{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38;min-width:150px;text-align:center}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.btn-secondary{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.btn-secondary{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.btn-secondary:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}@media only screen and (max-width: 50em){.btn-secondary{min-width:130px}}@media only screen and (max-width: 37.5em){.btn-secondary{min-width:110px;padding:8px 16px}}.cct-actions{margin-top:1rem;display:flex;justify-content:center}.form-actions{grid-column:1/-1;justify-self:stretch;margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;width:100%}@media only screen and (max-width: 37.5em){.form-actions{flex-direction:column;gap:.8rem}}.selected-cct-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;margin-bottom:1.5rem;background-color:#e6eaff;border:1px solid #a01f53;border-radius:1rem;box-shadow:0 4px 8px #0000001a}@media only screen and (max-width: 50em){.selected-cct-row{flex-direction:column;gap:1.5rem;padding:1.2rem;align-items:center}}.selected-cct-info{display:flex;flex-direction:column;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;color:#050c38}@media only screen and (max-width: 50em){.selected-cct-info{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.selected-cct-info{font-size:1.2rem}}.selected-cct-info p{margin:.3rem 0}@media only screen and (max-width: 50em){.selected-cct-info{font-size:1.3rem;text-align:center}}.selected-cct-info strong{margin-right:.5rem;font-weight:700}.cct-results{padding:0;width:100%;margin-top:1.3rem;border-top:1px solid #f0f0f0}.cct-results__label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;display:block;margin-bottom:1rem}@media only screen and (max-width: 50em){.cct-results__label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.cct-results__label{font-size:1.2rem}}.no-results{text-align:center;padding:2rem;font-size:1.5rem}.no-results__label{display:block;font-weight:400;font-size:1.5rem;color:#5a6170;font-weight:800}.table-controls{display:flex;justify-content:space-between;margin-bottom:.6rem;margin-top:.6rem;font-size:1.2rem;width:100%}@media only screen and (max-width: 50em){.table-controls{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between;width:100%}}@media only screen and (max-width: 37.5em){.table-controls{flex-direction:column;align-items:center;gap:1rem}}.items-per-page{display:flex;gap:.6rem;align-items:center;padding:.6rem}.items-per-page__select{margin:0 5px;height:2rem;border:1px solid #5a6170;border-radius:.3rem;font-size:1.2rem}.search-box{display:flex;gap:.6rem;align-items:center;padding:.6rem}.search-box__input{margin-left:.3rem;height:2rem;border:1px solid #5a6170;border-radius:.3rem;padding:.5rem 1rem;font-size:1.2rem}.cct-results-table{width:100%;border-collapse:collapse;margin:0 auto 1rem;font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;table-layout:auto}@media only screen and (max-width: 50em){.cct-results-table{font-size:1.1rem}}@media only screen and (max-width: 37.5em){.cct-results-table{font-size:1rem}.cct-results-table th:nth-child(3),.cct-results-table th:nth-child(4),.cct-results-table th:nth-child(5),.cct-results-table th:nth-child(7),.cct-results-table td:nth-child(3),.cct-results-table td:nth-child(4),.cct-results-table td:nth-child(5),.cct-results-table td:nth-child(7){display:none}.cct-results-table th:nth-child(1),.cct-results-table td:nth-child(1){width:30%;max-width:100px}.cct-results-table th:nth-child(2),.cct-results-table td:nth-child(2){width:25%}.cct-results-table th:nth-child(6),.cct-results-table td:nth-child(6){width:45%}}.cct-results-table th,.cct-results-table td{padding:.2rem .3rem;border-bottom:.3rem;text-align:left;height:1.5rem;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}@media only screen and (max-width: 50em){.cct-results-table th,.cct-results-table td{padding:.15rem .25rem;max-width:6rem}}@media only screen and (max-width: 37.5em){.cct-results-table th,.cct-results-table td{padding:.1rem .2rem;max-width:5rem}}.cct-results-table th{font-weight:700;background-color:#f0f0f0;border-bottom:1px solid #dee2e6;color:#5a6170;height:2.7rem}.cct-results-table tr{border-bottom:1px solid #f0f0f0}.cct-results-table tr:hover{background-color:#f0f2ff;cursor:pointer}.cct-results-table tr.selected{background-color:#e6eaff}.cct-results-table tr:last-child td{border-bottom:none}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:1.3rem;width:100%}@media only screen and (max-width: 50em){.table-footer{flex-direction:column;gap:1rem;font-size:1.2rem}}@media only screen and (max-width: 37.5em){.table-footer{font-size:1.1rem}}.showing-entries{color:#5a6170}@media only screen and (max-width: 37.5em){.pagination-container{flex-wrap:wrap;justify-content:center}}.pagination-link{background:none;border:none;color:#050c38;cursor:pointer;padding:.2rem .75rem;border-radius:.75rem;font-size:1.3rem;text-decoration:none}.pagination-numbers{display:flex;align-items:center}.pagination-numbers button{background:none;border:none;color:#050c38;cursor:pointer;width:24px;height:24px;margin:0 2px;font-size:12px;display:flex;align-items:center;justify-content:center;text-decoration:none}.pagination-numbers button.active{background-color:#050c38;color:#fff}.pagination-numbers button:disabled{color:#6c757d;cursor:not-allowed}.chart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.chart-modal-overlay .chart-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 20px #0000004d;animation:modalFadeIn .3s ease-out;overflow:hidden}.chart-modal-overlay .chart-modal-content .chart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.chart-modal-overlay .chart-modal-content .chart-modal-header h2{margin:0;font-size:1.5rem;color:#45435f}.chart-modal-overlay .chart-modal-content .chart-modal-header .close-btn{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#5a6170;line-height:1;padding:0;margin:0}.chart-modal-overlay .chart-modal-content .chart-modal-header .close-btn:hover{color:#45435f}.chart-modal-overlay .chart-modal-content .chart-modal-body{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto}.chart-modal-overlay .chart-modal-content .chart-modal-body .chart-container,.chart-modal-overlay .chart-modal-content .chart-modal-body .bar-chart-container,.chart-modal-overlay .chart-modal-content .chart-modal-body .pie-chart-container,.chart-modal-overlay .chart-modal-content .chart-modal-body .word-cloud-container,.chart-modal-overlay .chart-modal-content .chart-modal-body .rating-chart-container,.chart-modal-overlay .chart-modal-content .chart-modal-body .checkbox-chart-container,.chart-modal-overlay .chart-modal-content .chart-modal-body .percentage-distribution-chart-container{width:100%;max-width:900px;margin:0 auto}.chart-modal-overlay .chart-modal-content .chart-modal-body .chart-container .chart-controls,.chart-modal-overlay .chart-modal-content .chart-modal-body .bar-chart-container .chart-controls,.chart-modal-overlay .chart-modal-content .chart-modal-body .pie-chart-container .chart-controls,.chart-modal-overlay .chart-modal-content .chart-modal-body .word-cloud-container .chart-controls,.chart-modal-overlay .chart-modal-content .chart-modal-body .rating-chart-container .chart-controls,.chart-modal-overlay .chart-modal-content .chart-modal-body .checkbox-chart-container .chart-controls,.chart-modal-overlay .chart-modal-content .chart-modal-body .percentage-distribution-chart-container .chart-controls{display:flex!important;visibility:visible!important;margin:15px 0}.chart-modal-overlay .chart-modal-content .chart-modal-body .chart-container .chart-controls .chart-type-btn,.chart-modal-overlay .chart-modal-content .chart-modal-body .bar-chart-container .chart-controls .chart-type-btn,.chart-modal-overlay .chart-modal-content .chart-modal-body .pie-chart-container .chart-controls .chart-type-btn,.chart-modal-overlay .chart-modal-content .chart-modal-body .word-cloud-container .chart-controls .chart-type-btn,.chart-modal-overlay .chart-modal-content .chart-modal-body .rating-chart-container .chart-controls .chart-type-btn,.chart-modal-overlay .chart-modal-content .chart-modal-body .checkbox-chart-container .chart-controls .chart-type-btn,.chart-modal-overlay .chart-modal-content .chart-modal-body .percentage-distribution-chart-container .chart-controls .chart-type-btn{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;width:auto!important;margin:0 5px!important}.chart-modal-overlay .chart-modal-content .chart-modal-body svg{max-width:100%;height:auto}.chart-modal-overlay .chart-modal-content .chart-modal-body .chart-footer{width:100%;margin-top:2rem;font-size:1.1rem;font-weight:700;color:#45435f;text-align:right;padding:10px;border-top:1px solid #e0e0e0}.chart-modal-overlay .chart-modal-content .chart-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.chart-modal-overlay .chart-modal-content .chart-modal-footer button{padding:.6rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.chart-modal-overlay .chart-modal-content .chart-modal-footer button.export-btn{background-color:#050c38;color:#fff}.chart-modal-overlay .chart-modal-content .chart-modal-footer button.export-btn:hover{background-color:#010209}.chart-modal-overlay .chart-modal-content .chart-modal-footer button.close-btn-secondary{background-color:#f0f0f0;color:#45435f}.chart-modal-overlay .chart-modal-content .chart-modal-footer button.close-btn-secondary:hover{background-color:#d7d7d7}.email-link{color:#050c38;font-weight:500;text-decoration:none;transition:all .2s ease}.email-link:hover{color:#000;text-decoration:underline}.success-container .email-link{display:inline-block;margin:.5rem 0}.option-item{margin-bottom:.8rem}.option-item input[type=checkbox]:disabled{cursor:not-allowed}.option-item label.disabled{color:#999;cursor:not-allowed}.other-option-container{display:flex;align-items:center;margin-top:.5rem}.other-option-container .other-checkbox-label{display:flex;align-items:center;margin-right:.5rem}.other-option-container .other-checkbox-label input[type=checkbox]{margin-right:.5rem}.other-option-container .other-checkbox-label label{font-weight:500}.other-option-container .other-input-container{flex:1}.other-text-input{width:100%;padding:1.2rem;border:1px solid #a01f53;border-radius:.4rem;font-size:1.5rem;transition:all .2s ease;background-color:#f0f2ff}.other-text-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.other-text-input:focus{outline:none;border-color:#a01f53}.other-text-input:focus-visible{outline:none}.word-count{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170;position:relative;text-align:right;margin-top:.2rem;color:#8a9bff}.word-count.limit-reached{color:#07c;font-weight:600}.word-count.limit-exceeded{color:#dc3545;font-weight:600}@media (max-width: 768px){.other-option .other-text-input{width:calc(100% - 15px);margin-left:15px}}.chart-container{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.chart-container svg{max-width:100%;height:auto}.chart-container .chart-controls{display:flex;justify-content:center;margin-bottom:15px;width:50%;margin-left:auto;margin-right:auto}.chart-container .chart-controls .chart-type-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;padding:6px 12px;margin:0 5px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.chart-container .chart-controls .chart-type-btn:hover{background-color:#e9ecef}.chart-container .chart-controls .chart-type-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}@media print{.no-print,.no-print *,.chart-controls,.chart-type-btn,button,.chart-container button,[data-print-hidden=true]{display:none!important;visibility:hidden!important;height:0!important;width:0!important;position:absolute!important;overflow:hidden!important;z-index:-9999!important;opacity:0!important}.chart-controls{display:none!important;visibility:hidden!important}}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a;position:relative;z-index:100}.header .logo h1{margin:0;font-size:1.5rem;font-weight:600;color:#333}.header .logo .logo-link{text-decoration:none;color:inherit}.header .logo .logo-link:hover{color:#0056b3}.header .nav ul{display:flex;list-style:none;margin:0;padding:0}.header .nav ul li{margin-left:1.5rem}.header .nav ul li a,.header .nav ul li button{text-decoration:none;color:#333;font-size:1rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.5rem 0;position:relative}.header .nav ul li a:hover,.header .nav ul li button:hover{color:#0056b3}.header .nav ul li .logout-btn,.header .nav ul li .login-btn{background-color:#dc3545;color:#fff;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.header .nav ul li .logout-btn:hover,.header .nav ul li .login-btn:hover{background-color:#c82333;color:#fff}.header .nav ul li .login-btn{background-color:#28a745}.header .nav ul li .login-btn:hover{background-color:#218838}.header .viewer-logout .logout-btn{background-color:#dc3545;color:#fff;padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.header .viewer-logout .logout-btn:hover{background-color:#c82333}.optimized-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem;margin-bottom:1rem}.optimized-chart-container.simplified{padding:.5rem;box-shadow:none;margin-bottom:0}.optimized-chart-container .chart-header{display:flex;flex-direction:column;margin-bottom:1rem}.optimized-chart-container .chart-header h3{font-size:1.1rem;margin-bottom:.5rem}.optimized-chart-container .chart-header .chart-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.optimized-chart-container .chart-header .chart-type-selector .chart-type-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer;transition:all .2s}.optimized-chart-container .chart-header .chart-type-selector .chart-type-btn:hover{background-color:#e9e9e9}.optimized-chart-container .chart-header .chart-type-selector .chart-type-btn.active{background-color:#4a6cf7;color:#fff;border-color:#4a6cf7}.optimized-chart-container .chart-content{min-height:200px;display:flex;justify-content:center;align-items:center}.optimized-chart-container .chart-footer{margin-top:1rem;font-size:.8rem;color:#666;font-style:italic}.optimized-chart-container.loading,.optimized-chart-container.error,.optimized-chart-container.no-data{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:#f9f9f9;color:#666}.optimized-chart-container.error{color:#d32f2f}.dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem;font-family:Barlow,sans-serif}.dashboard-container .loading{text-align:center;padding:2rem;font-size:1.2rem;color:#cadcff}.dashboard-container .error-container,.dashboard-container .no-data-container{text-align:center;padding:2rem;background-color:#fff8f8;border:1px solid #ffd6d6;border-radius:8px;margin:1rem 0}.dashboard-container .error-container h2,.dashboard-container .no-data-container h2{color:#d32f2f;margin-bottom:1rem}.dashboard-container .error-container p,.dashboard-container .no-data-container p{color:#5f2120;margin-bottom:1.5rem}.dashboard-container .error-container .back-btn,.dashboard-container .no-data-container .back-btn{display:inline-block;padding:.6rem 1.2rem;background-color:#050c38;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s}.dashboard-container .error-container .back-btn:hover,.dashboard-container .no-data-container .back-btn:hover{background-color:#010209}.dashboard-container .question-chart-container.has-error{border:1px solid #ffcdd2;background-color:#ffebee;padding:1rem;border-radius:8px}.dashboard-container .question-chart-container.has-error .question-title{color:#c62828}.dashboard-container .question-chart-container.has-error .no-data,.dashboard-container .question-chart-container.has-error .no-chart-data{padding:1rem;text-align:center;color:#5f2120}.dashboard-container .question-chart-container.has-error .no-data p,.dashboard-container .question-chart-container.has-error .no-chart-data p{margin:.5rem 0}.dashboard-container .question-chart-container.has-error .no-data .error-message,.dashboard-container .question-chart-container.has-error .no-chart-data .error-message{margin-top:1rem;padding:.75rem;background-color:#ffebee;border-left:4px solid #d32f2f;text-align:left}.dashboard-container .question-chart-container.has-error .no-data .error-message p,.dashboard-container .question-chart-container.has-error .no-chart-data .error-message p{margin:.25rem 0;font-size:.9rem}.dashboard-container .question-chart-container.has-error .no-data .error-message p.error-details,.dashboard-container .question-chart-container.has-error .no-chart-data .error-message p.error-details{font-family:monospace;font-size:.8rem;color:#666;margin-top:.5rem;padding:.5rem;background-color:#f5f5f5;border-radius:4px;overflow-x:auto}.dashboard-container .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-container .dashboard-header h1{font-size:2rem;color:#45435f;margin:0}.dashboard-container .dashboard-header .header-actions{display:flex;gap:1rem}.dashboard-container .dashboard-header .header-actions button{padding:.6rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.dashboard-container .dashboard-header .header-actions button.back-btn{background-color:#09f;color:#fff}.dashboard-container .dashboard-header .header-actions button.back-btn:hover{background-color:#007acc}.dashboard-container .dashboard-header .header-actions button.export-btn{background-color:#050c38;color:#fff}.dashboard-container .dashboard-header .header-actions button.export-btn:hover{background-color:#010209}.dashboard-container .dashboard-summary{display:flex;gap:2rem;margin-bottom:2rem}.dashboard-container .dashboard-summary .summary-card{flex:1;background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;text-align:center}.dashboard-container .dashboard-summary .summary-card h3{font-size:1.2rem;color:#5a6170;margin-top:0;margin-bottom:1rem}.dashboard-container .dashboard-summary .summary-card .summary-value{font-size:2rem;font-weight:700;color:#050c38;margin:0}.dashboard-container .dashboard-content{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.dashboard-container .dashboard-content .question-chart-container{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:330px;position:relative;z-index:1}.dashboard-container .dashboard-content .question-chart-container:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026;z-index:2}.dashboard-container .dashboard-content .question-chart-container:after{content:"Click para ampliar";position:absolute;bottom:10px;right:10px;background-color:#0009;color:#fff;padding:3px 8px;border-radius:4px;font-size:.7rem;opacity:0;transition:opacity .3s ease}.dashboard-container .dashboard-content .question-chart-container:hover:after{opacity:1}.dashboard-container .dashboard-content .question-chart-container .question-title{font-size:1.1rem;color:#45435f;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.dashboard-container .dashboard-content .question-chart-container .button-data{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38;font-size:1.2rem;padding:.4rem 1rem;margin-top:1rem}.dashboard-container .dashboard-content .question-chart-container .button-data:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.dashboard-container .dashboard-content .question-chart-container .button-data{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.dashboard-container .dashboard-content .question-chart-container .button-data{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.dashboard-container .dashboard-content .question-chart-container .button-data:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.dashboard-container .dashboard-content .question-chart-container .chart-container{display:flex;flex-direction:column;align-items:center;height:200px;overflow:hidden}.dashboard-container .dashboard-content .question-chart-container .chart-container svg{width:100%!important;height:180px!important;max-width:none;max-height:none}.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container,.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container,.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container,.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container,.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container,.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container text:not(.chart-title),.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container .chart-controls,.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container .chart-description,.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container .word-cloud-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container .rating-distribution,.dashboard-container .dashboard-content .question-chart-container .chart-container .bar-chart-container .debug-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container text:not(.chart-title),.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container .chart-controls,.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container .chart-description,.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container .word-cloud-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container .rating-distribution,.dashboard-container .dashboard-content .question-chart-container .chart-container .pie-chart-container .debug-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container text:not(.chart-title),.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container .chart-controls,.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container .chart-description,.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container .word-cloud-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container .rating-distribution,.dashboard-container .dashboard-content .question-chart-container .chart-container .word-cloud-container .debug-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container text:not(.chart-title),.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container .chart-controls,.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container .chart-description,.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container .word-cloud-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container .rating-distribution,.dashboard-container .dashboard-content .question-chart-container .chart-container .rating-chart-container .debug-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container text:not(.chart-title),.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container .chart-controls,.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container .chart-description,.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container .word-cloud-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container .rating-distribution,.dashboard-container .dashboard-content .question-chart-container .chart-container .checkbox-chart-container .debug-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container text:not(.chart-title),.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container .chart-controls,.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container .chart-description,.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container .word-cloud-info,.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container .rating-distribution,.dashboard-container .dashboard-content .question-chart-container .chart-container .percentage-distribution-chart-container .debug-info{display:none!important}.dashboard-container .dashboard-content .question-chart-container .chart-container .chart-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;justify-content:center}.dashboard-container .dashboard-content .question-chart-container .chart-container .chart-controls .chart-type-btn{padding:.5rem 1rem;border:1px solid #e0e0e0;background-color:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;margin-right:.5rem;margin-bottom:.5rem;min-width:120px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-container .dashboard-content .question-chart-container .chart-container .chart-controls .chart-type-btn:hover{background-color:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.dashboard-container .dashboard-content .question-chart-container .chart-container .chart-controls .chart-type-btn.active{background-color:#050c38;color:#fff;border-color:#050c38;box-shadow:0 2px 8px #050c3866;position:relative}.dashboard-container .dashboard-content .question-chart-container .chart-container .chart-controls .chart-type-btn.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;background-color:#050c38;border-radius:50%}.chart-data-modal{position:relative;background:#fff;border-radius:8px;max-width:90%;max-height:90vh;margin:2rem auto;padding:0;outline:none;overflow-y:auto;box-shadow:0 4px 20px #00000026}.chart-data-modal .modal-header{font-size:1.8rem;line-height:1.8;color:#45435f;font-weight:400;position:sticky;top:0;background:#fff;padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;z-index:10}@media only screen and (max-width: 50em){.chart-data-modal .modal-header{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.chart-data-modal .modal-header{font-size:1.2rem}}.chart-data-modal .modal-header h3{margin:0;font-size:1.25rem;color:#333;flex-grow:1;padding-right:1rem}.chart-data-modal .modal-header .close-button{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#666;padding:.5rem;line-height:1;transition:color .2s}.chart-data-modal .modal-header .close-button:hover{color:#000}.chart-data-modal .modal-content{padding:1.5rem;max-height:calc(90vh - 80px);overflow-y:auto}.rating-summary{display:flex;justify-content:space-around;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;font-size:.95rem}.rating-summary p{margin:0;color:#495057}.rating-summary p strong{color:#212529;font-weight:600}.data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;box-shadow:0 1px 3px #0000001a;table-layout:fixed}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e9ecef;vertical-align:top;word-wrap:break-word}.data-table th{background-color:#f8f9fa;font-weight:600;color:#495057;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;position:sticky;top:0;z-index:1}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table td{color:#212529}.data-table .option-text{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:60%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 50em){.data-table .option-text{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.data-table .option-text{font-size:1.2rem}}.data-table .option-count,.data-table .option-average{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:15%;text-align:right;font-family:monospace}@media only screen and (max-width: 50em){.data-table .option-count,.data-table .option-average{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.data-table .option-count,.data-table .option-average{font-size:1.2rem}}.data-table .option-average{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;font-weight:700;color:#2c3e50}@media only screen and (max-width: 50em){.data-table .option-average{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.data-table .option-average{font-size:1.2rem}}.data-table .option-percentage{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:25%;text-align:right;font-family:monospace}@media only screen and (max-width: 50em){.data-table .option-percentage{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.data-table .option-percentage{font-size:1.2rem}}.distribution-group{margin-bottom:2rem}.distribution-group h4{margin:0 0 1rem;color:#343a40;font-size:1rem;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding:2rem 0;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pdf-loading-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;background:#000000b3;color:#fff;border-radius:8px;z-index:9999;font-size:16px}.question-title.long-title{font-size:12px;line-height:1.3;margin-bottom:15px;word-wrap:break-word;white-space:normal}.json-response{text-align:left;max-height:200px;overflow:auto;background-color:#f8f9fa;padding:10px;border-radius:4px;border:1px solid #e2e8f0;font-family:monospace;font-size:12px}.dashboard-summary{display:flex;gap:1.5rem;margin-bottom:2rem}.dashboard-summary .summary-card{flex:1;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.dashboard-summary .summary-card.responses-card{background:#f0f7ff;border:1px solid #d0e3ff}.dashboard-summary .summary-card h3{margin-top:0;margin-bottom:.5rem;font-size:1.1rem;color:#45435f}.dashboard-summary .summary-card .summary-value{margin:0}.dashboard-summary .summary-card .summary-value.highlight{font-size:1.5rem;font-weight:700;color:#050c38}.bar-chart-container{width:100%;display:flex;justify-content:center;margin:1rem 0}.bar-chart-container svg{max-width:100%;height:auto}.pie-chart-container{width:100%;display:flex;justify-content:center;margin:1rem 0}.pie-chart-container svg{max-width:100%;height:auto}.word-cloud-container{width:100%;display:flex;flex-direction:column;align-items:center;margin:1rem 0}.word-cloud-container svg{max-width:100%;height:auto;margin-bottom:1rem}.word-cloud-container .word-cloud-info{text-align:center;max-width:600px;margin-top:1rem}.word-cloud-container .word-cloud-info p{color:#5a6170;font-size:.9rem;margin:.5rem 0}.rating-chart-container{width:100%;display:flex;flex-direction:column;align-items:center;margin:1rem 0}.rating-chart-container .rating-gauge{margin-bottom:2rem}.rating-chart-container .rating-gauge svg{max-width:100%;height:auto}.rating-chart-container .rating-distribution{width:100%}.rating-chart-container .rating-distribution svg{max-width:100%;height:auto}.checkbox-chart-container{width:100%;display:flex;flex-direction:column;align-items:center;margin:1rem 0}.checkbox-chart-container .chart-area{width:100%}.checkbox-chart-container .chart-area svg{max-width:100%;height:auto}.checkbox-chart-container .chart-description{text-align:center;max-width:600px;margin-top:1rem}.checkbox-chart-container .chart-description p{color:#5a6170;font-size:.9rem;margin:.5rem 0}.percentage-distribution-chart-container{width:100%;display:flex;flex-direction:column;align-items:center;margin:1rem 0}.percentage-distribution-chart-container .chart-area{width:100%}.percentage-distribution-chart-container .chart-area svg{max-width:100%;height:auto}.percentage-distribution-chart-container .chart-description{text-align:center;max-width:600px;margin-top:1rem}.percentage-distribution-chart-container .chart-description p{color:#5a6170;font-size:.9rem;margin:.5rem 0}.word-cloud-container{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.word-cloud-container .word-cloud-controls{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin-bottom:1rem;padding:.5rem;background-color:#f5f5f5;border-radius:4px}.word-cloud-container .word-cloud-controls .control-group{display:flex;align-items:center;margin:.5rem}.word-cloud-container .word-cloud-controls .control-group label{margin-right:.5rem;font-weight:500;color:#555}.word-cloud-container .word-cloud-controls .control-group input[type=range]{width:100px;margin-right:.5rem}.word-cloud-container .word-cloud-controls .control-group select{padding:.25rem;border-radius:4px;border:1px solid #ccc}.word-cloud-container .word-cloud-controls .control-group span{min-width:30px;text-align:center;font-weight:500}.word-cloud-container svg{width:100%;height:400px;margin:1rem 0}.word-cloud-container .word-cloud-info{font-style:italic;color:#666;text-align:center;margin-top:.5rem}@media print{.dashboard-container{padding:0}.dashboard-container .header-actions,.dashboard-container .chart-controls{display:none}.dashboard-container .question-chart-container{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem;box-shadow:none;border:1px solid #ddd}}.loading,.error-container,.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.loading h2,.error-container h2,.no-data-container h2{color:#45435f;margin-bottom:1rem}.loading p,.error-container p,.no-data-container p{color:#5a6170;margin-bottom:2rem}.loading .back-btn,.error-container .back-btn,.no-data-container .back-btn{padding:.6rem 1.2rem;background-color:#09f;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-weight:500}.loading .back-btn:hover,.error-container .back-btn:hover,.no-data-container .back-btn:hover{background-color:#007acc}.hierarchical-chart{width:100%;height:100%;display:flex;flex-direction:column}.chart-note{margin-top:8px;text-align:center;color:#666;font-size:.85em;padding:0 10px}.hierarchical-chart .chart-container .bar-label{font-size:.9em;font-weight:500}.hierarchical-chart .tooltip{background-color:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:.9em;pointer-events:none}.simplified .hierarchical-chart{height:100%}.simplified .chart-note{font-size:.75em;margin-top:4px}@media (max-width: 768px){.hierarchical-chart{padding:0 5px}.chart-note{font-size:.8em;padding:0 5px}}.optimized-dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.optimized-dashboard-container .dashboard-header{display:flex;flex-direction:column;margin-bottom:30px}.optimized-dashboard-container .dashboard-header h1{font-size:1.8rem;margin-bottom:10px;color:var(--primary-color)}.optimized-dashboard-container .dashboard-header .dashboard-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5;max-width:800px}.optimized-dashboard-container .dashboard-header .dashboard-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:10px}.optimized-dashboard-container .dashboard-header .dashboard-controls .question-type-selector{display:flex;align-items:center;gap:10px}.optimized-dashboard-container .dashboard-header .dashboard-controls .question-type-selector label{font-weight:500;color:var(--text-primary)}.optimized-dashboard-container .dashboard-header .dashboard-controls .question-type-selector select{padding:8px 12px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);font-size:.9rem}.optimized-dashboard-container .dashboard-header .dashboard-controls .question-type-selector select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.optimized-dashboard-container .dashboard-header .dashboard-controls .question-type-selector select option:disabled{color:var(--text-disabled)}.optimized-dashboard-container .dashboard-header .dashboard-controls .comparison-toggle,.optimized-dashboard-container .dashboard-header .dashboard-controls .standard-dashboard-link{padding:8px 16px;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.optimized-dashboard-container .dashboard-header .dashboard-controls .comparison-toggle{background-color:var(--secondary-color);color:#fff;border:none}.optimized-dashboard-container .dashboard-header .dashboard-controls .comparison-toggle:hover{background-color:var(--secondary-color-dark)}.optimized-dashboard-container .dashboard-header .dashboard-controls .standard-dashboard-link{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.optimized-dashboard-container .dashboard-header .dashboard-controls .standard-dashboard-link:hover{background-color:rgba(var(--primary-color-rgb),.1)}.optimized-dashboard-container .no-questions-message{background-color:var(--bg-light);padding:30px;border-radius:8px;text-align:center;margin:40px 0}.optimized-dashboard-container .no-questions-message p{color:var(--text-secondary);font-size:1.1rem}.optimized-dashboard-container .charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:30px;margin-top:30px}.optimized-dashboard-container .charts-grid .chart-grid-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.optimized-dashboard-container .charts-grid .chart-grid-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.optimized-dashboard-container .charts-grid .chart-grid-item .question-title{font-size:1.1rem;font-weight:500;margin-bottom:15px;color:var(--text-primary);line-height:1.4}.optimized-dashboard-container .charts-grid .chart-grid-item .comparison-section{margin-top:30px;padding-top:20px;border-top:1px dashed var(--border-color)}.optimized-dashboard-container .charts-grid .chart-grid-item .comparison-section h4{font-size:1rem;color:var(--text-primary);margin-bottom:10px}.optimized-dashboard-container .charts-grid .chart-grid-item .comparison-section .comparison-note{font-size:.85rem;color:var(--text-secondary);margin-bottom:15px;font-style:italic}.optimized-dashboard-container .charts-grid .chart-grid-item .comparison-section .not-implemented{background-color:var(--bg-light);padding:15px;border-radius:4px;text-align:center}.optimized-dashboard-container .charts-grid .chart-grid-item .comparison-section .not-implemented p{color:var(--text-secondary);font-size:.9rem}.optimized-dashboard-container .dashboard-footer{margin-top:50px;padding:20px;background-color:var(--bg-light);border-radius:8px}.optimized-dashboard-container .dashboard-footer p{font-size:.9rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.optimized-dashboard-container .dashboard-footer p strong{color:var(--text-primary)}@media (max-width: 768px){.optimized-dashboard-container .charts-grid{grid-template-columns:1fr}.optimized-dashboard-container .dashboard-controls{flex-direction:column;align-items:flex-start}}.dashboard-container .dashboard-actions{display:flex;gap:10px;align-items:center}.dashboard-container .dashboard-actions .optimized-dashboard-link{background-color:var(--accent-color);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.dashboard-container .dashboard-actions .optimized-dashboard-link:hover{background-color:var(--accent-color-dark)}.error-message-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center;max-width:600px;margin:2rem auto}.error-message-container .error-title{color:#d32f2f;font-size:2rem;margin-bottom:1rem}.error-message-container .error-description{color:#555;font-size:1.5rem;line-height:1.5;margin-bottom:1.5rem}.error-message-container .button-container{display:flex;justify-content:center;margin-top:1.5rem}.error-message-container .button-container .primary-button{background-color:#fff;color:#050c38;border:.2rem solid #050c38;border-radius:3rem;padding:.75rem 1.5rem;font-size:1.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-message-container .button-container .primary-button:hover{background-color:#050c38;color:#fff}.export-options{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 2px 4px #0000001a}.export-options h3{margin-top:0;color:#333;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:15px}.export-options h4{margin-top:20px;color:#444}.export-options .export-all-option{margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #ddd}.export-options .export-all-option .export-description{font-size:14px;color:#666;margin-top:5px}.export-options .question-export-option{margin-bottom:15px;padding:10px;background-color:#fff;border-radius:6px;border:1px solid #eee}.export-options .question-export-option h5{margin-top:0;margin-bottom:10px;color:#333;font-size:15px}.export-options .question-export-option .export-buttons{display:flex;gap:10px}.export-btn{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;transition:background-color .2s,transform .1s}.export-btn:hover{transform:translateY(-1px)}.export-btn:active{transform:translateY(1px)}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-btn .icon-margin-right{margin-right:6px}.csv-btn{background-color:#28a745;color:#fff}.csv-btn:hover{background-color:#218838}.json-btn{background-color:#17a2b8;color:#fff}.json-btn:hover{background-color:#138496}.excel-btn{background-color:#207245;color:#fff}.excel-btn:hover{background-color:#1a5e39}.export-toggle-btn{display:flex;align-items:center;background-color:#f8f9fa;color:#495057;border:1px solid #ddd;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:all .2s ease;margin-bottom:15px}.export-toggle-btn:hover{background-color:#e9ecef}.export-toggle-btn .icon-margin-right{margin-right:8px;color:#b38728}.icon-margin-right{margin-right:8px}.dashboard-btn:disabled{opacity:.6;cursor:not-allowed}.hierarchical-ordering-container{margin:1rem 0;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background-color:#f9f9f9}.hierarchical-ordering-container .hierarchical-ordering-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#333;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400}@media only screen and (max-width: 50em){.hierarchical-ordering-container .hierarchical-ordering-title{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.hierarchical-ordering-container .hierarchical-ordering-title{font-size:1.2rem}}.hierarchical-ordering-container .hierarchical-ordering-instructions{font-size:.9rem;color:#666;margin-bottom:1rem;font-style:italic;font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170}.hierarchical-ordering-container .hierarchical-ordering-header{display:flex;justify-content:space-between;padding:.5rem 1rem;background-color:#f0f0f0;border-radius:4px;margin-bottom:.5rem;font-size:1.8rem;font-weight:600;color:#050c38;line-height:1.4}@media only screen and (max-width: 37.5em){.hierarchical-ordering-container .hierarchical-ordering-header{font-size:1.7rem}}.hierarchical-ordering-container .hierarchical-ordering-header div:first-child{flex:3}.hierarchical-ordering-container .hierarchical-ordering-header div:last-child{flex:1;text-align:center}.hierarchical-ordering-container .hierarchical-ordering-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #eee;transition:background-color .2s}.hierarchical-ordering-container .hierarchical-ordering-row:hover{background-color:#f5f5f5}.hierarchical-ordering-container .hierarchical-ordering-row:last-child{border-bottom:none}.hierarchical-ordering-container .hierarchical-ordering-row .option-text{flex:3;padding-right:1rem;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400}@media only screen and (max-width: 50em){.hierarchical-ordering-container .hierarchical-ordering-row .option-text{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.hierarchical-ordering-container .hierarchical-ordering-row .option-text{font-size:1.2rem}}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container{display:flex;align-items:center}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container>div:first-child{margin-right:.5rem;white-space:nowrap}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container .other-input-container{flex:1;display:flex;flex-direction:column}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container .other-input-container .other-text-input{width:100%;padding:.3rem;border:1px solid #a01f53;border-radius:.5rem;background-color:#f0f0f0}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container .other-input-container .other-text-input:focus{outline:none;border-color:#a01f53}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container .other-input-container .word-count{font-size:.75rem;color:#666;margin-top:.2rem;text-align:right}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container .other-input-container .word-count.limit-reached{color:#ff9800}.hierarchical-ordering-container .hierarchical-ordering-row .option-text.other-option-container .other-input-container .word-count.limit-exceeded{color:#f44336}.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input{flex:1;text-align:center}.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input input{width:60px;text-align:center;padding:.3rem;border:1px solid #a01f53;border-radius:.5rem;background-color:#f0f0f0}.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input input[type=number]::-webkit-inner-spin-button,.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input input[type=number]{-moz-appearance:textfield}.hierarchical-ordering-container .hierarchical-ordering-row .ordering-input input:focus{outline:none;border-color:#a01f53}.hierarchical-ordering-container .validation-message{font-size:1.1rem;font-family:Arial,Helvetica,sans-serif;line-height:1.1;color:#5a6170;color:#d32f2f;margin-top:.5rem;font-style:italic}.hierarchical-ordering-container .error-message{color:#d32f2f;font-weight:700;background-color:#d32f2f1a;padding:.5rem;border-radius:4px;margin-top:.5rem}.survey-response-paginated .hierarchical-ordering-container{background-color:#fff}.share-controls{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.share-controls{flex-direction:column;align-items:stretch;gap:1rem}}.pagination-options{display:flex;flex-direction:column;gap:.8rem;padding:1rem;background-color:#08101f;border-radius:.8rem;min-width:220px}@media only screen and (max-width: 37.5em){.pagination-options{width:100%;padding:.8rem}}.pagination-options .pagination-option{display:flex;align-items:center;gap:.8rem;white-space:nowrap}.pagination-options .pagination-option input[type=radio]{width:1.6rem;height:1.6rem;cursor:pointer;accent-color:#050c38}.pagination-options .pagination-option label{font-size:1.4rem;color:#fff;cursor:pointer;font-weight:500}@media only screen and (max-width: 37.5em){.pagination-options .pagination-option label{font-size:1.3rem}}.survey-select{flex:1;min-width:250px;padding:.75rem 1rem;border:2px solid #e02f75;border-radius:.5rem;font-size:1.5rem;background-color:#2d4059cc;color:#fff;font-family:Barlow,sans-serif}@media only screen and (max-width: 37.5em){.survey-select{min-width:auto;font-size:1.3rem}}.survey-select:focus{outline:none;border-color:#e02f75;box-shadow:0 0 0 2px #e02f7533}.copy-btn{padding:.8rem 1.5rem;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:none;border-radius:4px;font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:12rem;box-shadow:0 4px 15px #6700a366}.copy-btn:hover{background:linear-gradient(135deg,#7a00b8,#f0358a);transform:translateY(-2px);box-shadow:0 6px 20px #6700a399}.copy-btn:disabled{background-color:silver;cursor:not-allowed}.copy-success{color:#10b981;font-weight:500;font-size:1.4rem;animation:fadeIn .3s ease-in-out}@media only screen and (max-width: 37.5em){.copy-success{font-size:1.2rem;text-align:center;width:100%}}.survey-link-display{background-color:#2d4059cc;padding:1.5rem;border-radius:.5rem;border:1px solid rgba(224,47,117,.3);margin-top:1.5rem}.survey-link-display p{margin-bottom:.5rem;font-weight:500;color:#fff;font-size:1.4rem}.survey-link-display code{display:block;padding:1rem;background-color:#0006;border:1px solid #e02f75;border-radius:.5rem;overflow-x:auto;font-family:monospace;color:#fff;font-size:1.4rem;word-break:break-all}@media only screen and (max-width: 37.5em){.survey-link-display code{font-size:1.2rem;padding:.8rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;font-family:Arial,Helvetica,sans-serif;background-color:#fff}@media only screen and (max-width: 50em){.header{padding:1rem;flex-wrap:wrap}}.logo h1{margin:0;font-size:2rem;color:#050c38;font-weight:600}@media only screen and (max-width: 50em){.logo h1{font-size:1.8rem}}.logo a{text-decoration:none;color:inherit}@media only screen and (max-width: 37.5em){.nav{width:100%;margin-top:1rem}}.nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem}@media only screen and (max-width: 37.5em){.nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}}.nav a{text-decoration:none;color:#45435f;font-weight:500;transition:color .3s;font-size:1.4rem}.nav a:hover{color:#050c38}.create-btn{background-color:#050c38;color:#fff!important;padding:.5rem 1.2rem;border-radius:3rem;transition:background-color .3s;font-size:1.4rem}.create-btn:hover{background-color:#010209}.login-btn{background-color:#050c38;color:#fff!important;padding:.5rem 1.2rem;border-radius:3rem;transition:background-color .3s;font-size:1.4rem}.login-btn:hover{background-color:#010209}.logout-btn{background-color:transparent;border:1px solid #e2e8f0;color:#5a6170;padding:.5rem 1.2rem;border-radius:3rem;cursor:pointer;font-weight:500;transition:all .3s;font-size:1.4rem;font-family:Arial,Helvetica,sans-serif}.logout-btn:hover{background-color:#f8f9fa;border-color:#d2d8e0;color:#45435f}.footer{margin-top:auto;padding:1.5rem 0;border-top:1px solid #e2e8f0;text-align:center;font-family:Arial,Helvetica,sans-serif;background-color:#fff}.footer-content{font-size:1.3rem;color:#5a6170}@media only screen and (max-width: 37.5em){.footer-content{font-size:1.2rem}}.logo-upload-modal{max-width:500px;width:90%}.logo-upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.logo-upload-modal .modal-header h3{margin:0;color:#fff;font-size:1.8rem;font-weight:600}.logo-upload-modal .modal-header .modal-close{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.logo-upload-modal .modal-header .modal-close:hover{color:#050c38}.logo-upload-modal .modal-body{padding:1.5rem}.logo-upload-modal .modal-body .survey-title{margin-bottom:1.5rem;color:#ffffff 90%;font-size:1.3rem}.logo-upload-modal .modal-body .survey-title strong{color:#fff}.logo-upload-modal .modal-body .error-message{background-color:#ef44441a;color:#ef4444;padding:.8rem;border-radius:.5rem;margin-bottom:1rem;font-size:1.2rem;text-align:center}.logo-upload-modal .modal-body .upload-section .upload-area{border:2px dashed #cbd5e1;border-radius:.8rem;padding:2rem;text-align:center;background-color:#09111f}.logo-upload-modal .modal-body .upload-section .upload-area .upload-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}@media only screen and (max-width: 37.5em){.logo-upload-modal .modal-body .upload-section .upload-area .upload-buttons{flex-direction:column;align-items:center}}.logo-upload-modal .modal-body .upload-section .upload-area .upload-buttons .btn{padding:.8rem 1.5rem;font-size:1.3rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease}.logo-upload-modal .modal-body .upload-section .upload-area .upload-buttons .btn.btn-secondary{background-color:#050c38;color:#fff}.logo-upload-modal .modal-body .upload-section .upload-area .upload-buttons .btn.btn-secondary:hover{background-color:#010209}.logo-upload-modal .modal-body .upload-section .upload-area .upload-hint{color:#5a6170;font-size:1.1rem;margin:0;line-height:1.4}.logo-upload-modal .modal-body .upload-section .preview-section{text-align:center}.logo-upload-modal .modal-body .upload-section .preview-section .image-preview{margin-bottom:1rem}.logo-upload-modal .modal-body .upload-section .preview-section .image-preview img{max-width:100%;max-height:200px;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.logo-upload-modal .modal-body .upload-section .preview-section .btn-outline{background-color:transparent;border:1px solid #050c38;color:#050c38;padding:.6rem 1.2rem;font-size:1.2rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.logo-upload-modal .modal-body .upload-section .preview-section .btn-outline:hover{background-color:#050c38;color:#fff}.logo-upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}.logo-upload-modal .modal-footer .btn{padding:.8rem 1.5rem;font-size:1.3rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease}.logo-upload-modal .modal-footer .btn.btn-outline{background-color:transparent;border:1px solid #cbd5e1;color:#45435f}.logo-upload-modal .modal-footer .btn.btn-outline:hover:not(:disabled){background-color:#f1f5f9}.logo-upload-modal .modal-footer .btn.btn-outline:disabled{opacity:.6;cursor:not-allowed}.logo-upload-modal .modal-footer .btn.btn-primary{background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff}.logo-upload-modal .modal-footer .btn.btn-primary:hover:not(:disabled){background-color:#010209}.logo-upload-modal .modal-footer .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed;background-color:#94a3b8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-overlay .modal-content{background-color:#0d1829;border-radius:1rem;box-shadow:0 10px 25px #00000026;max-height:90vh;overflow-y:auto}.survey-response-manual-pagination{max-width:70rem;min-width:70rem;margin:0 auto;padding:2rem;background-color:#0d1829;border-radius:3rem;box-shadow:0 .5rem 1rem #0000001a}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination{min-width:0;max-width:98%;width:98%;padding:1rem;border-radius:1.5rem}}.survey-response-manual-pagination .survey-header{margin-bottom:3rem;text-align:center}.survey-response-manual-pagination .survey-header h1{font-size:2.8rem;color:#fff;margin-bottom:1rem}.survey-response-manual-pagination .survey-header .survey-description{font-size:1.6rem;color:#5a6170;line-height:1.5}.survey-response-manual-pagination .survey-header .survey-instructive{margin-top:2rem;padding:1.5rem;background-color:#1a4f843c;border-radius:.5rem;text-align:left}.survey-response-manual-pagination .survey-header .survey-instructive h3{font-size:2.4rem;font-weight:600;color:#050c38;line-height:1.3;margin-bottom:1rem}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .survey-header .survey-instructive h3{font-size:1.8rem}}.survey-response-manual-pagination .survey-header .survey-instructive p{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400}@media only screen and (max-width: 50em){.survey-response-manual-pagination .survey-header .survey-instructive p{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .survey-header .survey-instructive p{font-size:1.2rem}}.survey-response-manual-pagination .survey-content form{display:flex;flex-direction:column;gap:.1rem}.survey-response-manual-pagination .survey-content .welcome-page{padding:3rem 2rem;margin-bottom:3rem;background-color:#1a4f843c;border-radius:1rem;text-align:center}.survey-response-manual-pagination .survey-content .welcome-page .welcome-content{max-width:70rem;margin:0 auto}.survey-response-manual-pagination .survey-content .welcome-page .welcome-content .welcome-message{font-size:1.8rem;color:#45435f;margin-bottom:2rem;line-height:1.6}.survey-response-manual-pagination .survey-content .welcome-page .welcome-content .welcome-instructions{font-size:1.6rem;color:#cadcff;margin-bottom:1rem;line-height:1.5}.survey-response-manual-pagination .survey-content .questions-container .question-item{padding:1rem;background-color:#f9f9f9;border-radius:1rem;box-shadow:0 .3rem .6rem #0000000d}.survey-response-manual-pagination .survey-content .questions-container .no-questions{text-align:center;font-size:1.8rem;color:#5a6170;padding:3rem}.survey-response-manual-pagination .survey-content .pagination-controls{display:flex;flex-direction:column;gap:1.5rem;margin-top:0rem}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;max-width:100%;padding:0 1rem}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator{width:3.5rem;height:3.5rem;display:flex;justify-content:center;align-items:center;border-radius:50%;border:2px solid #050c38;background-color:#fff;color:#050c38;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator.active{background-color:#050c38;color:#fff}@media only screen and (max-width: 50em){.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator{font-size:1.3rem}}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator{font-size:1.2rem}}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator.page-ellipsis{font-weight:700;font-size:1.2rem}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator.active{background-color:#050c38;color:#fff;border-color:#050c38;font-weight:700;transform:scale(1.1);box-shadow:0 2px 4px #0003;z-index:1}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator.disabled,.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:#e0e0e0;color:#888;border-color:#ccc}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator.disabled:hover,.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator:disabled:hover{background-color:#e0e0e0;color:#888;border-color:#ccc}.survey-response-manual-pagination .survey-content .pagination-controls .page-indicators .page-indicator.active{background-color:#050c38;color:#fff;border-color:#050c38;font-weight:700;transform:scale(1.1);box-shadow:0 2px 4px #0003}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons{display:flex;justify-content:space-between;gap:1rem}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .cancel-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .cancel-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .cancel-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .cancel-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .cancel-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .pagination-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .pagination-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .pagination-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .pagination-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .submit-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background-color:#050c38;color:#fff;border:2px solid #050c38}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .submit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .submit-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .submit-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.survey-response-manual-pagination .survey-content .pagination-controls .navigation-buttons .submit-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.survey-response-manual-pagination .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.survey-response-manual-pagination .modal-content{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 .5rem 1.5rem #0003;max-width:50rem;width:90%;text-align:center}.survey-response-manual-pagination .modal-content h2{font-size:2.4rem;font-weight:600;color:#050c38;line-height:1.3}@media only screen and (max-width: 37.5em){.survey-response-manual-pagination .modal-content h2{font-size:1.8rem}}.survey-response-manual-pagination .modal-content p{font-size:1.6rem;color:#5a6170;line-height:1.5;margin-bottom:2rem}.survey-response-manual-pagination .modal-content .modal-close-btn{padding:1rem 2.5rem;background-color:#050c38;color:#fff;border:none;border-radius:.5rem;font-size:1.6rem;font-weight:500;cursor:pointer;transition:all .2s}.survey-response-manual-pagination .modal-content .modal-close-btn:hover{background-color:#010209}.survey-create-container .pagination-controls{margin:1rem 0;padding:1.5rem;background-color:#f8f9f9;border-radius:.8rem}.survey-create-container .pagination-controls h2{font-size:2.4rem;font-weight:600;color:#050c38;line-height:1.3}@media only screen and (max-width: 37.5em){.survey-create-container .pagination-controls h2{font-size:1.8rem}}.survey-create-container .pagination-controls .pages-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.survey-create-container .pagination-controls .pages-container .page-item{padding:.8rem 1.5rem;background-color:#fff;border:1px solid #ddd;border-radius:.5rem;font-size:1.4rem;color:#45435f;display:flex;align-items:center;gap:.5rem}.survey-create-container .pagination-controls .pages-container .page-item .page-number{font-weight:500}.survey-create-container .pagination-controls .pages-container .add-page-btn{padding:.8rem 1.5rem;background-color:#e9ecef;border:1px dashed #adb5bd;border-radius:.5rem;font-size:1.4rem;color:#5a6170;cursor:pointer;transition:all .2s}.survey-create-container .pagination-controls .pages-container .add-page-btn:hover{background-color:#dee2e6;color:#45435f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;width:90%;max-width:500px;padding:0;animation:modalFadeIn .3s ease-out;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background-color:#07305842;border-bottom:1px solid #e9ecef;padding:15px 20px}.modal-header h3{margin:0;color:#d0dae5;font-size:18px;font-weight:600}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.modal-body p{margin:0;color:#495057;font-size:16px;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e9ecef;gap:10px}.modal-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.confirm-button{background-color:#b38728;color:#fff}.confirm-button:hover{background-color:#9c7423}.cancel-button{background-color:#e9ecef;color:#495057}.cancel-button:hover{background-color:#dee2e6}.export-loading-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 0}.export-loading-message .loading-icon{font-size:2rem;color:#b38728;margin-bottom:15px}.export-loading-message p{margin:0;font-size:16px;color:#495057}.multitext-container{width:100%;background-color:#1a4f843c;border-radius:.8rem}.multitext-container .multitext-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem}.multitext-container .multitext-header .multitext-title{font-size:1.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:#5a6170;font-weight:400}@media only screen and (max-width: 50em){.multitext-container .multitext-header .multitext-title{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.multitext-container .multitext-header .multitext-title{font-size:1.2rem}}.multitext-container .multitext-header .word-limit{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;color:#8a9bff}@media only screen and (max-width: 50em){.multitext-container .multitext-header .word-limit{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.multitext-container .multitext-header .word-limit{font-size:1.2rem}}.multitext-container .multitext-fields{display:flex;flex-direction:column;gap:1.2rem}.multitext-container .multitext-field{display:flex;align-items:center;gap:1rem}.multitext-container .multitext-field .field-number{display:flex;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;background-color:#fff;color:#050c38;border-radius:50%;font-size:1.4rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;border:1px solid #050c38;box-shadow:0 2px 4px #0000000d}@media only screen and (max-width: 37.5em){.multitext-container .multitext-field .field-number{width:2.5rem;height:2.5rem;font-size:1.2rem}}.multitext-container .multitext-field .field-input-container{flex:1;position:relative}.multitext-container .multitext-field .field-input-container input{width:100%;padding:1.2rem;border:1px solid #a01f53;border-radius:.4rem;font-size:1.5rem;transition:all .2s ease;background-color:#f0f2ff}.multitext-container .multitext-field .field-input-container input:focus{outline:none;border-color:#a01f53}.multitext-container .multitext-field .field-input-container input:focus-visible{outline:none}.multitext-container .multitext-field .field-input-container .word-count{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170;position:absolute;right:1rem;bottom:-1.8rem;color:#8a9bff}.multitext-container .multitext-field .field-input-container .word-count.limit-reached{color:#07c;font-weight:600}.multitext-container .multitext-field .field-input-container .word-count.limit-exceeded{color:#dc3545;font-weight:600}.multitext-container .validation-message{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170;margin-top:1.5rem;padding:.8rem;text-align:center}.multitext-container .validation-message.error{color:#dc3545;background-color:#f443361a}.multitext-container .validation-message.success{color:#28a745;background-color:#4caf501a}@media only screen and (max-width: 37.5em){.multitext-container{padding:1.2rem}.multitext-container .multitext-header{align-items:flex-start;gap:.8rem}.multitext-container .multitext-header .word-limit{align-self:flex-end}.multitext-container .multitext-field .field-input-container input{padding:1rem;font-size:1.4rem}.multitext-container .multitext-field .field-input-container .word-count{bottom:-2rem;font-size:1.1rem}.multitext-container .validation-message{padding:.6rem}}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;min-height:60vh;font-family:Arial,Helvetica,sans-serif}.not-found-container h1{font-size:6rem;margin:0;color:#050c38;line-height:1}@media only screen and (max-width: 50em){.not-found-container h1{font-size:5rem}}@media only screen and (max-width: 37.5em){.not-found-container h1{font-size:4rem}}.not-found-container h2{font-size:2rem;margin:.5rem 0 1.5rem;color:#45435f}@media only screen and (max-width: 50em){.not-found-container h2{font-size:1.8rem}}@media only screen and (max-width: 37.5em){.not-found-container h2{font-size:1.6rem}}.not-found-container p{color:#5a6170;margin-bottom:2rem;max-width:500px;font-size:1.4rem;line-height:1.5}@media only screen and (max-width: 37.5em){.not-found-container p{font-size:1.3rem;max-width:90%}}.home-btn{background-color:#fff;color:#050c38;padding:.8rem 1.5rem;border-radius:3rem;text-decoration:none;transition:all .3s ease;font-size:1.4rem;font-weight:500;border:solid .3rem #050c38;font-family:Arial,Helvetica,sans-serif;display:inline-block}@media only screen and (max-width: 37.5em){.home-btn{font-size:1.3rem;padding:.7rem 1.3rem}}.home-btn:hover{background-color:#050c38;color:#fff;transform:translateY(-1px)}.percentage-distribution-chart-container .button-container{display:flex;flex-wrap:wrap;justify-content:center;padding:10px;background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 5px #0000000d;max-width:600px;margin:0 auto 20px}.percentage-distribution-chart-container .chart-button{padding:10px 15px;margin:5px;border-radius:25px;border-width:1px;border-style:solid;border-color:#e0e0e0;background-color:#fff;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;min-width:130px;text-align:center;color:#555}.percentage-distribution-chart-container .chart-button.active{background-color:#2980b9;color:#fff;border-color:#2980b9;box-shadow:0 4px 8px #2980b94d;transform:translateY(-2px)}.percentage-distribution,.percentage-distribution-preview{margin-top:1rem;width:100%}.percentage-distribution .percentage-options,.percentage-distribution-preview .percentage-options{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.percentage-distribution .percentage-option,.percentage-distribution-preview .percentage-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.percentage-distribution .percentage-option .option-label,.percentage-distribution-preview .percentage-option .option-label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;flex:1;padding-right:1rem}@media only screen and (max-width: 50em){.percentage-distribution .percentage-option .option-label,.percentage-distribution-preview .percentage-option .option-label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.percentage-distribution .percentage-option .option-label,.percentage-distribution-preview .percentage-option .option-label{font-size:1.2rem}}.percentage-distribution .percentage-option label,.percentage-distribution-preview .percentage-option label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;flex:1;padding-right:1rem}@media only screen and (max-width: 50em){.percentage-distribution .percentage-option label,.percentage-distribution-preview .percentage-option label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.percentage-distribution .percentage-option label,.percentage-distribution-preview .percentage-option label{font-size:1.2rem}}.percentage-distribution .percentage-option .percentage-input-container,.percentage-distribution-preview .percentage-option .percentage-input-container{display:flex;align-items:center;width:8rem;position:relative}.percentage-distribution .percentage-option .percentage-input-container .percentage-input,.percentage-distribution-preview .percentage-option .percentage-input-container .percentage-input{width:6rem;padding:.5rem 1.8rem .5rem .5rem;border:1px solid #a01f53;border-radius:.4rem;font-size:1.5rem;text-align:right;background-color:#f0f2ff;-moz-appearance:textfield}.percentage-distribution .percentage-option .percentage-input-container .percentage-input:focus,.percentage-distribution-preview .percentage-option .percentage-input-container .percentage-input:focus{outline:none;box-shadow:0 0 0 2px #fff3}.percentage-distribution .percentage-option .percentage-input-container .percentage-input::-webkit-inner-spin-button,.percentage-distribution .percentage-option .percentage-input-container .percentage-input::-webkit-outer-spin-button,.percentage-distribution-preview .percentage-option .percentage-input-container .percentage-input::-webkit-inner-spin-button,.percentage-distribution-preview .percentage-option .percentage-input-container .percentage-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percentage-distribution .percentage-option .percentage-input-container .percentage-symbol,.percentage-distribution-preview .percentage-option .percentage-input-container .percentage-symbol{position:absolute;right:.3rem;font-size:1.5rem;color:#666;pointer-events:none}.percentage-distribution .percentage-total,.percentage-distribution-preview .percentage-total{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;padding:.8rem;background-color:#f5f5f5;border-radius:.4rem;font-weight:500}.percentage-distribution .percentage-total .total-label,.percentage-distribution-preview .percentage-total .total-label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;margin-right:.5rem}@media only screen and (max-width: 50em){.percentage-distribution .percentage-total .total-label,.percentage-distribution-preview .percentage-total .total-label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.percentage-distribution .percentage-total .total-label,.percentage-distribution-preview .percentage-total .total-label{font-size:1.2rem}}.percentage-distribution .percentage-total strong,.percentage-distribution-preview .percentage-total strong{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;font-weight:600;margin-right:.5rem}@media only screen and (max-width: 50em){.percentage-distribution .percentage-total strong,.percentage-distribution-preview .percentage-total strong{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.percentage-distribution .percentage-total strong,.percentage-distribution-preview .percentage-total strong{font-size:1.2rem}}.percentage-distribution .percentage-total.valid strong,.percentage-distribution-preview .percentage-total.valid strong{color:#4caf50}.percentage-distribution .percentage-total.invalid strong,.percentage-distribution-preview .percentage-total.invalid strong{color:#f44336}.percentage-distribution .percentage-total .percentage-instruction,.percentage-distribution-preview .percentage-total .percentage-instruction{margin-left:.5rem;font-size:1.2rem}.percentage-distribution .percentage-total .percentage-instruction.error,.percentage-distribution-preview .percentage-total .percentage-instruction.error{color:#f44336}.percentage-distribution .percentage-total .percentage-instruction.success,.percentage-distribution-preview .percentage-total .percentage-instruction.success{color:#4caf50}.percentage-distribution .percentage-info,.percentage-distribution-preview .percentage-info{margin-top:.8rem;padding:.8rem;background-color:#f8f9fa;border-left:3px solid #6c757d;border-radius:.4rem;font-size:.9rem;color:#495057}.survey-response-paginated .percentage-distribution .percentage-option{margin-bottom:.4rem}.survey-response-paginated .percentage-distribution .percentage-total{background-color:#f5f5f5}.survey-response-container .percentage-distribution .percentage-option{margin-bottom:.4rem}@media print{button,.btn,.chart-type-btn,.no-print,.chart-controls,*[class*=control],*[id*=control],.chart-controls *,div[class*=controls],div[id*=controls],[data-print-hidden=true],.checkbox-chart-container .chart-controls,.checkbox-chart-container button,button[class*=chart],.chart-description p,.dashboard-header .header-actions,.chart-modal-footer,.chart-modal-header button{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;z-index:-9999!important;pointer-events:none!important;clip:rect(0,0,0,0)!important;border:0!important;max-height:0!important;max-width:0!important;font-size:0!important;line-height:0!important}.dashboard-container{padding:0;width:100%}.question-chart-container{page-break-inside:avoid;margin-bottom:30px;padding:0}.question-title{font-size:14px!important;line-height:1.3!important;margin-bottom:15px!important;max-width:100%!important;word-wrap:break-word!important;white-space:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important}.question-title.long-title{font-size:12px!important}.chart-footer{font-size:14px!important;font-weight:700!important;margin-top:20px!important;padding-top:10px!important;border-top:1px solid #eee!important}.pie-chart-container,.bar-chart-container,.word-cloud-container{margin:0 auto!important;page-break-inside:avoid!important}body{margin:0!important;padding:0!important}svg{page-break-inside:avoid!important;max-width:100%!important}}.question-container{margin-bottom:1.5rem;padding:1.5rem;background-color:#09111f;border-radius:8px;box-shadow:0 2px 4px #0000000d}.question-header{display:flex;align-items:flex-start;margin-bottom:1rem}.question-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#050c38;color:#fff;border-radius:50%;font-weight:700;margin-right:1rem;flex-shrink:0}.question-content{flex:1}.question-text{font-weight:700;font-size:1.1rem;color:#cadcff;margin-bottom:.5rem}.question-annotations{font-size:1.1rem;font-family:Arial,Helvetica,sans-serif;line-height:1.1;font-style:italic;color:#5a6170;margin-top:.25rem;line-height:1.4}.required-badge{background-color:#4a5ccc;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;margin-left:.5rem;white-space:nowrap}.question-answer{margin-top:1rem}.checkbox-instructions{margin-top:.5rem;font-size:.9rem;color:#5a6170}.validation-message{font-size:1.1rem;font-family:Arial,Helvetica,sans-serif;line-height:1.1;color:#5a6170;margin-top:.5rem;color:#d32f2f}.survey-response-container{background-color:#fff;width:100%;max-width:960px;margin:0 auto;padding:4rem;border-radius:3rem;box-shadow:0 2px 10px #0000000d;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 62.5em){.survey-response-container{width:90%;padding:3rem;border-radius:2.5rem}}@media only screen and (max-width: 50em){.survey-response-container{width:95%;padding:2rem;border-radius:2rem}}@media only screen and (max-width: 37.5em){.survey-response-container{width:100%;padding:1.5rem;border-radius:1.5rem}}.survey-response-header{text-align:center;margin-bottom:3rem}.survey-response-header h1{font-size:2.8rem;color:#050c38;margin-bottom:1rem;font-weight:700}@media only screen and (max-width: 50em){.survey-response-header h1{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.survey-response-header h1{font-size:2rem}}.survey-response-header .survey-description{font-size:1.6rem;color:#5a6170;line-height:1.6;max-width:80%;margin:0 auto}@media only screen and (max-width: 37.5em){.survey-response-header .survey-description{font-size:1.4rem;max-width:100%}}.rating-labels{display:flex;justify-content:space-between;gap:1rem;font-size:1.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:#5a6170;font-weight:400}@media only screen and (max-width: 50em){.rating-labels{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.rating-labels{font-size:1.2rem}}.response-form{width:100%}.response-form .form-group{margin-bottom:2rem}.response-form .form-group label{display:block;font-size:1.6rem;color:#5a6170;margin-bottom:.8rem}.response-form .form-group input[type=text]{width:100%;height:4rem;border:0;border-radius:.5rem;padding:0 1rem;font-size:1.5rem;background-color:#f0f0f0;color:#45435f}.response-form .form-group input[type=text]::placeholder{color:#5a6170b3}@media only screen and (max-width: 37.5em){.response-form .form-group input[type=text]{height:3.5rem;font-size:1.3rem}}.questions-list{display:flex;flex-direction:column;gap:2.5rem}.question-card{background-color:#08101f;border-radius:3rem;padding:2rem;box-shadow:0 2px 10px #0000000d;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:2.5rem}.question-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}@media only screen and (max-width: 50em){.question-card{padding:1.5rem}}@media only screen and (max-width: 37.5em){.question-card{padding:1rem}}.question-card h3{font-size:1.8rem;color:#45435f;margin-bottom:1.5rem;font-weight:600}@media only screen and (max-width: 37.5em){.question-card h3{font-size:1.6rem}}.question-card label{font-size:1.5rem;color:#5a6170;margin-bottom:.5rem}.text-answer input{width:100%;height:4rem;border:0;border-radius:.5rem;padding:0 1rem;font-size:1.5rem;background-color:#202d40;color:#45435f}@media only screen and (max-width: 37.5em){.text-answer input{height:3.5rem;font-size:1.3rem}}.question-options .option-item{display:flex;align-items:center;gap:.5rem}.question-options .option-item input[type=radio],.question-options .option-item input[type=checkbox]{width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem;accent-color:#a01f53;cursor:pointer;flex-shrink:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #a01f53}@media (max-width: 768px){.question-options .option-item input[type=radio],.question-options .option-item input[type=checkbox]{width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem}}.question-options .option-item input[type=radio]{border-radius:50%}.question-options .option-item input[type=radio]:checked{background-color:#fff;border:1px solid #a01f53;box-shadow:inset 0 0 0 4px #a01f53}.question-options .option-item input[type=checkbox]{border-radius:.3rem;aspect-ratio:1/1}.question-options .option-item input[type=checkbox]:checked{background-color:#a01f53;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70%;background-position:center;background-repeat:no-repeat}.question-options .option-item label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;color:#fff}@media only screen and (max-width: 50em){.question-options .option-item label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.question-options .option-item label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.question-options .option-item label{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170}}.question-options .other-text-container{margin-left:2.3rem;margin-bottom:1rem;width:calc(100% - 2.3rem)}.question-options .other-text-container .other-text-input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:inherit;background-color:#f5f5f5;outline:2px solid transparent;transition:outline .2s ease}.question-options .other-text-container .other-text-input:focus{outline:2px solid #a01f53}.question-options .other-text-container .word-count{font-size:.8rem;color:#666;margin-top:.2rem;text-align:right}.rating-answer .rating-scale{display:flex;gap:1rem;margin-bottom:1rem}@media only screen and (max-width: 37.5em){.rating-answer .rating-scale{gap:.5rem}}.rating-answer .rating-btn{width:4rem;height:4rem;border-radius:50%;border:2px solid #050c38;background-color:#fff;color:#050c38;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rating-answer .rating-btn:hover{background-color:#f0f2ff}.rating-answer .rating-btn.selected{background-color:#050c38;color:#fff}@media only screen and (max-width: 37.5em){.rating-answer .rating-btn{width:3.5rem;height:3.5rem;font-size:1.4rem}}.rating-answer .rating-required{color:#d9534f;font-size:1.3rem;margin-top:.5rem;display:block}.form-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem}@media only screen and (max-width: 37.5em){.form-actions{flex-direction:column;align-items:center;gap:1rem}}.form-actions button{min-width:150px;padding:1rem 2rem;border-radius:3rem;font-size:1.6rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media only screen and (max-width: 50em){.form-actions button{min-width:130px;font-size:1.4rem}}@media only screen and (max-width: 37.5em){.form-actions button{min-width:100%;font-size:1.3rem}}.form-actions .submit-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background-color:#050c38;color:#fff;border:2px solid #050c38}.form-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.form-actions .submit-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.form-actions .submit-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.form-actions .submit-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.form-actions .cancel-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.form-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.form-actions .cancel-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.form-actions .cancel-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.form-actions .cancel-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.form-actions .cancel-btn:hover:not(:disabled){background-color:#93a1ac;border-color:#93a1ac;transform:translateY(-1px)}.success-container{text-align:center;padding:4rem}.success-container .success-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.success-container .success-logo{max-width:220px;max-height:120px;width:auto;height:auto;border-radius:.6rem;background-color:#fff;padding:.6rem;box-shadow:0 4px 14px #0003}.success-container h2{font-size:3.2rem;font-weight:700;color:#050c38;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,#ff5a57,#e02f75,#6700a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media only screen and (max-width: 50em){.success-container h2{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.success-container h2{font-size:1.8rem}}.success-container h3{font-size:2.4rem;font-weight:600;color:#050c38;line-height:1.3;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.success-container h3{font-size:1.8rem}}.success-container p{font-size:1.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:#5a6170;font-weight:400;margin-bottom:3rem}@media only screen and (max-width: 50em){.success-container p{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.success-container p{font-size:1.2rem}}.success-container .success-actions{display:flex;justify-content:center;gap:1.5rem}.success-container .success-actions .home-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38;min-width:15rem}.success-container .success-actions .home-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.success-container .success-actions .home-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.success-container .success-actions .home-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.success-container .success-actions .home-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.error-container{text-align:center;padding:4rem}.error-container h2{font-size:3.2rem;font-weight:700;color:#050c38;line-height:1.2;margin-bottom:1.5rem;color:#d9534f}@media only screen and (max-width: 50em){.error-container h2{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.error-container h2{font-size:1.8rem}}.error-container p{font-size:1.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:#5a6170;font-weight:400;margin-bottom:3rem}@media only screen and (max-width: 50em){.error-container p{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.error-container p{font-size:1.2rem}}.error-container .back-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38;min-width:15rem}.error-container .back-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.error-container .back-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.error-container .back-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.error-container .back-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.no-questions{text-align:center;font-size:1.8rem;color:#5a6170;padding:3rem 0}.survey-list-container{max-width:1100px;margin:0 auto;padding:2rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 50em){.survey-list-container{padding:1.5rem;width:90%}}@media only screen and (max-width: 37.5em){.survey-list-container{padding:1rem;width:95%}}.survey-list-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}@media only screen and (max-width: 37.5em){.survey-list-header{flex-direction:column;gap:1rem;text-align:center}}.survey-list-header h1{font-size:3.2rem;font-weight:700;color:#050c38;line-height:1.2;background:linear-gradient(135deg,#ff5a57,#e02f75,#6700a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media only screen and (max-width: 50em){.survey-list-header h1{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.survey-list-header h1{font-size:1.8rem}}.create-survey-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.create-survey-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.create-survey-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.create-survey-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.create-survey-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media only screen and (max-width: 37.5em){.survey-grid{grid-template-columns:1fr}}.survey-card{background-color:#08101f;border-radius:1rem;padding:2rem;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;border-left:4px solid #050c38}@media only screen and (max-width: 37.5em){.survey-card{padding:1.5rem}}.survey-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.survey-card h2{font-size:1.8rem;font-weight:600;color:#050c38;line-height:1.4;color:#fff}@media only screen and (max-width: 37.5em){.survey-card h2{font-size:1.7rem}}.survey-card p{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170}.survey-logo{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;padding:.5rem;background-color:#f8f9fa;border-radius:.5rem;border:1px solid #e9ecef}.survey-logo img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;border-radius:.3rem}.survey-card-footer{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;margin-top:auto;padding-top:1.5rem;border-top:1px solid #eee}@media only screen and (max-width: 37.5em){.survey-card-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.date{font-size:1.4rem;color:#5a6170;background-color:#f8f9fa;padding:.5rem 1rem;border-radius:.4rem;display:inline-block}.date:before{content:"📅";margin-right:.5rem}@media only screen and (max-width: 37.5em){.date{font-size:1.3rem}}.survey-actions{display:flex;width:100%;gap:.8rem}@media only screen and (max-width: 37.5em){.survey-actions{width:100%;justify-content:space-between}}.survey-actions>.logo-btn,.survey-actions>.view-btn,.survey-actions>.delete-btn{flex:1 1 0;min-width:0;text-align:center}.logo-btn{background-color:#394367ce;color:#fff;padding:.6rem 1rem;border:none;border-radius:.4rem;font-size:1.2rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;font-weight:500}.logo-btn:hover{background-color:#010209;transform:translateY(-1px)}@media only screen and (max-width: 37.5em){.logo-btn{font-size:1.1rem;padding:.5rem .8rem}}.view-btn{background-color:#7a22e4;color:#fff;padding:.6rem 1rem;border:none;border-radius:.4rem;font-size:1.2rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;font-weight:500}.delete-btn{background-color:#ef4444;color:#fff;padding:.6rem 1rem;border:none;border-radius:.4rem;font-size:1.2rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;font-weight:500}.no-surveys{text-align:center;padding:3rem 1rem;background-color:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d}.no-surveys p{margin-bottom:1.5rem;color:#5a6170;font-size:1.6rem}@media only screen and (max-width: 37.5em){.no-surveys p{font-size:1.4rem}}.loading,.error{text-align:center;padding:2rem;color:#5a6170;font-size:1.6rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 37.5em){.loading,.error{font-size:1.4rem;padding:1.5rem}}.error{color:#ef4444}.survey-create-container{max-width:800px;margin:0 auto;padding:2rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 50em){.survey-create-container{padding:1.5rem;width:90%}}@media only screen and (max-width: 37.5em){.survey-create-container{padding:1rem;width:95%}}.survey-create-container h1{font-size:3.2rem;font-weight:700;color:#050c38;line-height:1.2}@media only screen and (max-width: 50em){.survey-create-container h1{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.survey-create-container h1{font-size:1.8rem}}.survey-create-container h2{font-size:2.4rem;font-weight:600;color:#050c38;line-height:1.3;margin-bottom:1.5rem;margin-top:1.5rem}@media only screen and (max-width: 37.5em){.survey-create-container h2{font-size:1.8rem}}.survey-form{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 2px 10px #0000000d}@media only screen and (max-width: 50em){.survey-form{padding:1.5rem}}@media only screen and (max-width: 37.5em){.survey-form{padding:1rem;gap:1.2rem}}.survey-form .question-builder{background-color:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;position:relative;box-shadow:0 .2rem .5rem #0000000d}@media only screen and (max-width: 50em){.survey-form .question-builder{padding:1.5rem}}@media only screen and (max-width: 37.5em){.survey-form .question-builder{padding:1rem}}.survey-form .question-builder .question-type-info{margin-top:1rem;padding:1rem;background-color:#ffffff1a;border-left:.3rem solid #ffffff;border-radius:.4rem;font-size:1.3rem;line-height:1.5}.survey-form .question-builder .question-type-info p{margin:.5rem 0}.survey-form .question-builder .question-type-info strong{font-weight:600}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#45435f;font-size:1.4rem}@media only screen and (max-width: 37.5em){.form-group label{font-size:1.3rem}}.form-group input,.form-group textarea,.form-group select{padding:.8rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1.4rem;font-family:Arial,Helvetica,sans-serif;color:#45435f}@media only screen and (max-width: 37.5em){.form-group input,.form-group textarea,.form-group select{font-size:1.3rem;padding:.7rem}}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#050c38;box-shadow:0 0 0 2px #050c3833}.form-row{display:flex;gap:1rem;align-items:flex-end}@media only screen and (max-width: 37.5em){.form-row{flex-direction:column;gap:.8rem;align-items:stretch}}.form-row .form-group{flex:1}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.4rem;color:#45435f}@media only screen and (max-width: 37.5em){.checkbox-label{font-size:1.3rem}}.checkbox-label input[type=checkbox]{width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;accent-color:#050c38;box-sizing:border-box}@media only screen and (max-width: 37.5em){.checkbox-label input[type=checkbox]{width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;flex-shrink:0}}.questions-section{margin-top:1rem}.questions-section h2{margin-bottom:1.5rem;color:#050c38;font-size:1.8rem;font-weight:600}@media only screen and (max-width: 37.5em){.questions-section h2{font-size:1.6rem;margin-bottom:1rem}}.question-builder{background-color:#f0f0f080;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}@media only screen and (max-width: 37.5em){.question-builder{padding:1rem;margin-bottom:1rem}}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.8rem}@media only screen and (max-width: 37.5em){.question-header{flex-wrap:wrap}}.remove-question-btn{background-color:transparent;color:#ef4444;border:1px solid #ef4444;padding:.4rem .8rem;border-radius:2rem;cursor:pointer;transition:background-color .3s;font-size:1.3rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 37.5em){.remove-question-btn{font-size:1.2rem;padding:.3rem .6rem}}.remove-question-btn:hover:not(:disabled){background-color:#ef44441a}.remove-question-btn:disabled{opacity:.5;cursor:not-allowed}.options-section{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.options-section label{font-weight:500;color:#45435f;font-size:1.4rem}@media only screen and (max-width: 37.5em){.options-section label{font-size:1.3rem}}.option-row{display:flex;gap:.5rem;align-items:center}.option-row input{flex:1;padding:.8rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1.4rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 37.5em){.option-row input{font-size:1.3rem;padding:.7rem}}.option-row input:focus{outline:none;border-color:#050c38;box-shadow:0 0 0 2px #050c3833}.remove-option-btn{background-color:transparent;color:#ef4444;border:1px solid #ef4444;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;cursor:pointer;transition:background-color .3s}@media only screen and (max-width: 37.5em){.remove-option-btn{width:2.6rem;height:2.6rem;font-size:1.4rem}}.remove-option-btn:hover:not(:disabled){background-color:#ef44441a}.remove-option-btn:disabled{opacity:.5;cursor:not-allowed}.add-option-btn,.add-question-btn{background-color:transparent;color:#050c38;border:1px dashed #050c38;padding:.6rem 1.2rem;border-radius:2rem;cursor:pointer;transition:background-color .3s;width:fit-content;font-size:1.4rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 37.5em){.add-option-btn,.add-question-btn{font-size:1.3rem;padding:.5rem 1rem}}.add-option-btn:hover,.add-question-btn:hover{background-color:#050c381a}.add-question-btn{margin:1rem 0}.form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2rem}@media only screen and (max-width: 37.5em){.form-actions{flex-direction:column-reverse;gap:1rem}}.submit-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background-color:#050c38;color:#fff;border:2px solid #050c38}.submit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.submit-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.submit-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.submit-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.cancel-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38;background-color:transparent;border:1px solid #5a6170;color:#5a6170}.cancel-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.cancel-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.cancel-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.cancel-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.cancel-btn:hover{background-color:#f1f5f9;color:#45435f}.multitext-config-section{margin-top:1.5rem;padding:1.5rem;background-color:#f0f0f01a;border-radius:.8rem}.multitext-config-section .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.multitext-config-section .form-row{flex-direction:column;gap:1rem}}.multitext-config-section .form-row .form-group{flex:1}.multitext-config-section .multitext-preview{background-color:#ffffffb3;padding:1.5rem;border-radius:.8rem;margin-top:1.5rem}.multitext-config-section .multitext-preview h4{font-size:1.6rem;color:#45435f;margin-bottom:1rem}.multitext-config-section .multitext-preview .multitext-container.preview .multitext-fields .field-input-container input{background-color:#f0f0f01a;cursor:not-allowed}.survey-create-container .question-type-info{margin-top:.5rem;padding:1rem;background-color:#f0f0f01a;border-radius:.5rem;font-size:1.3rem;color:#5a6170}.survey-create-container .question-type-info h1{font-size:3.2rem;font-weight:700;color:#050c38;line-height:1.2}@media only screen and (max-width: 50em){.survey-create-container .question-type-info h1{font-size:2.4rem}}@media only screen and (max-width: 37.5em){.survey-create-container .question-type-info h1{font-size:1.8rem}}.survey-create-container .question-type-info h2{font-size:2.4rem;font-weight:600;color:#050c38;line-height:1.3;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.survey-create-container .question-type-info h2{font-size:1.8rem}}.survey-create-container .question-type-info p{margin-bottom:.5rem}.survey-create-container .question-type-info p:last-child{margin-bottom:0}.survey-create-container .question-type-info strong{color:#45435f}.survey-create-container .instructions-section{margin-bottom:3rem;border-bottom:1px solid #e2e8f0;padding-bottom:2rem}.survey-create-container .instructions-section .section-description{margin-bottom:2rem;color:#5a6170;font-size:1.4rem;line-height:1.5}.survey-create-container .instructions-section .instruction-builder{background-color:#f8fafc;border-radius:.8rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.survey-create-container .instructions-section .instruction-builder .instruction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.survey-create-container .instructions-section .instruction-builder .instruction-header .instruction-number{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#050c38;color:#fff;border-radius:50%;font-weight:600;font-size:1.4rem}.survey-create-container .instructions-section .instruction-builder .instruction-header .remove-instruction-btn{background-color:#fee2e2;color:#b91c1c;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:1.3rem;font-weight:500;transition:all .2s ease}.survey-create-container .instructions-section .instruction-builder .instruction-header .remove-instruction-btn:hover{background-color:#fecaca}.survey-create-container .instructions-section .instruction-builder .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.survey-create-container .instructions-section .instruction-builder .form-row{flex-direction:column;gap:1rem}}.survey-create-container .instructions-section .instruction-builder .form-row .form-group{flex:1}.survey-create-container .instructions-section .add-instruction-btn{background-color:#e0f2fe;color:#0369a1;border:none;padding:1rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:1.4rem;font-weight:500;transition:all .2s ease;display:block;margin:0 auto}.survey-create-container .instructions-section .add-instruction-btn:hover{background-color:#bae6fd}.survey-detail-container{max-width:800px;margin:0 auto;padding:1rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 50em){.survey-detail-container{padding:1.5rem;width:95%}}.survey-detail-header{display:grid;grid-template-rows:auto auto;gap:1.5rem;margin-bottom:1.5rem}.survey-detail-header .title-row{display:flex;justify-content:center;align-items:center;text-align:center}.survey-detail-header h1{margin:0;color:#fff;font-size:3.8rem;font-weight:600;background:linear-gradient(135deg,#e02f75,#7e21e4 0%,#322f8edc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media only screen and (max-width: 37.5em){.survey-detail-header h1{font-size:1.5rem}}.survey-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem}@media only screen and (max-width: 768px){.survey-actions{justify-content:center;gap:1rem}}.survey-actions .dashboard-btn{min-width:120px;white-space:nowrap;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff}@media only screen and (max-width: 576px){.survey-actions .dashboard-btn{flex:1 1 calc(50% - .5rem);min-width:0}}.edit-btn,.responses-btn,.respond-btn{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;border:none;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 37.5em){.edit-btn,.responses-btn,.respond-btn{flex:1;text-align:center;min-width:120px}}.edit-btn{background-color:#050c38;color:#fff}.edit-btn:hover{background-color:#010209}.responses-btn{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.responses-btn:hover{background-color:#e2e8f0}.respond-btn{background-color:#10b981;color:#fff}.respond-btn:hover{background-color:#059669}.survey-description{margin-bottom:2rem;padding:1rem;border-radius:8px;font-size:1rem;line-height:1.5;color:#5a6170}.survey-questions h2{margin-bottom:1.5rem;color:#fff;font-size:2.5rem;font-weight:600}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-number{background-color:#7f21e4;font-family:Arial,Helvetica,sans-serif;color:#fff;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600}@media only screen and (max-width: 37.5em){.question-number{width:2.4rem;height:2.4rem;font-size:1.2rem}}.question-type{font-size:.8rem;color:#64748b;background-color:#e2e8f0;padding:.2rem .5rem;border-radius:4px}.required-badge{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170;color:#fff;padding:.3rem .8rem;border-radius:1rem;background-color:#4a5ccc}@media only screen and (max-width: 37.5em){.required-badge{font-size:1rem}}.question-options{display:flex;flex-direction:column;gap:.3rem}.option-item{display:flex;align-items:center;gap:.5rem}.option-item input[type=radio],.option-item input[type=checkbox]{width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem;accent-color:#a01f53;cursor:pointer;flex-shrink:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #a01f53}@media (max-width: 768px){.option-item input[type=radio],.option-item input[type=checkbox]{width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem}}.option-item input[type=radio]{border-radius:50%}.option-item input[type=radio]:checked{background-color:#fff;border:1px solid #a01f53;box-shadow:inset 0 0 0 4px #a01f53}.option-item input[type=checkbox]{border-radius:.3rem;aspect-ratio:1/1}.option-item input[type=checkbox]:checked{background-color:#a01f53;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70%;background-position:center;background-repeat:no-repeat}.option-item label{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400;color:#fff}@media only screen and (max-width: 50em){.option-item label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.option-item label{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.option-item label{font-size:1.2rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#5a6170}}.text-answer input{width:100%;padding:.8rem;border:1px solid #e2e8f0;border-radius:4px;background-color:#f1f5f9;font-family:Arial,Helvetica,sans-serif}.rating-stars{display:flex;gap:.5rem}.star{font-size:1.5rem;color:#cbd5e1;cursor:pointer}.no-questions{text-align:center;padding:2rem;color:#64748b;background-color:#fff;border-radius:8px;font-size:1rem}.survey-footer{margin-top:2rem;display:flex;justify-content:center}.error-container{text-align:center;padding:3rem 1rem}.error-container h2{color:#ef4444;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.error-container p{margin-bottom:1.5rem;color:#5a6170;font-size:1rem}.loading{text-align:center;padding:2rem;color:#64748b;font-size:1rem;font-family:Arial,Helvetica,sans-serif}.survey-logo-container{display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem 0}.survey-logo-container .survey-logo{max-width:200px;max-height:120px;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.survey-logo-container .survey-logo:hover{transform:scale(1.02)}@media (max-width: 768px){.survey-logo-container{margin-bottom:1rem;padding:.5rem 0}.survey-logo-container .survey-logo{max-width:150px;max-height:90px}}.pagination-info{text-align:center;margin:1rem 0;padding:.5rem;background-color:#050c380d;border-radius:.5rem}.pagination-info p{font-size:1.4rem;font-weight:500;color:#050c38;margin:0}.pagination-controls{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.pagination-controls .pagination-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.pagination-controls .pagination-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.pagination-controls .pagination-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.pagination-controls .pagination-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.pagination-controls .pagination-btn .arrow-prev{margin-right:5px}.pagination-controls .pagination-btn .arrow-next{margin-left:5px}.pagination-controls .submit-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background-color:#050c38;color:#fff;border:2px solid #050c38}.pagination-controls .submit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.pagination-controls .submit-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.pagination-controls .submit-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.pagination-controls .submit-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.questions-list{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-bar{width:100%;height:.8rem;background-color:#e2e8f0;border-radius:.4rem;margin-bottom:2rem;overflow:hidden}.progress-bar .progress{height:100%;background-color:#050c38;transition:all .3s ease}.page-indicator{display:flex;justify-content:center;margin:1rem 0 2rem}.page-indicator .page-dot{width:10px;height:10px;border-radius:50%;background-color:#cbd5e1;margin:0 5px;transition:all .2s ease}.page-indicator .page-dot.active{background-color:#050c38;transform:scale(1.2)}.survey-response-header{margin-bottom:2rem}.survey-response-header h1{margin-bottom:1rem;text-align:center}.survey-response-header .survey-description{margin-bottom:1.5rem;text-align:center}.survey-response-header .page-counter-container{text-align:center;margin:10px 0 20px}.survey-response-header .page-counter-container .page-counter{font-size:16px;font-weight:400;color:#666}.cct-required-container{max-width:600px;margin:3rem auto;padding:2rem;background-color:#fff;border-radius:.8rem;box-shadow:0 4px 12px #0000001a;text-align:center}.cct-required-container h2{color:#050c38;margin-bottom:1.5rem;font-size:2rem}.cct-required-container p{color:#5a6170;margin-bottom:2rem;font-size:1.4rem;line-height:1.5}.cct-required-container .cct-selection-btn{background-color:#050c38;color:#fff;padding:.8rem 2rem;border-radius:.5rem;border:none;cursor:pointer;font-size:1.4rem;font-weight:500;transition:all .2s ease}.cct-required-container .cct-selection-btn:hover{background-color:#010209;transform:translateY(-2px)}.survey-instructive{margin:1.5rem 0 2rem;padding:1.5rem;background-color:#050c380d;border-radius:.5rem}.survey-instructive h2{font-size:1.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:#5a6170;font-weight:400;font-weight:600}@media only screen and (max-width: 50em){.survey-instructive h2{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.survey-instructive h2{font-size:1.2rem}}.survey-instructive h3{color:#050c38;margin-bottom:.8rem;font-size:1.6rem;font-weight:600}.survey-instructive p{color:#5a6170;font-size:1.4rem;line-height:1.6;margin:0}.survey-instructive .instruction-content{font-size:1.8rem;line-height:1.6;color:#45435f}.survey-instructive .instruction-content p{margin-bottom:1rem;font-size:inherit;color:inherit}.survey-instructive.repeated-instruction{background-color:#0099ff0d}.survey-instructive.repeated-instruction h2{color:#07c}.full-page-instruction{max-width:800px;margin:0 auto 2rem;padding:2rem;background-color:#fff;border-radius:.8rem;box-shadow:0 2px 10px #0000000d;animation:fadeIn .3s ease-in-out}.full-page-instruction .instruction-content{text-align:center}.full-page-instruction .instruction-content h2{color:#050c38;margin-bottom:1.5rem;font-size:2.2rem;font-weight:700}.full-page-instruction .instruction-content .instruction-text{font-size:1.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:#5a6170;font-weight:400;text-align:justify}@media only screen and (max-width: 50em){.full-page-instruction .instruction-content .instruction-text{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.full-page-instruction .instruction-content .instruction-text{font-size:1.2rem}}.full-page-instruction .instruction-content .instruction-text p{margin-bottom:1rem}.full-page-instruction .instruction-content .instruction-text ul,.full-page-instruction .instruction-content .instruction-text ol{margin-left:2rem;margin-bottom:1.5rem}.no-questions{text-align:center;padding:3rem 0}.no-questions p{color:#5a6170;font-size:1.5rem;font-style:italic}.survey-responses-container{max-width:1100px;margin:0 auto;padding:1rem;font-family:Arial,Helvetica,sans-serif}@media only screen and (max-width: 50em){.survey-responses-container{padding:1.5rem;width:95%}}.survey-responses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media only screen and (max-width: 37.5em){.survey-responses-header{flex-direction:column;gap:1rem;text-align:center}}.survey-responses-header h1{color:#050c38;margin:0;font-size:2.2rem;font-weight:600}@media only screen and (max-width: 50em){.survey-responses-header h1{font-size:2rem}}@media only screen and (max-width: 37.5em){.survey-responses-header h1{font-size:1.8rem}}.header-actions{display:flex;gap:1rem}.back-btn{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38;min-width:15rem}.back-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.back-btn{font-size:1.3rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.back-btn{font-size:1.2rem;padding:.6rem 1.2rem;min-width:8rem}}.back-btn:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.responses-content{display:flex;flex-direction:column;gap:1.5rem}.responses-table-container{width:100%;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-controls{display:flex;justify-content:space-between;padding:1.2rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:1.4rem}@media only screen and (max-width: 50em){.table-controls{font-size:1.3rem}}@media only screen and (max-width: 37.5em){.table-controls{flex-direction:column;gap:1rem;font-size:1.2rem}}.items-per-page{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#5a6170;font-weight:400}@media only screen and (max-width: 50em){.items-per-page{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.items-per-page{font-size:1.2rem}}.items-per-page select{padding:.25rem;border:1px solid #ced4da;border-radius:4px}.search-box{display:flex;align-items:center;gap:.5rem}.search-box input{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;width:200px}@media only screen and (max-width: 37.5em){.search-box input{width:100%}}.responses-table{width:100%;border-collapse:collapse;font-size:1.4rem}@media only screen and (max-width: 50em){.responses-table{font-size:1.3rem}}@media only screen and (max-width: 37.5em){.responses-table{font-size:1.2rem}}.responses-table th,.responses-table td{padding:1rem;text-align:left;border-bottom:1px solid #dee2e6}.responses-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.responses-table tr:hover{background-color:#f8f9fa}.responses-table tr.selected{background-color:#e8f4ff}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-top:1px solid #dee2e6;font-size:.9rem}@media only screen and (max-width: 37.5em){.table-footer{flex-direction:column;gap:.8rem}}.showing-entries{color:#6c757d}.pagination-container{display:flex;align-items:center}.pagination-link{background:none;border:none;color:#050c38;cursor:pointer;padding:.25rem .5rem;font-size:.9rem;font-family:Arial,Helvetica,sans-serif}.pagination-link:disabled{color:#6c757d;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;margin:0 .5rem}.pagination-numbers button{background:none;border:none;color:#050c38;cursor:pointer;width:2rem;height:2rem;margin:0 .1rem;font-size:.9rem;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif}.pagination-numbers button.active{background-color:#050c38;color:#fff;border-radius:4px}.response-detail{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-top:1.5rem}@media only screen and (max-width: 37.5em){.response-detail{padding:1rem}}.response-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:1rem}.response-detail-header h2{margin:0;font-size:1.8rem;color:#050c38;font-weight:600}@media only screen and (max-width: 50em){.response-detail-header h2{font-size:1.6rem}}@media only screen and (max-width: 37.5em){.response-detail-header h2{font-size:1.5rem}}.close-detail-btn{background:none;border:2px solid #050c38;color:#050c38;font-size:1.8rem;cursor:pointer;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.close-detail-btn:hover{background-color:#050c38;color:#fff}@media only screen and (max-width: 37.5em){.close-detail-btn{font-size:1.6rem;width:2.8rem;height:2.8rem}}.response-info{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.response-info p{margin:.8rem 0;font-size:1.5rem;line-height:1.5;color:#45435f}@media only screen and (max-width: 50em){.response-info p{font-size:1.4rem}}@media only screen and (max-width: 37.5em){.response-info p{font-size:1.3rem}}.response-info p strong{font-weight:600;color:#45435f}.response-answers h3{font-size:1.6rem;margin-bottom:1.2rem;color:#050c38;font-weight:600}@media only screen and (max-width: 50em){.response-answers h3{font-size:1.5rem}}@media only screen and (max-width: 37.5em){.response-answers h3{font-size:1.4rem}}.answer-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.question-text{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;color:#5a6170;font-weight:700;flex:1}@media only screen and (max-width: 50em){.question-text{font-size:1.2rem}}@media only screen and (max-width: 37.5em){.question-text{font-size:1.2rem}}.answer-text{color:#5a6170;font-size:1.4rem;line-height:1.5;padding-left:1rem}@media only screen and (max-width: 50em){.answer-text{font-size:1.3rem}}@media only screen and (max-width: 37.5em){.answer-text{font-size:1.2rem}}.checkbox-option{display:inline-block;background-color:#e9ecef;padding:.25rem .5rem;border-radius:4px;margin-right:.5rem;margin-bottom:.5rem;font-size:.85rem}.no-responses{text-align:center;padding:3rem;color:#6c757d;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.loading{text-align:center;padding:3rem;color:#6c757d}.error-container{text-align:center;padding:3rem}.error-container h2{color:#dc3545;margin-bottom:1rem}.error-container p{margin-bottom:2rem;color:#6c757d}.textarea-answer{width:100%}.textarea-answer textarea{width:100%;min-height:120px;resize:vertical;font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:.5rem;color:#45435f;line-height:1.5}.textarea-answer textarea:focus{outline:none;border-color:#050c38;box-shadow:0 0 0 2px #050c3833}input[type=text],input[type=number],input[type=email],input[type=password],textarea,.other-text-input,.field-input-container input{font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:100%;height:4rem;border:1px solid #a01f53;border-radius:.5rem;padding:0 .5rem;background-color:#f0f0f0}@media only screen and (max-width: 50em){input[type=text],input[type=number],input[type=email],input[type=password],textarea,.other-text-input,.field-input-container input{font-size:1.2rem}}@media only screen and (max-width: 37.5em){input[type=text],input[type=number],input[type=email],input[type=password],textarea,.other-text-input,.field-input-container input{font-size:1.2rem}}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,.other-text-input:focus,.field-input-container input:focus{outline:none!important;border-color:#a01f53!important}input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,textarea:focus-visible,.other-text-input:focus-visible,.field-input-container input:focus-visible{outline:none!important}input[type=text]:disabled,input[type=number]:disabled,input[type=email]:disabled,input[type=password]:disabled,textarea:disabled,.other-text-input:disabled,.field-input-container input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.other-text-input{background-color:#f0f2ff}.other-text-input::placeholder{color:#999}.option-item input[type=text]{background-color:#f0f2ff}.option-item input[type=text]:focus{outline:none!important;border-color:#a01f53!important;box-shadow:0 0 0 1px #a01f53!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffd9;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-modal{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 20px #00000026;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner{width:60px;height:60px;position:relative}.loading-spinner .spinner{width:100%;height:100%;border:4px solid rgba(78,121,167,.2);border-top:4px solid #4e79a7;border-radius:50%;animation:spin 1s linear infinite}.loading-content{width:100%}.loading-content h3{margin:0 0 1.5rem;color:#333;font-size:1.2rem;font-weight:500}.progress-container{width:100%;background-color:#f0f0f0;border-radius:10px;height:20px;overflow:hidden;position:relative;margin-top:.5rem}.progress-bar{height:100%;background-color:#4e79a7;transition:width .3s ease;position:relative;border-radius:10px 0 0 10px}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#333;text-shadow:0 0 2px rgba(255,255,255,.8)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading-content h3{animation:pulse 1.5s ease-in-out infinite}@media (max-width: 480px){.loading-modal{width:90%;padding:1.5rem}.loading-spinner{width:50px;height:50px}.loading-content h3{font-size:1.1rem}}
