@import url(https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}:root{--primary:#1565c0;--primary-dark:#0d47a1;--primary-light:#1976d2;--primary-lighter:#42a5f5;--primary-pale:#e3f2fd;--accent-gold:#c5a572;--accent-amber:#ffa726;--success:#2e7d32;--success-light:#66bb6a;--error:#c62828;--error-light:#ef5350;--warning:#f57c00;--info:#0288d1;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--text-primary:#2c3e50;--text-secondary:#546e7a;--text-disabled:#b0bec5;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 3px #00000014;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 24px #00000024;--shadow-xl:0 12px 32px #00000029;--shadow-2xl:0 16px 48px #0000002e;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--gov-color-200:#8f455b;--gov-color-300:#7a354a;--gov-color-400:#8d153a;--gov-color-500:#801434;--gov-color-600:#551125;--gov-color-700:#4b081c}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-lg);position:relative}.login-background{inset:0;position:absolute;z-index:0}.background-image{filter:blur(0);height:100%;object-fit:cover;width:100%}.background-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#1565c00d,#e3f2fdb3 50%,#ffffffd9);inset:0;position:fixed;z-index:-1}.global-top-strip{height:6px;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:99999}.login-content{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeInUp .8s var(--transition-base) backwards;max-width:480px;position:relative;width:100%;z-index:1}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--white);border:1px solid #fffc;border-radius:24px;border-radius:var(--radius-2xl);box-shadow:0 16px 48px #0000002e;box-shadow:var(--shadow-2xl);overflow:hidden}.flag-strip-top{height:6px;overflow:hidden;width:100%}.flag-image{display:block;height:100%;object-fit:cover;width:100%}.login-header{background:linear-gradient(180deg,#fff,#fafafa);background:linear-gradient(to bottom,var(--white),var(--gray-50));padding:2.5rem 2rem 1.5rem;padding:var(--space-2xl) var(--space-xl) var(--space-lg)}.logo-container{animation:fadeIn .3s 1s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeIn 1s var(--transition-base) .3s backwards;text-align:center}.sludi-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));height:65px;object-fit:contain;width:auto}.header-divider{background:linear-gradient(90deg,#0000 0,#e0e0e0 50%,#0000);background:linear-gradient(to right,#0000 0,var(--gray-300) 50%,#0000 100%);height:1px;margin-top:1.5rem;margin-top:var(--space-lg)}.login-body{padding:2.5rem 2rem;padding:var(--space-2xl) var(--space-xl)}.welcome-section{animation:fadeIn .5s 1s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeIn 1s var(--transition-base) .5s backwards;text-align:center}.icon-badge{align-items:center;display:flex;height:96px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-xl);position:relative;width:96px}.icon-glow{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#e3f2fd 0,#0000 70%);background:radial-gradient(circle,var(--primary-pale) 0,#0000 70%);border-radius:9999px;border-radius:var(--radius-full);inset:-10px;position:absolute}.main-icon{stroke-width:2;animation:float 3s ease-in-out infinite;color:#1565c0;color:var(--primary);filter:drop-shadow(0 4px 12px rgba(21,101,192,.3));height:48px;position:relative;width:48px}.main-title{color:#2c3e50;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem;margin-bottom:var(--space-md)}.main-description{color:#546e7a;color:var(--text-secondary);font-size:1.0625rem;font-weight:500;line-height:1.6;margin-bottom:2.5rem;margin-bottom:var(--space-2xl)}.btn-primary,.btn-submit{background:#8d153a;background:var(--gov-color-400);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-size:1.0625rem;font-weight:600;overflow:hidden;padding:1rem 2rem;padding:var(--space-md) var(--space-xl);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.btn-primary:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:#801434;background:var(--gov-color-500);box-shadow:0 8px 24px #00000024;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled),.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,.btn-submit:disabled{background:#bdbdbd;background:var(--gray-400);box-shadow:none;cursor:not-allowed}.btn-shine{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover .btn-shine,.btn-submit:hover .btn-shine{left:100%}.btn-text{position:relative;z-index:1}.signin-container{animation:fadeIn .7s .8s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeIn .8s var(--transition-base) .7s backwards;width:100%}.login-footer{background:#fafafa;background:var(--gray-50);padding:1.5rem 2rem;padding:var(--space-lg) var(--space-xl)}.footer-divider{background:linear-gradient(90deg,#0000 0,#e0e0e0 50%,#0000);background:linear-gradient(to right,#0000 0,var(--gray-300) 50%,#0000 100%);height:1px;margin-bottom:1rem;margin-bottom:var(--space-md)}.footer-text{color:#546e7a;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:center}.modal-backdrop{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1) .25s;animation:fadeIn .3s var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;padding:var(--space-lg);position:fixed;z-index:9999}.admin-modal{animation:modalSlideUp .4s cubic-bezier(.68,-.55,.265,1.55) .5s;animation:modalSlideUp .4s var(--transition-bounce);background:#fff;background:var(--white);border-radius:24px;border-radius:var(--radius-2xl);box-shadow:0 16px 48px #0000002e;box-shadow:var(--shadow-2xl);max-width:500px;overflow:hidden;position:relative;width:100%}.modal-flag-strip{height:6px;overflow:hidden;width:100%}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;right:var(--space-lg);top:1.5rem;top:var(--space-lg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:40px;z-index:10}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.close-icon{color:#fff;color:var(--white);height:20px;width:20px}.modal-header{background:linear-gradient(135deg,#1565c0,#1976d2);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);padding:2.5rem 2rem 2rem;padding:var(--space-2xl) var(--space-xl) var(--space-xl);position:relative;text-align:center}.modal-icon-badge{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-lg);position:relative;width:80px}.modal-icon{stroke-width:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));height:40px;position:relative;width:40px}.modal-icon,.modal-title{color:#fff;color:var(--white)}.modal-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.modal-subtitle{color:#ffffffe6;font-size:.9375rem;font-weight:500}.modal-form{padding:2.5rem 2rem;padding:var(--space-2xl) var(--space-xl)}.input-group{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.input-label{color:#2c3e50;color:var(--text-primary);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.input-field{background:#fff;background:var(--white);border:2px solid #e0e0e0;border:2px solid var(--gray-300);border-radius:10px;border-radius:var(--radius-md);font-family:Barlow,sans-serif;font-size:1rem;padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.input-field:hover{border-color:#bdbdbd;border-color:var(--gray-400)}.input-field:focus{border-color:#1565c0;border-color:var(--primary);box-shadow:0 0 0 4px #e3f2fd;box-shadow:0 0 0 4px var(--primary-pale);outline:none}.input-field::placeholder{color:#bdbdbd;color:var(--gray-400)}.error-alert{align-items:center;animation:shake .4s;background:#ffebee;border:2px solid #ef5350;border:2px solid var(--error-light);border-radius:10px;border-radius:var(--radius-md);color:#c62828;color:var(--error);display:flex;font-size:.9375rem;font-weight:500;gap:1rem;gap:var(--space-md);margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.error-icon{background:#c62828;background:var(--error);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);flex-shrink:0;font-weight:700;height:24px;width:24px}.btn-loading,.error-icon{align-items:center;display:flex;justify-content:center}.btn-loading{gap:1rem;gap:var(--space-md)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border:2px solid var(--white);border-radius:9999px;border-radius:var(--radius-full);border-top:2px solid #0000;height:20px;width:20px}.help-note{color:#546e7a;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin-top:1.5rem;margin-top:var(--space-lg);text-align:center}.feedback-page{min-height:100vh;padding:2rem 1.5rem;padding:var(--space-xl) var(--space-lg);position:relative}.feedback-background{display:none}.feedback-content{margin:0 auto;max-width:960px;position:relative;z-index:1}.feedback-header-card{animation:fadeInDown .8s cubic-bezier(.4,0,.2,1) .25s;animation:fadeInDown .8s var(--transition-base);background:#fff;background:var(--white);border:1px solid #fffc;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #00000024;box-shadow:var(--shadow-lg);margin-bottom:2.5rem;margin-bottom:var(--space-2xl);overflow:hidden}.header-inner{padding:2.5rem 2rem;padding:var(--space-2xl) var(--space-xl)}.header-logos-group{align-items:center;animation:fadeIn .3s 1s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeIn 1s var(--transition-base) .3s backwards;display:flex;gap:2rem;gap:var(--space-xl);justify-content:center;margin-bottom:2.5rem;margin-bottom:var(--space-2xl)}.deec-img,.emblem-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));height:75px;object-fit:contain;width:auto}.logo-divider{background:linear-gradient(180deg,#0000 0,#e0e0e0 50%,#0000);background:linear-gradient(to bottom,#0000 0,var(--gray-300) 50%,#0000 100%);height:60px;width:2px}.header-text-group{animation:fadeIn .5s 1s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeIn 1s var(--transition-base) .5s backwards;text-align:center}.page-title{color:#2c3e50;color:var(--text-primary);font-size:1.875rem;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:1rem;margin-bottom:var(--space-md)}.page-subtitle{color:#546e7a;color:var(--text-secondary);font-size:1.0625rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:700px}.questions-container{margin-bottom:2.5rem;margin-bottom:var(--space-2xl)}.question-box{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeInUp .6s var(--transition-base) backwards;background:#fff;background:var(--white);border:1px solid #eee;border:1px solid var(--gray-200);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-bottom:var(--space-xl);padding:2.5rem;padding:var(--space-2xl);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.question-box:hover{border-color:#e3f2fd;border-color:var(--primary-pale);box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.q-header{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--space-lg);margin-bottom:2rem;margin-bottom:var(--space-xl)}.q-icon-container{align-items:center;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;width:52px}.q-icon-bg{background:linear-gradient(135deg,#e3f2fd,#bbdefb);background:linear-gradient(135deg,var(--primary-pale),#bbdefb);border-radius:10px;border-radius:var(--radius-md);inset:0;opacity:.8;position:absolute}.q-icon{stroke-width:2.5;color:#1565c0;color:var(--primary);height:24px;position:relative;width:24px}.q-content{flex:1 1;min-width:0}.q-title{word-wrap:break-word;color:#2c3e50;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.6;overflow-wrap:break-word;word-break:break-word}.required-mark{color:#c62828;color:var(--error);font-size:1.25rem;font-weight:700;margin-left:.25rem;margin-left:var(--space-xs)}.error-box{align-items:center;animation:shake .4s;background:#fff3e0;border-left:4px solid #f57c00;border-left:4px solid var(--warning);border-radius:6px;border-radius:var(--radius-sm);color:#e65100;display:flex;font-size:.9375rem;font-weight:500;gap:1rem;gap:var(--space-md);margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.q-body{padding-left:68px}.scale-section{padding:1.5rem 0;padding:var(--space-lg) 0}.custom-slider-container{cursor:pointer;height:40px;margin-bottom:2rem;margin-bottom:var(--space-xl);position:relative;width:100%}.custom-slider-track{background:linear-gradient(90deg,#ffcdd2 0,#ffa726 25%,#ffe082 50%,#aed581 75%,#66bb6a);border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 3px #0000001a;right:0}.custom-slider-fill,.custom-slider-track{height:10px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.custom-slider-fill{background:#0000;border-radius:9999px 0 0 9999px;border-radius:var(--radius-full) 0 0 var(--radius-full);pointer-events:none;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base)}.custom-slider-thumb{background:#fff;background:var(--white);border:3px solid #1565c0;border:3px solid var(--primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md);height:28px;pointer-events:none;width:28px;z-index:3}.custom-slider-point,.custom-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.custom-slider-point{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px;z-index:2}.custom-slider-point:hover{transform:translate(-50%,-50%) scale(1.2)}.point-dot{background:#bdbdbd;background:var(--gray-400);border-radius:9999px;border-radius:var(--radius-full);height:8px;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:8px}.point-dot.active{background:#1565c0;background:var(--primary);box-shadow:0 0 0 4px #e3f2fd;box-shadow:0 0 0 4px var(--primary-pale);height:12px;width:12px}.scale-marks{height:40px;margin-top:.5rem;margin-top:var(--space-sm);position:relative;width:100%}.scale-mark{align-items:center;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);padding:.5rem;padding:var(--space-sm);top:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:80px}.scale-mark:hover{background:#fafafa;background:var(--gray-50)}.scale-mark:first-child{align-items:flex-start;text-align:left}.scale-mark:nth-child(2),.scale-mark:nth-child(3),.scale-mark:nth-child(4){align-items:center;text-align:center}.scale-mark:last-child{align-items:flex-end;text-align:right}.mark-label{color:#546e7a;color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1.4;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.scale-mark.active .mark-label{color:#1565c0;color:var(--primary);font-weight:700;transform:scale(1.05)}.option-wrapper,.options-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-md)}.option-item{align-items:center;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;gap:var(--space-md);padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.option-item:hover{background:#fafafa;background:var(--gray-50)}.checkbox-input,.radio-input{height:0;opacity:0;position:absolute;width:0}.checkbox-custom,.radio-custom{background:#fff;background:var(--white);border:2px solid #bdbdbd;border:2px solid var(--gray-400);flex-shrink:0;height:24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:24px}.radio-custom{border-radius:9999px;border-radius:var(--radius-full)}.checkbox-custom{border-radius:6px;border-radius:var(--radius-sm)}.option-item:hover .checkbox-custom,.option-item:hover .radio-custom{border-color:#1565c0;border-color:var(--primary);box-shadow:0 0 0 4px #e3f2fd;box-shadow:0 0 0 4px var(--primary-pale)}.checkbox-input:checked~.checkbox-custom,.radio-input:checked~.radio-custom{background:#1565c0;background:var(--primary);border-color:#1565c0;border-color:var(--primary)}.radio-input:checked~.radio-custom:after{background:#fff;background:var(--white);border-radius:9999px;border-radius:var(--radius-full);content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.checkbox-input:checked~.checkbox-custom:after{border:solid #fff;border:solid var(--white);border-width:0 2.5px 2.5px 0;content:"";height:12px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.option-label{color:#2c3e50;color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.5;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base)}.option-item:hover .option-label{color:#1565c0;color:var(--primary)}.text-field-wrapper,.textarea-wrapper{margin-left:2rem;margin-left:var(--space-xl)}.text-field,.textarea-field{background:#fff;background:var(--white);border:2px solid #e0e0e0;border:2px solid var(--gray-300);border-radius:10px;border-radius:var(--radius-md);color:#2c3e50;color:var(--text-primary);font-family:Barlow,sans-serif;font-size:1rem;padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.textarea-field{line-height:1.6;min-height:120px;resize:vertical}.text-field:hover,.textarea-field:hover{border-color:#bdbdbd;border-color:var(--gray-400)}.text-field:focus,.textarea-field:focus{border-color:#1565c0;border-color:var(--primary);box-shadow:0 0 0 4px #e3f2fd;box-shadow:0 0 0 4px var(--primary-pale);outline:none}.text-field.has-error,.textarea-field.has-error{border-color:#c62828;border-color:var(--error)}.text-field.has-error:focus,.textarea-field.has-error:focus{box-shadow:0 0 0 4px #c628281a}.text-field::placeholder,.textarea-field::placeholder{color:#bdbdbd;color:var(--gray-400)}.char-count{color:#546e7a;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:500;justify-content:flex-end;margin-top:.5rem;margin-top:var(--space-sm)}.char-count.exceeded{color:#c62828;color:var(--error);font-weight:600}.field-error{align-items:center;color:#c62828;color:var(--error);display:flex;font-size:.875rem;font-weight:500;gap:.25rem;gap:var(--space-xs);margin-top:.5rem;margin-top:var(--space-sm)}.submit-area{animation:fadeIn 1s cubic-bezier(.4,0,.2,1) .25s;animation:fadeIn 1s var(--transition-base);padding:2.5rem 0;padding:var(--space-2xl) 0;text-align:center}.btn-submit-feedback{background:#8d153a;background:var(--gov-color-400);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000024;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);cursor:pointer;font-size:1.125rem;font-weight:600;min-width:280px;overflow:hidden;padding:1.5rem 3rem;padding:var(--space-lg) var(--space-3xl);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-submit-feedback:hover:not(:disabled){background:#801434;background:var(--gov-color-500);box-shadow:0 12px 32px #00000029;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn-submit-feedback:active:not(:disabled){transform:translateY(-2px)}.btn-submit-feedback:disabled{background:#bdbdbd;background:var(--gray-400);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);cursor:not-allowed}.submit-warning{align-items:center;color:#f57c00;color:var(--warning);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;gap:var(--space-sm);justify-content:center;margin-top:1.5rem;margin-top:var(--space-lg)}.warning-icon{height:20px;width:20px}.no-data{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);padding:4rem;padding:var(--space-4xl);text-align:center}.no-data-icon{color:#bdbdbd;color:var(--gray-400);height:64px;margin:0 auto 1.5rem;margin:0 auto var(--space-lg);width:64px}.no-data p{color:#546e7a;color:var(--text-secondary);font-size:1.0625rem;font-weight:500}.feedback-footer-card{animation:fadeIn .8s 1s cubic-bezier(.4,0,.2,1) .25s backwards;animation:fadeIn 1s var(--transition-base) .8s backwards;margin-top:2.5rem;margin-top:var(--space-2xl);padding:2rem;padding:var(--space-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.question-box:first-child{animation-delay:.1s}.question-box:nth-child(2){animation-delay:.15s}.question-box:nth-child(3){animation-delay:.2s}.question-box:nth-child(4){animation-delay:.25s}.question-box:nth-child(5){animation-delay:.3s}.question-box:nth-child(6){animation-delay:.35s}.question-box:nth-child(7){animation-delay:.4s}.question-box:nth-child(8){animation-delay:.45s}.swal2-popup{border-radius:20px!important;border-radius:var(--radius-xl)!important;box-shadow:0 16px 48px #0000002e!important;box-shadow:var(--shadow-2xl)!important;font-family:Barlow,sans-serif!important;padding:2.5rem!important;padding:var(--space-2xl)!important}.swal2-title{color:#2c3e50!important;color:var(--text-primary)!important;font-size:1.75rem!important;font-weight:700!important}.swal2-html-container{color:#546e7a!important;color:var(--text-secondary)!important;font-size:1rem!important}.swal2-confirm{background:linear-gradient(135deg,#1565c0,#1976d2)!important;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)!important;border-radius:10px!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 16px #0000001f!important;box-shadow:var(--shadow-md)!important;font-weight:600!important;padding:1rem 2.5rem!important;padding:var(--space-md) var(--space-2xl)!important}.swal2-confirm:hover{box-shadow:0 8px 24px #00000024!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}@media (max-width:768px){:root{--space-xl:1.5rem;--space-2xl:2rem}.feedback-page,.login-page{padding:1rem;padding:var(--space-md)}.main-title,.page-title{font-size:1.5rem}.main-description,.page-subtitle{font-size:.9375rem}.header-logos-group{flex-direction:column;gap:1rem;gap:var(--space-md)}.logo-divider{background:linear-gradient(90deg,#0000 0,#e0e0e0 50%,#0000);background:linear-gradient(to right,#0000 0,var(--gray-300) 50%,#0000 100%);height:2px;width:60px}.deec-img,.emblem-img{height:55px}.question-box{padding:1.5rem;padding:var(--space-lg)}.q-header{align-items:flex-start;flex-direction:column}.q-body{padding-left:0}.text-field-wrapper,.textarea-wrapper{margin-left:0}.range-slider::-webkit-slider-thumb{height:32px;width:32px}.range-slider::-moz-range-thumb{height:32px;width:32px}.btn-submit-feedback{min-width:auto;width:100%}}@media (max-width:480px){.main-title{font-size:1.375rem}.page-title{font-size:1.25rem}.modal-title{font-size:1.375rem}.q-title{font-size:1rem}.question-box{padding:1rem;padding:var(--space-md)}.login-body,.modal-form{padding:2rem 1.5rem;padding:var(--space-xl) var(--space-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:3px solid #1565c0;outline:3px solid var(--primary);outline-offset:3px}::selection{background:#e3f2fd;background:var(--primary-pale);color:#0d47a1;color:var(--primary-dark)}::-moz-selection{background:#e3f2fd;background:var(--primary-pale);color:#0d47a1;color:var(--primary-dark)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#f5f5f5;background:var(--gray-100);border-radius:10px;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:#bdbdbd;background:var(--gray-400);border-radius:10px;border-radius:var(--radius-md);-webkit-transition:background .25s cubic-bezier(.4,0,.2,1);transition:background .25s cubic-bezier(.4,0,.2,1);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#9e9e9e;background:var(--gray-500)}html{scroll-behavior:smooth}
/*# sourceMappingURL=main.67bbbf35.css.map*/