@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Jacques+Francois+Shadow&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Tagesschrift&display=swap";@import"https://fonts.googleapis.com/css2?family=Tomorrow:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap";:root{--primary-dark-red: #64050B;--secondary-dark-red: #6D050C;--teritiary-dark-red: #740000;--accent-red: #AD2B2E;--orange-red: #A94517;--light-pink: #D9B7B7;--primary-dark-blue: #001845;--dark-blue: #023E8A;--secondary-blue: #468FAF;--light-blue: #A9D6E5;--light-yellow: #ffe97f;--secondary-yellow: #ffd819;--green: #17AE17;--pale-pink: #E6CECE;--very-light-pink: #F5E6E6;--white: #FFFFFF;--bg-light: #f8fafc;--text-dark: #1f2937;--danger-color: #dc2626;--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--primary-color: #2A6AE8;--primary-dark: #1E4D8C;--secondary-color: #21D07C;--secondary-dark: #14A65E;--danger-color: #E83A50;--warning-color: #F7B955;--info-color: #55ADF7;--nomophobia-color: #9C59B6;--child-abuse-color: #E83A50;--drug-addiction-color: #F7B955;--bg-light: #F8FAFC;--bg-card: #FFFFFF;--border-color: #E2E8F0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-main: "Poppins", sans-serif;--font-text: "Tomorrow", sans-serif;--heading-font: "Lora", serif;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:var(--font-main);background-color:#f9f9f9;box-sizing:border-box}.login-container{display:flex;width:900px;max-width:100%;background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a;flex-wrap:wrap;position:relative}.login-left{width:45%;background-color:var(--primary-dark-red);color:var(--white);padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.login-left:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-red) 0%,var(--teritiary-dark-red) 70%);opacity:.1;z-index:1}.login-left-content{position:relative;z-index:2;text-align:center}.login-image{max-width:80%;margin:0 auto 2rem;height:auto;display:block}.login-left h1{font-size:2rem;font-weight:600;margin-bottom:1rem}.login-left p{font-size:1rem;opacity:.9;line-height:1.6}.login-right{width:55%;padding:3rem 2rem;box-sizing:border-box}.login-form-container{max-width:400px;width:100%;margin:0 auto}.user-icon{display:block;width:64px;height:64px;margin:0 auto 1.5rem;color:var(--primary-dark-red)}.login-form-container h2{color:var(--primary-dark-red);font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem;width:100%}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.input-wrapper{position:relative}.form-group input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #e1e1e1;border-radius:6px;font-family:var(--font-main);transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 2px #ad2b2e1a}.form-group input::placeholder{color:#aaa;font-size:.9rem}.toggle-password{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--accent-red);font-size:1.2rem;padding:0}.toggle-password:disabled{cursor:not-allowed;opacity:.7}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem;flex-wrap:wrap;gap:.75rem;width:100%}.remember-me{display:flex;align-items:center}.remember-me input[type=checkbox]{margin-right:.5rem;min-width:16px;width:16px;height:16px;accent-color:var(--accent-red);flex-shrink:0}.remember-me label{font-size:.85rem;white-space:nowrap}.forgot-password{color:var(--accent-red);text-decoration:none;font-weight:500;transition:color .2s;margin-left:auto}.forgot-password:hover{color:var(--teritiary-dark-red);text-decoration:underline}.login-button{width:100%;padding:.85rem;background-color:var(--primary-dark-red);color:var(--white);border:none;border-radius:20px;font-family:var(--font-main);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s;margin-bottom:1rem}.login-button:hover{background-color:var(--secondary-dark-red)}.login-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.separator{display:flex;align-items:center;text-align:center;margin-bottom:1.25rem;color:#777;font-size:.85rem}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid #e1e1e1}.separator span{padding:0 .75rem;font-weight:500}.signup-link{text-align:center;color:#333;width:100%;margin-top:1rem}.signup-link a{color:var(--accent-red);text-decoration:none;font-weight:500;transition:color .2s}.signup-link a:hover{color:var(--teritiary-dark-red);text-decoration:underline}.error-message{color:#c50606;background-color:#ad2b2e1a;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;text-align:center;font-size:.9rem;word-wrap:break-word}.success-message{color:#28a745;background-color:#28a7451a;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;text-align:center;font-size:.9rem;word-wrap:break-word}.powered-by{position:absolute;bottom:.5rem;right:1rem;font-size:.9rem;opacity:.5;color:#666;font-family:var(--font-main);z-index:10}.eaique-text{font-family:var(--font-text);font-weight:700;color:var(--primary-dark-red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{animation:fadeIn .4s ease-out forwards}@media (max-width: 992px){.login-container{width:95%}}@media (max-width: 768px){.login-container{flex-direction:column}.login-left,.login-right{width:100%}.login-left{padding:2rem 1.5rem;min-height:200px}.login-right{padding:2.5rem 1.5rem}.login-image{max-width:50%}.login-form-container{padding:0 .5rem}.powered-by{bottom:.75rem;right:.75rem;font-size:.8rem}}@media (max-width: 576px){.login-page{padding:1rem .5rem;align-items:flex-start}.login-left{padding:1.5rem 1rem;min-height:180px}.login-right{padding:1.5rem 1rem}.user-icon{width:48px;height:48px;margin-bottom:1rem}.login-form-container h2{font-size:1.5rem;margin-bottom:1.5rem}.login-left h1{font-size:1.5rem}.login-left p,.form-group label{font-size:.9rem}.form-group input{padding:.7rem 2.5rem .7rem .7rem}.login-button{padding:.7rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.forgot-password{margin-left:0}.powered-by{bottom:.5rem;right:.5rem;font-size:.7rem}}@media (max-width: 380px){.login-left{padding:1.25rem .75rem;min-height:160px}.login-right{padding:1.25rem .75rem}.login-form-container h2{font-size:1.3rem}.form-group{margin-bottom:1.25rem}.powered-by{font-size:.65rem}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popup-container{background-color:var(--white);width:90%;max-width:500px;padding:30px;border-radius:15px;box-shadow:0 15px 30px #ad2b2e33;text-align:center;position:relative;border:2px solid var(--accent-red);animation:popup-enter .4s ease-out}@keyframes popup-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.popup-logo{width:120px;height:120px;object-fit:contain;margin-bottom:20px;border-radius:50%;border:3px solid var(--primary-dark-red)}.popup-container h2{color:var( --secondary-dark-red);margin-bottom:15px;font-size:30px;font-weight:800}.popup-container p{color:var(--orange-red);line-height:1.6;margin-bottom:25px;font-size:16px}.popup-container p strong{color:var(--accent-red);font-weight:700}.popup-buttons{display:flex;justify-content:center;gap:15px}.learn-more-btn{background-color:var(--accent-red);color:var(--white);border:none;padding:12px 25px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:600}.learn-more-btn:hover{background-color:var(--primary-dark-red);transform:translateY(-3px);box-shadow:0 5px 15px #ad2b2e4d}.learn-more-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #ad2b2e33}@media screen and (max-width: 600px){.popup-container{width:95%;padding:20px}.popup-logo{width:100px;height:100px}.popup-container h2{font-size:20px}.popup-container p{font-size:14px}.learn-more-btn{padding:10px 20px;font-size:14px}}.payment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.payment-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease}.payment-modal{position:relative;width:100%;max-width:28rem;margin:0 auto;background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;transform:translateY(0);transition:all .3s ease;animation:slideInFromBottom .3s ease-out}@keyframes slideInFromBottom{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.payment-close-btn{position:absolute;top:1rem;right:1rem;z-index:10;padding:.5rem;border-radius:50%;background-color:#f3f4f6;border:none;cursor:pointer;transition:background-color .2s ease}.payment-close-btn:hover{background-color:#e5e7eb}.close-icon{width:1.25rem;height:1.25rem;color:#4b5563}.payment-header{background:linear-gradient(135deg,#2563eb,#9333ea,#1e40af);border-radius:1rem 1rem 0 0;padding:1.5rem;color:#fff;position:relative;overflow:hidden}.header-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.1"%3E%3Ccircle cx="30" cy="30" r="4"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');opacity:.2}.header-content{position:relative;z-index:10}.crown-container{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto .75rem;background-color:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crown-icon{width:2rem;height:2rem;color:#fde047}.header-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.5rem;margin-top:0}.header-subtitle{text-align:center;color:#bfdbfe;font-size:.875rem;margin:0}.payment-content{padding:1.5rem}.pricing-section{text-align:center;margin-bottom:1.5rem}.price-display{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.price-amount{font-size:1.875rem;font-weight:700;color:#111827}.price-period{font-size:1.125rem;color:#4b5563}.savings-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#dcfce7;color:#166534;border-radius:9999px;font-size:.875rem;font-weight:500}.savings-dot{width:.5rem;height:.5rem;background-color:#22c55e;border-radius:50%;margin-right:.5rem}.features-section{margin-bottom:1.5rem}.features-title{font-weight:600;color:#111827;text-align:center;margin-bottom:1rem;margin-top:0}.features-list{display:grid;gap:.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.feature-item:hover{background-color:#f9fafb}.feature-highlight{background:linear-gradient(90deg,#eff6ff,#f5f3ff);border:1px solid rgba(191,219,254,1)}.feature-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-highlight{background:linear-gradient(90deg,#2563eb,#9333ea)}.icon-normal{background-color:#dcfce7}.icon{width:.875rem;height:.875rem}.icon-highlight .icon{color:#fff}.icon-normal .icon{color:#16a34a}.feature-text{font-size:.875rem;color:#374151}.text-highlight{font-weight:500;color:#111827}.payment-btn{width:100%;background:linear-gradient(90deg,#2563eb,#9333ea);color:#fff;font-weight:600;padding:1rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:1rem}.payment-btn:hover{background:linear-gradient(90deg,#1d4ed8,#7c3aed);transform:scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.payment-btn:active{transform:scale(.98)}.trust-indicators{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.trust-item{display:flex;align-items:center;gap:.25rem}.trust-icon{width:.75rem;height:.75rem}.trust-separator{width:.25rem;height:.25rem;background-color:#d1d5db;border-radius:50%}.terms-text{font-size:.75rem;color:#6b7280;text-align:center;line-height:1.6;margin:0}@media (max-width: 640px){.payment-overlay{padding:.5rem}.payment-modal{max-width:100%}.payment-content,.payment-header{padding:1rem}.price-amount{font-size:1.5rem}.header-title{font-size:1.25rem}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--font-main);background-color:#f9f9f9;box-sizing:border-box}.signup-container{display:flex;width:900px;max-width:100%;background-color:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a;flex-wrap:wrap;position:relative}.signup-left{width:40%;background-color:var(--primary-dark-red);color:var(--white);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.signup-left:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-red) 0%,var(--teritiary-dark-red) 70%);opacity:.1;z-index:1}.signup-text{position:relative;z-index:2;text-align:center;margin-top:1rem}.signup-left h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.signup-left p{font-size:.9rem;opacity:.9;line-height:1.4}.signup-right{width:60%;padding:2rem 1.5rem;box-sizing:border-box}.signup-form-container{max-width:360px;width:100%;margin:0 auto}.signup-form-container h2{color:var(--primary-dark-red);font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:.75rem}.form-group label{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem;color:#333}.form-group input{width:100%;padding:.6rem;border:1px solid #e1e1e1;border-radius:4px;font-family:var(--font-main);font-size:.9rem;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--accent-red)}.form-group input::placeholder{color:#aaa;font-size:.85rem}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:40px}.show-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--accent-red);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.show-password-toggle:hover{color:var(--teritiary-dark-red)}.show-password-toggle:disabled{color:#ccc;cursor:not-allowed}.toggle-icon{width:20px;height:20px}.error-message{display:block;color:#c50606;font-size:.75rem;margin-top:.3rem}.success-message{color:#28a745;background-color:#28a7451a;padding:.5rem;border-radius:4px;margin-bottom:1rem;text-align:center;font-size:.85rem}.api-error{color:red;background-color:#ad2b2e1a;padding:.5rem;border-radius:4px;margin-bottom:1rem;text-align:center;font-size:.85rem}.signup-button{padding:.7rem;border-radius:20px;font-family:var(--font-main);font-size:.9rem;font-weight:500;cursor:pointer;background-color:var(--primary-dark-red);color:#fff;border:none;width:100%;transition:all .3s}.signup-button:hover{background-color:var(--secondary-dark-red)}.signup-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.login-link{text-align:center;font-size:.85rem;margin-top:1rem}.login-link a{color:var(--accent-red);text-decoration:none;font-weight:500}.login-link a:hover{text-decoration:underline}@media (max-width: 992px){.signup-container{width:95%}}@media (max-width: 768px){.signup-container{flex-direction:column}.signup-left,.signup-right{width:100%}.signup-left{padding:1.5rem 1rem;min-height:150px}.signup-right{padding:1.5rem 1rem}.signup-form-container{padding:0}}@media (max-width: 576px){.signup-page{padding:.5rem}.signup-left h2{font-size:1.5rem}.signup-left p{font-size:.85rem}.signup-form-container h2{font-size:1.4rem;margin-bottom:1rem}}@media (max-width: 320px){.signup-container{border-radius:6px}.signup-left,.signup-right{padding:1rem .5rem}}body{margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif;background-color:#64626253;line-height:1.6}.home-container{max-width:1600px;margin:0 auto;padding:20px;background-color:var(--white);box-shadow:0 0 40px var(--soft-shadow)}.hero-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;background:linear-gradient(135deg,var(--primary-dark-red),var(--accent-red));border-radius:15px;overflow:hidden;padding:40px}.hero-content{flex:1;color:var(--white);padding-right:30px}.hero-content h1{font-size:3.5rem;margin-bottom:20px;font-weight:800}.hero-content p{font-size:1.2rem;margin-bottom:30px;opacity:.9}.hero-image{flex:1;text-align:right}.hero-image img{max-width:100%;max-height:500px;border-radius:15px;box-shadow:0 15px 30px #0003}.screening-section{text-align:center;margin-bottom:50px}.screening-section h2{color:var(--primary-dark-red);font-size:2.5rem;margin-bottom:40px}.hero-sub-images{width:250px;height:250px}.screening-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.screening-category{background-color:var(--white);border-radius:15px;padding:30px;box-shadow:0 10px 25px var(--soft-shadow);transition:transform .3s ease;border:2px solid transparent}.screening-category:hover{transform:translateY(-10px);border-color:var(--accent-red)}.screening-category img{max-width:100px;margin-bottom:20px}.screening-category h3{color:var(--primary-dark-red);margin-bottom:15px}.screening-category p{color:var(--orange-red)}@media screen and (max-width: 1024px){.hero-section{flex-direction:column;text-align:center}.hero-content{padding-right:0;margin-bottom:30px}.hero-image img{max-height:300px}.screening-categories{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.screening-categories{grid-template-columns:1fr}}.screening-category-button{background-color:var(--white);border-radius:15px;padding:30px;box-shadow:0 10px 25px var(--soft-shadow);transition:all .3s ease;border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.screening-category-button:hover{transform:translateY(-10px);border-color:var(--accent-red);box-shadow:0 15px 35px #ad2b2e33}.screening-category-button img{max-width:200px;max-height:200px;margin-bottom:20px;object-fit:contain;transition:transform .3s ease}.screening-category-button:hover img{transform:scale(1.1)}.select-service-btn{margin-top:20px;background-color:var(--accent-red);color:var(--white);border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.select-service-btn:hover{background-color:var(--primary-dark-red)}.screening-category-button h3{color:var(--primary-dark-red);margin-bottom:15px;transition:color .3s ease}.screening-category-button:hover h3{color:var(--accent-red)}.screening-category-button p{color:var(--orange-red);margin-bottom:20px}.navigation-container{display:flex;justify-content:space-between;align-items:center;padding:15px 50px;background-color:var(--white);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.navigation-container .logo{display:flex;align-items:center}.navigation-container .logo span{font-size:1.5rem;font-weight:700;color:var(--primary-dark-red)}.navigation-container .nav-menu{display:flex;gap:20px}.navigation-container .nav-menu button{background:none;border:none;color:var(--accent-red);font-size:1rem;font-weight:600;cursor:pointer;transition:color .3s ease;padding:10px 15px}.navigation-container .nav-menu button:hover{color:var(--primary-dark-red);background-color:var(--very-light-pink);border-radius:5px}.menu-icon{display:none;flex-direction:column;cursor:pointer;z-index:1100}.menu-icon .bar1,.menu-icon .bar2,.menu-icon .bar3{width:25px;height:3px;background-color:var(--primary-dark-red);margin:3px 0;transition:.4s}@media screen and (max-width: 768px){.navigation-container{padding:15px 20px;position:relative}.menu-icon{display:flex}.navigation-container .nav-menu{display:none;position:absolute;left:0;top:100%;width:100%;flex-direction:column;background-color:var(--white);box-shadow:0 2px 10px #0000001a}.navigation-container .nav-menu.active{display:flex}.navigation-container .nav-menu button{width:100%;text-align:center;padding:15px;border-top:1px solid rgba(0,0,0,.1)}.menu-icon.open .bar1{transform:rotate(-45deg) translate(-5px,6px)}.menu-icon.open .bar2{opacity:0}.menu-icon.open .bar3{transform:rotate(45deg) translate(-5px,-6px)}}@media screen and (max-width: 480px){.navigation-container{padding:10px 15px}.navigation-container .logo span{font-size:1.2rem}.navigation-container .nav-menu button{padding:12px}}.footer-container{background-color:var(--primary-dark-red);color:var(--white);padding:50px 100px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:30px}.footer-section{display:flex;flex-direction:column}.footer-section h4{margin-bottom:15px;color:var(--white);border-bottom:2px solid var(--accent-red);padding-bottom:10px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px;cursor:pointer;transition:color .3s ease}.footer-section ul li:hover{color:var(--light-pink)}.social-icons{display:flex;gap:15px}.social-icons a{color:var(--white);text-decoration:none;transition:color .3s ease}.social-icons a:hover{color:var(--light-pink)}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid var(--accent-red)}@media screen and (max-width: 1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.footer-content{grid-template-columns:1fr}}.instruction-message-container{position:relative;padding-top:.3125rem}.instruction-message{max-width:clamp(20rem,90vw,37.5rem);margin:0 auto;padding:clamp(1rem,4vw,1.5rem);background:linear-gradient(145deg,var(--white, #FFFFFF),var(--light-blue, #E6F0FA));border-radius:.75rem;box-shadow:0 .5rem 1.25rem #a9d6e580;font-family:var(--font-main, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);position:relative;animation:fadeIn .5s ease-out forwards}.instruction-message:before{content:"";position:absolute;top:-.3125rem;left:0;right:0;height:.3125rem;background:linear-gradient(90deg,var(--primary-dark-red, #64050B),var(--accent-red, #AD2B2E),var(--orange-red, #E74C3C));border-radius:.3125rem .3125rem 0 0}.instruction-message h3{color:var(--dark-blue, #001845);font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:600;margin-top:1rem;margin-bottom:.75rem;position:relative;padding-left:.75rem;border-left:.25rem solid var(--dark-blue, #001845)}.instruction-message h3:first-child{margin-top:0}.instruction-message h3:nth-child(3){color:var(--dark-blue, #001845)}.instruction-message h3:nth-child(5){background-color:var(--light-blue, #E6F0FA);padding:.5rem .75rem;border-radius:.375rem;border-left:.25rem solid var(--accent-red, #AD2B2E)}.instruction-message p{color:var(--teritiary-dark-red, #740000);font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6;margin-bottom:1rem;font-weight:500}.instruction-message ol{padding-left:1rem;margin-bottom:.75rem}.instruction-message li{color:var(--secondary-dark-red, #64050B);font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6;margin-bottom:.5rem;padding-left:.5rem;font-weight:500}.instruction-message li::marker{color:var(--orange-red, #E74C3C);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.instruction-message{max-width:100%;margin:0 .5rem;padding:1rem;box-shadow:0 .25rem .75rem #a9d6e54d}.instruction-message:before{height:.25rem;top:-.25rem}.instruction-message h3{font-size:1.125rem;margin-top:.75rem;margin-bottom:.5rem;padding-left:.5rem;border-left:.1875rem}.instruction-message h3:nth-child(5){padding:.375rem .5rem}.instruction-message p{font-size:.875rem;margin-bottom:.75rem}.instruction-message ol{padding-left:.75rem}.instruction-message li{font-size:.875rem;margin-bottom:.375rem}}@media (min-width: 601px) and (max-width: 900px){.instruction-message{max-width:90%;padding:1.25rem}.instruction-message h3{font-size:1.25rem}.instruction-message p,.instruction-message li{font-size:.9375rem}}@media (min-width: 901px){.instruction-message{max-width:37.5rem;padding:1.5rem}}@media (min-width: 1200px){.instruction-message{max-width:40rem}}.form-container{max-width:650px;margin:3rem auto;padding:2.5rem;background-color:var(--white);border-radius:16px;box-shadow:0 8px 24px #64050b1f;font-family:var(--font-main)}.form-title{color:var(--primary-dark-red);text-align:center;margin-bottom:.5rem;font-weight:600;font-size:2.25rem;letter-spacing:-.5px}.form-subtitle{text-align:center;margin-bottom:2rem}.form-subtitle h2{color:var(--accent-red);font-size:1.1rem;font-weight:400;margin:0;opacity:.85}.form-container:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(to right,var(--primary-dark-red),var(--accent-red));border-radius:2px}.nomophobia-form{display:flex;flex-direction:column;gap:1.75rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--teritiary-dark-red);font-weight:500;font-size:1rem;margin-left:.25rem}.form-group input,.form-group select{padding:.875rem 1rem;border:2px solid var(--pale-pink);border-radius:10px;font-family:var(--font-main);font-size:1rem;transition:all .3s ease;color:#333;background-color:#fcfcfc}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 3px #ad2b2e26;background-color:var(--white)}.form-group input:hover,.form-group select:hover{border-color:var(--light-pink)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364050B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.submit-btn{margin-top:1.5rem;padding:1rem 2.5rem;background:linear-gradient(to right,var(--primary-dark-red),var(--accent-red));color:var(--white);border:none;border-radius:10px;font-family:var(--font-main);font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;align-self:center;letter-spacing:.5px;box-shadow:0 4px 6px #64050b33}.submit-btn:hover{background:linear-gradient(to right,var(--secondary-dark-red),var(--orange-red));transform:translateY(-3px);box-shadow:0 8px 15px #64050b40}.submit-btn:active{transform:translateY(1px);box-shadow:0 2px 4px #64050b4d}.form-group input:invalid:not(:placeholder-shown):not(:focus),.form-group select:invalid:not(:placeholder-shown):not(:focus){border-color:var(--accent-red);background-color:#ad2b2e0d}.error-text{color:#d9534f;font-size:14px;margin-top:5px;display:block;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-container{animation:fadeIn .6s ease-out;position:relative}.form-group{animation:fadeIn .6s ease-out;animation-fill-mode:both}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.form-group:nth-child(5){animation-delay:.5s}@media (max-width: 768px){.form-container{margin:1.5rem;padding:1.75rem;border-radius:12px}.form-title{font-size:1.75rem}.form-subtitle h2{font-size:1rem}.form-group input,.form-group select{padding:.75rem .875rem}.submit-btn{padding:.875rem 2rem;font-size:1rem}}@media (max-width: 480px){.form-container{margin:1rem;padding:1.5rem}.form-title{font-size:1.5rem}}:focus{outline:none}::placeholder{color:#999;opacity:.7}.sentinal-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;box-sizing:border-box}.sentinel-chat-container{width:100%;max-width:1300px;height:90vh;background:#fff;border-radius:10px;box-shadow:0 0 20px #0000001a;display:flex;flex-direction:column;overflow:hidden}.sentinel-chat-header{background-color:var(--primary-dark-red);color:var(--white);padding:16px 20px;box-shadow:0 1px 4px #0003;display:flex;align-items:center;justify-content:space-between}.header-left{flex:1}.header-text{flex:2;text-align:center;max-width:50%}.sentinel-chat-header h1{margin:0;font-family:var(--heading-font);font-size:clamp(1.2rem,4vw,1.5rem);font-weight:600;letter-spacing:2px}.sentinel-chat-header p{margin:4px 0 0;font-size:clamp(.75rem,2.5vw,.85rem);opacity:.9}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px;position:relative}.header-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:relative}.menu-toggle-button{background:transparent;border:none;color:var(--white);cursor:pointer;padding:.3rem .6rem;font-size:clamp(1rem,3vw,1.2rem);display:flex;align-items:center;transition:color .2s}.menu-toggle-button:hover{color:var(--light-yellow)}.menu-dropdown{position:absolute;top:100%;right:0;background:var(--white);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:200px;padding:8px 0;display:flex;flex-direction:column;gap:4px}.menu-dropdown button{background:transparent;border:none;color:var(--dark-blue);cursor:pointer;padding:10px 16px;font-size:clamp(.85rem,2.5vw,.95rem);display:flex;align-items:center;gap:8px;width:100%;text-align:left;transition:background-color .2s,color .2s}.menu-dropdown button:hover{background-color:var(--gray-light);color:var(--accent-red)}.menu-dropdown .button-text{display:inline;font-size:clamp(.85rem,2.5vw,.95rem)}.dashboard-button,.class-division-button,.request-access-button,.give-access-button,.new-chat-button,.notification-button,.logout-button{background:transparent;border:none;color:var(--white);cursor:pointer;padding:.3rem .6rem;font-size:clamp(1rem,3vw,1.2rem);display:flex;align-items:center;transition:color .2s}.dashboard-button:hover,.request-access-button:hover,.give-access-button:hover,.new-chat-button:hover,.notification-button:hover,.logout-button:hover{color:var(--light-yellow)}.button-text,.logout-text{margin-left:10px;font-size:clamp(13px,2.5vw,15px);display:none}.logout-button:hover .logout-text{display:inline}.logout-button:disabled{opacity:.7;cursor:not-allowed}.sentinel-chat-messages{position:relative;z-index:1;flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background-color:#d3d7da60}.animation-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3;pointer-events:none}.animation-background>div{width:100%!important;height:100%!important}.chat-message{display:flex;margin-bottom:12px;max-width:80%;padding-top:20px}.chat-message.user{align-self:flex-end;justify-content:flex-end}.chat-message.bot{align-self:flex-start}.bot-avatar{width:clamp(30px,8vw,36px);height:clamp(30px,8vw,36px);border-radius:50%;background-color:var(--dark-blue);display:flex;align-items:center;justify-content:center;margin-right:12px;font-weight:600;color:var(--white);flex-shrink:0}.message-content{background-color:var(--gray-light);border-radius:12px;padding:12px 16px;position:relative}.chat-message.user .message-content{background:linear-gradient(135deg,#ad2b2e,#740000);color:var(--white);border-top-right-radius:4px}.chat-message.bot .message-content{background-color:var(--white);color:var(--primary-dark-blue);border-top-left-radius:4px}.back-button-container{margin-top:10px}.message-back{display:flex;flex-direction:column;align-items:flex-start}.back-button{background:none;border:none;padding:10px 20px;font-size:clamp(.85rem,2.5vw,.95rem);font-family:var(--font-main);font-weight:500;color:var(--accent-red);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .3s ease,transform .2s ease}.back-icon,.back-text{color:var(--accent-red);transition:color .3s ease}.back-button:hover{color:var(--primary-dark-red);transform:translate(-2px)}.scroll-to-instructions{position:sticky;top:10px;z-index:10;background:linear-gradient(135deg,var(--accent-red) 0%,#c0392b 100%);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin:10px;font-size:clamp(.9rem,3vw,1rem);font-weight:600;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease,background .3s ease;align-items:center;gap:8px}.message-content p{margin:0;line-height:1.4;font-size:clamp(.85rem,2.5vw,.95rem)}.message-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.option-button{width:70%;background-color:var(--white);border:1px solid var(--dark-blue);color:var(--dark-blue);padding:8px 16px;border-radius:18px;cursor:pointer;font-family:var(--font-main);font-size:clamp(.8rem,2.5vw,.9rem);transition:background-color .3s ease,color .3s ease;text-align:left}.option-button:hover{background-color:var(--dark-blue);color:var(--white)}.sentinel-chat-input{display:flex;padding:16px;border-top:1px solid var(--gray);align-items:center}.sentinel-chat-input input{flex:1;padding:12px 16px;border:.5px solid var(--primary-dark-red);border-radius:24px;font-family:var(--font-main);font-size:clamp(.85rem,2.5vw,.95rem);outline:none;transition:border .2s ease}.sentinel-chat-input input:focus{border-color:var(--accent-red)}.send-button{background-color:var(--accent-red);color:var(--white);border:none;border-radius:50%;width:clamp(36px,10vw,40px);height:clamp(36px,10vw,40px);margin-left:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.send-button:hover{background-color:var(--primary-dark-red)}.disabled-input{background-color:#f5f5f5;cursor:not-allowed}.disabled-input::placeholder{color:#999}.loading-dots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:12px}.loading-dots div{width:8px;height:8px;border-radius:50%;background-color:var(--dark-blue);animation:bounce 1.4s infinite ease-in-out both}.loading-dots div:nth-child(1){animation-delay:-.32s}.loading-dots div:nth-child(2){animation-delay:-.16s}.loading-message{color:var(--dark-blue)}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.message-content{transition:min-height .3s ease,padding .3s ease}.message-content.loading{min-height:50px;display:flex;align-items:center;justify-content:center}.progress-container{padding:12px 20px;background-color:var(--white);border-bottom:1px solid var(--pale-pink);box-shadow:0 2px 4px #0000000d}.progress-text{font-family:var(--font-main);font-size:clamp(.8rem,2.5vw,.9rem);color:var(--primary-dark-red);margin-bottom:8px;font-weight:600;text-align:center}.progress-bar{height:8px;background-color:#5181514b;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:var(--green);border-radius:4px;transition:width .3s ease-out;box-shadow:0 2px 4px #ad2b2e33}.sentinel-chat-messages{padding-top:12px}.service-cards-container{padding:20px;overflow-y:auto;height:100%}.service-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:10px}.service-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:1px solid #eee}.service-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.service-card-image{height:clamp(140px,40vw,160px);overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:contain}.service-card-content{padding:16px;display:flex;flex-direction:column}.service-card-content h3{color:var(--primary-dark-red);margin:0 0 8px;font-size:clamp(1rem,3vw,1.1rem)}.service-card-content p{color:#666;font-size:clamp(.8rem,2.5vw,.9rem);margin:0 0 12px;line-height:1.4;white-space:normal;overflow-wrap:break-word}.service-card-button{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:10px;background-color:var(--accent-red);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-main);transition:background-color .3s;font-size:clamp(.85rem,2.5vw,.95rem)}.service-card-button:hover{background-color:var(--primary-dark-red)}.service-card-button.disabled{background:#858585;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.service-card-button.disabled:hover{background:#b3b3b3;transform:none;box-shadow:none}@media (max-width: 1024px){.sentinel-chat-container{width:100%;height:95vh;max-width:none}.service-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.header-text{max-width:60%}.header-buttons{gap:8px}.menu-dropdown{min-width:180px}.loading-dots{gap:6px;padding:10px}.loading-dots div{width:7px;height:7px}}@media (max-width: 768px){.sentinel-chat-container{width:100%;height:100vh;border-radius:0}.service-cards-grid{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:10px;gap:20px}.service-card{flex:0 0 auto;width:250px;max-width:100%;display:inline-block;vertical-align:top}.service-card-content p{white-space:normal;overflow-wrap:break-word}.chat-message{max-width:85%}.sentinel-chat-header{padding:10px 12px;flex-wrap:wrap;gap:8px}.header-text{max-width:70%}.header-right{flex-wrap:wrap;gap:6px}.header-buttons{gap:6px}.menu-dropdown{min-width:160px}.sentinel-chat-input{padding:12px}.sentinel-chat-input input{padding:10px 14px}.send-button{width:36px;height:36px}.loading-dots{gap:5px;padding:8px}.loading-dots div{width:6px;height:6px}}@media (max-width: 520px){.sentinel-chat-container{width:100%;margin:0;height:100vh;border-radius:0}.sentinel-chat-header{padding:8px 10px}.header-text{max-width:80%}.header-text h1{font-size:clamp(1.1rem,4vw,1.3rem)}.header-text p{font-size:clamp(.7rem,2.5vw,.8rem)}.header-buttons{gap:4px}.menu-dropdown{min-width:140px}.chat-message{max-width:90%;padding-top:15px}.sentinel-chat-messages{padding:15px;gap:12px}.bot-avatar{width:30px;height:30px;margin-right:10px}.message-content{padding:10px 14px}.sentinel-chat-input{padding:10px}.sentinel-chat-input input{padding:8px 12px;font-size:.9rem}.send-button{width:32px;height:32px;margin-left:10px}.service-card-image{height:120px}.service-card-content{padding:12px}.service-card-button{padding:8px;margin:0 12px 12px}.service-card{width:220px}.service-card-content p{font-size:clamp(.75rem,2.5vw,.85rem)}.loading-dots{gap:4px;padding:6px}.loading-dots div{width:5px;height:5px}}@media (max-width: 360px){.sentinel-chat-header{padding:6px 8px}.header-text{max-width:90%}.header-text h1{font-size:clamp(1rem,4vw,1.2rem)}.header-text p{font-size:clamp(.65rem,2.5vw,.75rem)}.header-buttons{gap:3px}.menu-dropdown{min-width:120px}.chat-message{max-width:95%}.sentinel-chat-messages{padding:10px}.message-content p{font-size:.8rem}.option-button{font-size:.8rem;padding:6px 12px}.sentinel-chat-input input{font-size:.8rem}.service-card{width:200px}.service-card-content p{font-size:clamp(.7rem,2.5vw,.8rem)}.loading-dots{gap:3px;padding:5px}.loading-dots div{width:4px;height:4px}.loading-message{font-size:clamp(.55rem,2.5vw,.65rem)}}.access-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.access-modal-container{background:var(--white);max-width:600px;min-height:500px;width:95%;border-radius:12px;box-shadow:0 4px 12px #0003;overflow:hidden;border:1px solid var(--light-blue)}.access-modal-header{background:var(--primary-dark-blue);color:var(--white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.access-modal-header h2{margin:0;font-size:1.5rem;font-family:var(--font-main)}.access-modal-close-button{background:transparent;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;transition:color .2s}.access-modal-close-button:hover{color:var(--secondary-yellow)}.access-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px;background:var(--white)}.access-modal-form-group{display:flex;flex-direction:column;gap:8px}.access-modal-form-group label{font-family:var(--font-main);font-size:.95rem;color:var(--primary-dark-blue);font-weight:600}.access-modal-form-group select,.access-modal-form-group input,.access-modal-form-group textarea,.access-modal-dropdown-trigger,.access-modal-dropdown-search{padding:12px 16px;border:.5px solid var(--dark-blue);border-radius:8px;font-family:var(--font-main);font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease;background:var(--white)}.access-modal-form-group select:focus,.access-modal-form-group input:focus,.access-modal-form-group textarea:focus,.access-modal-dropdown-trigger:focus,.access-modal-dropdown-search:focus{border-color:var(--secondary-blue);box-shadow:0 0 4px var(--light-blue)}.access-modal-form-group textarea{min-height:120px;resize:vertical}.access-modal-dropdown{position:relative}.access-modal-dropdown-trigger{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.access-modal-dropdown-trigger:after{content:"▼";font-size:.8rem;color:var(--primary-dark-blue)}.access-modal-dropdown-content{position:absolute;top:100%;left:0;right:0;background:var(--white);border:.5px solid var(--dark-blue);border-radius:8px;box-shadow:0 4px 12px #0003;z-index:1001;max-height:400px;overflow-y:auto;margin-top:4px}.access-modal-dropdown-content::-webkit-scrollbar{width:8px}.access-modal-dropdown-content::-webkit-scrollbar-track{background:var(--light-blue);border-radius:4px}.access-modal-dropdown-content::-webkit-scrollbar-thumb{background:var(--dark-blue);border-radius:4px}.access-modal-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--secondary-blue)}.access-modal-dropdown-search{position:sticky;top:0;width:100%;border:none;border-bottom:.5px solid var(--dark-blue);border-radius:0;margin-bottom:4px;background:var(--white);z-index:1002}.access-modal-dropdown-options{list-style:none;padding:0;margin:0}.access-modal-dropdown-option{padding:10px 16px;font-family:var(--font-main);font-size:.95rem;color:var(--primary-dark-blue);cursor:pointer;transition:background .2s ease}.access-modal-dropdown-option:hover{background:var(--light-blue)}.access-modal-dropdown-option.disabled{color:#999;cursor:not-allowed}.access-modal-success-message{color:var(--green);font-family:var(--font-main);font-size:.9rem;text-align:center;background:var(--light-yellow);padding:8px;border-radius:6px}.access-modal-error-message{color:var(--accent-red);font-family:var(--font-main);font-size:.9rem;text-align:center;background:var(--pale-pink);padding:8px;border-radius:6px}.access-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.access-modal-submit-button,.access-modal-cancel-button{padding:10px 20px;border:none;border-radius:6px;font-family:var(--font-main);font-size:.95rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.access-modal-submit-button{background:var(--secondary-yellow);color:var(--primary-dark-blue)}.access-modal-submit-button:hover{background:var(--light-yellow);transform:translateY(-2px)}.access-modal-submit-button:disabled{background:#f5f5f5;cursor:not-allowed}.access-modal-cancel-button{background:var(--secondary-blue);color:var(--white)}.access-modal-cancel-button:hover{background:var(--light-blue);transform:translateY(-2px)}.access-modal-cancel-button:disabled{background:#f5f5f5;cursor:not-allowed}@media (max-width: 520px){.access-modal-container{width:95%;min-height:400px;border-radius:0}.access-modal-header{padding:12px 16px}.access-modal-header h2,.access-modal-close-button{font-size:1.2rem}.access-modal-form{padding:16px;gap:16px}.access-modal-form-group label{font-size:.9rem}.access-modal-form-group select,.access-modal-form-group input,.access-modal-form-group textarea,.access-modal-dropdown-trigger,.access-modal-dropdown-search{padding:10px 12px;font-size:.9rem}.access-modal-form-group textarea{min-height:100px}.access-modal-dropdown-content{max-height:250px}.access-modal-dropdown-option{padding:8px 12px;font-size:.9rem}.access-modal-success-message,.access-modal-error-message{font-size:.85rem;padding:6px}.access-modal-buttons{flex-direction:column;gap:8px}.access-modal-submit-button,.access-modal-cancel-button{padding:8px;font-size:.9rem}}.notification-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.notification-container{background:var(--white);max-width:600px;min-height:400px;width:95%;border-radius:12px;box-shadow:0 4px 12px #0003;overflow:hidden;border:1px solid var(--light-blue)}.notification-header{background:var(--primary-dark-blue);color:var(--white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.notification-header h2{margin:0;font-size:1.5rem;font-family:var(--font-main)}.notification-close-button{background:transparent;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;transition:color .2s}.notification-close-button:hover{color:var(--secondary-yellow)}.notification-content{padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--white);max-height:500px;overflow-y:auto}.notification-content::-webkit-scrollbar{width:8px}.notification-content::-webkit-scrollbar-track{background:var(--light-blue);border-radius:4px}.notification-content::-webkit-scrollbar-thumb{background:var(--dark-blue);border-radius:4px}.notification-content::-webkit-scrollbar-thumb:hover{background:var(--secondary-blue)}.notification-item{border:.5px solid var(--dark-blue);border-radius:8px;padding:16px;background:var(--white)}.notification-item p{margin:0 0 8px;font-family:var(--font-main);font-size:.95rem;color:var(--primary-dark-blue)}.notification-reason{font-style:italic;color:var(--secondary-blue)}.notification-date{font-size:.85rem;color:#666}.notification-actions{display:flex;gap:12px;justify-content:flex-end}.notification-approve-button,.notification-reject-button{padding:8px 16px;border:none;border-radius:6px;font-family:var(--font-main);font-size:.9rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.notification-approve-button{background:var(--green);color:var(--white)}.notification-approve-button:hover{background:#13a013;transform:translateY(-2px)}.notification-approve-button:disabled{background:#f5f5f5;cursor:not-allowed}.notification-reject-button{background:var(--accent-red);color:var(--white)}.notification-reject-button:hover{background:#9c2527;transform:translateY(-2px)}.notification-reject-button:disabled{background:#f5f5f5;cursor:not-allowed}.notification-loading,.notification-error,.notification-empty{font-family:var(--font-main);font-size:.95rem;text-align:center;color:var(--primary-dark-blue)}.notification-error{color:var(--accent-red);background:var(--pale-pink);padding:8px;border-radius:6px}@media (max-width: 520px){.notification-container{width:95%;min-height:300px;border-radius:0}.notification-header{padding:12px 16px}.notification-header h2,.notification-close-button{font-size:1.2rem}.notification-content{padding:16px;max-height:400px}.notification-item{padding:12px}.notification-item p{font-size:.9rem}.notification-reason{font-size:.85rem}.notification-date{font-size:.8rem}.notification-actions{flex-direction:column;gap:8px}.notification-approve-button,.notification-reject-button{padding:8px;font-size:.85rem}.notification-loading,.notification-error,.notification-empty{font-size:.9rem}}.sidebar{width:250px;background:linear-gradient(180deg,var(--primary-dark-blue),var(--dark-blue));color:#fff;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:4px 0 10px #0000001a}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.sidebar-header h2{margin:0;font-size:1.5rem;font-weight:600}.sidebar-menu{flex:1;padding:20px 0}.sidebar-item{padding:15px 20px;display:flex;align-items:center;cursor:pointer;transition:all .2s ease;position:relative}.sidebar-item:hover{background-color:#ffffff1a}.sidebar-item.active{background-color:#fff3}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#fff}.sidebar-item .sidebar-icon{width:24px;height:24px;margin-right:10px;fill:#fff;display:flex;align-items:center;justify-content:center}.sidebar-item span{font-size:.95rem}.sidebar-footer{padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.sidebar{width:100%;height:auto}.sidebar-menu{display:flex;flex-direction:row;padding:0}.sidebar-item{flex:1;justify-content:center;padding:10px}.sidebar-item span{display:none}.sidebar-item .sidebar-icon{margin-right:0}.sidebar-footer{display:none}}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background-color:#fff;box-shadow:0 2px 10px #0000000d}.nav-search{flex:1;max-width:400px}.search-input{width:100%;padding:10px 15px;border-radius:30px;border:1px solid #e0e0e0;outline:none;font-size:.9rem;transition:all .2s ease}.search-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 2px #ad2b2e1a}.nav-right{display:flex;align-items:center;gap:20px}.nav-notifications{position:relative;cursor:pointer}.icon-bell{width:32px;height:28px;fill:var(--dark-blue)}.notification-badge{position:absolute;top:-5px;right:-5px;background-color:var(--accent-red);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.nav-profile{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.profile-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--dark-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.profile-name{font-size:.9rem;font-weight:500}.profile-dropdown{position:absolute;top:45px;right:0;background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #00000026;min-width:180px;z-index:100}.dropdown-item{padding:12px 15px;display:flex;align-items:center;gap:10px;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-icon{width:20px;height:20px;fill:var(--dark-blue)}.dropdown-divider{height:1px;background-color:#eaeaea;margin:8px 0}@media (max-width: 768px){.dashboard-nav{padding:10px 15px}.nav-search{max-width:200px}.profile-name{display:none}}@media (max-width: 480px){.nav-search{display:none}}.results-panel{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px}.filter-controls{display:flex;gap:10px}.results-overview{display:flex;gap:20px;margin-bottom:30px}.score-card,.assessment-count{flex:1;background-color:#f9f9f9;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 5px #0000000d}.score-value,.count-value{font-size:2.5rem;font-weight:700;color:var(--accent-red);margin-bottom:5px}.score-label,.count-label{font-size:.9rem;color:#555}.scale-bar{height:8px;background-color:#e0e0e0;border-radius:4px;margin-bottom:5px;position:relative;overflow:hidden}.scale-fill{position:absolute;top:0;left:0;height:100%;transition:width .5s ease-out}.scale-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#777}.results-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #eaeaea}th{background-color:#f9f9f9;font-weight:600;color:#333}tr:hover{background-color:#f9f9f9}.risk-badge{padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:500;display:inline-block}.risk-badge.high{background-color:#ff4c4c26;color:#ff4c4c}.risk-badge.moderate{background-color:#ffa50026;color:#f90}.risk-badge.low{background-color:#4bb54326;color:#4bb543}.view-details-btn{padding:6px 12px;border-radius:6px;background-color:var(--primary-dark-red);color:#fff;border:none;cursor:pointer;font-size:.85rem;transition:background-color .2s}.view-details-btn:hover{background-color:var(--accent-red)}.no-results{text-align:center;padding:30px;color:#777}.details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.details-modal .modal-content{background-color:#fff;border-radius:10px;padding:30px;max-width:1200px;min-width:800px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #0000001a;position:relative}.modal-content h3{font-size:1.6rem;font-weight:600;color:var(--primary-dark-red);margin-bottom:20px}.modal-close-icon{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333;transition:color .2s}.modal-close-icon:hover{color:var(--accent-red)}.modal-section{margin-bottom:25px}.modal-section h4{font-size:1.3rem;font-weight:600;color:var(--secondary-dark-red);margin-bottom:12px}.modal-section p{font-size:1rem;color:#333;margin:6px 0}.feedback-text{background-color:#f9f9f9;padding:12px;border-radius:5px;border-left:3px solid var(--secondary-blue);font-size:1rem;color:#333}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.download-pdf-btn{padding:10px 20px;border-radius:6px;background-color:var(--secondary-blue);color:#fff;border:none;cursor:pointer;font-size:.9rem;transition:background-color .2s}.download-pdf-btn:hover{background-color:var(--dark-blue)}.close-modal-btn{padding:10px 20px;border-radius:6px;background-color:var(--light-gray);color:#333;border:none;cursor:pointer;font-size:.9rem;transition:background-color .2s}.close-modal-btn:hover{background-color:#d0d0d0}.responses-table{width:100%;border-collapse:collapse}.responses-table th,.responses-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eaeaea}.responses-table th{background-color:var(--accent-red);color:#fff;font-weight:600}.responses-table td{font-size:.95rem}.responses-table tr:hover{background-color:#f9f9f9}@media (max-width: 768px){.panel-header{flex-direction:column;align-items:flex-start}.results-overview{flex-direction:column}.filter-controls{width:100%;overflow-x:auto;padding-bottom:5px}.filter-btn{white-space:nowrap}.details-modal .modal-content{width:95%;min-width:0;max-width:95%;padding:20px}.modal-content h3{font-size:1.4rem}.modal-section h4{font-size:1.2rem}.modal-section p,.feedback-text{font-size:.9rem}.responses-table th,.responses-table td{padding:10px;font-size:.85rem}.download-pdf-btn,.close-modal-btn{padding:8px 15px;font-size:.85rem}}.reports-panel{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.panel-header h3{margin:0;font-size:1.4rem;font-weight:600;color:var(--primary-dark-red)}.filter-controls{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{padding:8px 15px;border-radius:20px;border:1px solid #e0e0e0;background-color:#fff;cursor:pointer;font-size:.85rem;transition:all .2s ease}.filter-btn:hover{border-color:var(--accent-red)}.filter-btn.active{background-color:var(--accent-red);color:#fff;border-color:var(--accent-red)}.generate-report-section{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:30px}.generate-report-section h4{margin-top:0;margin-bottom:15px;color:#333}.report-options{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;color:#555}.form-control{width:100%;padding:10px;border-radius:6px;border:1px solid #e0e0e0;outline:none;font-size:.9rem;transition:all .2s ease}.form-control:focus{border-color:var(--accent-red);box-shadow:0 0 0 2px #ad2b2e1a}.generate-btn{padding:10px 20px;background-color:var(--accent-red);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s;height:40px}.generate-btn:hover{background-color:var(--primary-dark-red)}.reports-list{margin-top:20px}.reports-list h4{margin-bottom:15px;color:#333}.report-actions{display:flex;gap:5px}.view-btn,.download-btn,.share-btn{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;transition:background-color .2s}.view-btn{background-color:var(--primary-dark-red);color:#fff}.download-btn{background-color:#4285f4;color:#fff}.share-btn{background-color:#34a853;color:#fff}.view-btn:hover,.download-btn:hover,.share-btn:hover{opacity:.9}.no-reports{text-align:center;padding:30px;color:#777;background-color:#f9f9f9;border-radius:8px}@media (max-width: 768px){.panel-header{flex-direction:column;align-items:flex-start}.filter-controls{width:100%;overflow-x:auto;padding-bottom:5px}.report-options{flex-direction:column}.form-group,.generate-btn{width:100%}.report-actions{display:flex;flex-direction:column;gap:5px}}.user-access-list{padding:20px;background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.user-access-list h3{font-size:1.5rem;color:var(--primary-dark-blue);margin-bottom:20px}.no-users{text-align:center;color:var(--secondary-blue);padding:20px}.user-list{list-style:none;padding:0}.user-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--light-gray);cursor:pointer;transition:background .3s}.user-item:hover{background:var(--background-light)}.user-info{display:flex;flex-direction:column}.user-name{font-size:1.1rem;color:var(--primary-dark-blue)}.user-email{font-size:.9rem;color:var(--secondary-blue)}.view-results-btn{padding:8px 16px;background:var(--secondary-blue);color:var(--white);border:none;border-radius:5px;cursor:pointer;transition:background .3s}.view-results-btn:hover{background:var(--primary-dark-blue)}.category-slider{position:relative;width:100%;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem}.slider-container{display:flex;width:100%;transition:transform .5s ease-in-out}.slider-item{flex:0 0 100%;width:100%;padding:1.5rem;cursor:pointer}.slider-item .category-info{display:flex;align-items:center;gap:1.5rem}.slider-item .category-image{width:120px;height:120px;object-fit:cover;border-radius:8px}.slider-item .category-text{flex:1}.slider-item .category-text h2{font-size:1.75rem;font-weight:600;color:var(--primary-dark-red);margin-bottom:.75rem}.slider-item .quote-container{padding-left:1rem;border-left:3px solid var(--secondary-blue)}.slider-item .quote{font-style:italic;color:#555;font-size:1.1rem;margin-bottom:.5rem}.slider-item .description{color:#666;font-size:.95rem}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:var(--white);border:none;font-size:1.5rem;padding:.5rem;cursor:pointer;border-radius:50%;transition:background-color .3s ease}.slider-arrow:hover{background-color:var(--secondary-blue)}.slider-arrow.left{left:10px}.slider-arrow.right{right:10px}.slider-dots{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0}.dot{width:10px;height:10px;background-color:#ccc;border-radius:50%;cursor:pointer;transition:background-color .3s ease}.dot.active{background-color:var(--accent-red)}@media screen and (max-width: 768px){.slider-item .category-info{flex-direction:column;text-align:center}.slider-item .category-image{width:100px;height:100px}.slider-item .quote-container{border-left:none;padding-left:0;margin-top:1rem}.slider-item .category-text h2{font-size:1.25rem}}@media screen and (max-width: 480px){.slider-item{padding:1rem}.slider-arrow{font-size:1.2rem;padding:.3rem}}.dashboard-container{display:flex;min-height:100vh;background-color:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.dashboard-content{padding:1.5rem;flex:1}.dashboard-header{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.category-info{display:flex;align-items:center;gap:1.5rem}.category-image{width:120px;height:120px;object-fit:cover;border-radius:8px}.category-text{flex:1}.category-text h2{font-size:1.75rem;font-weight:600;color:#333;margin-bottom:.75rem}.quote-container{padding-left:1rem;border-left:3px solid #3498db}.quote{font-style:italic;color:#555;font-size:1.1rem;margin-bottom:.5rem}.description{color:#666;font-size:.95rem}.sidebar{width:250px;background-color:#2c3e50;color:#fff;padding:1.5rem 0;display:flex;flex-direction:column;transition:all .3s ease}.sidebar-logo{text-align:center;padding:0 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo img{max-width:150px}.sidebar-nav{margin-top:1.5rem}.sidebar-nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:#fffc;text-decoration:none;transition:all .2s ease}.sidebar-nav-item:hover{background-color:#ffffff1a;color:#fff}.sidebar-nav-item.active{background-color:#ffffff26;color:#fff;border-left:3px solid #3498db}.sidebar-nav-item i{margin-right:.75rem;font-size:1.25rem}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:1rem 1.5rem;box-shadow:0 2px 5px #0000000d}.nav-search{flex:1;max-width:400px;margin:0 1rem}.search-input{width:100%;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.nav-profile{display:flex;align-items:center;gap:1rem}.notification-icon{position:relative;cursor:pointer}.notification-count{position:absolute;top:-5px;right:-5px;background-color:#e74c3c;color:#fff;font-size:.75rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.profile-info{display:none}.hamburger-menu{display:none;font-size:1.5rem;cursor:pointer}.panel{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.panel-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#333}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.dashboard-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1rem;font-weight:600;color:#555}.card-value{font-size:2rem;font-weight:700;color:#333}.card-info{font-size:.85rem;color:#777}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.data-table th{font-weight:600;color:#555;background-color:#f9f9f9}.data-table tr:hover{background-color:#f5f5f5}.btn{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;border:none}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#217dbb}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}@media screen and (max-width: 1024px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.dashboard-container{flex-direction:column}.sidebar{width:100%;height:auto;padding:1rem 0;position:fixed;bottom:0;z-index:100;flex-direction:row;justify-content:space-around}.sidebar-logo{display:none}.sidebar-nav{display:flex;margin-top:0;width:100%;justify-content:space-around}.sidebar-nav-item{flex-direction:column;padding:.5rem;text-align:center;font-size:.8rem}.sidebar-nav-item i{margin-right:0;margin-bottom:.25rem}.dashboard-main{margin-bottom:60px}.dashboard-content{padding:1rem}.dashboard-cards{grid-template-columns:1fr}.category-info{flex-direction:column;text-align:center}.category-image{width:100px;height:100px}.quote-container{border-left:none;padding-left:0;margin-top:1rem}.hamburger-menu{display:block}.profile-info{display:none}.nav-search{max-width:none}}@media screen and (max-width: 480px){.dashboard-nav{padding:.75rem}.nav-search{max-width:150px;margin:0 .5rem}.dashboard-header{padding:1rem}.category-text h2{font-size:1.25rem}.panel{padding:1rem}.data-table th,.data-table td{padding:.5rem;font-size:.85rem}}.parent-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;font-family:var(--font-main)}.parent-container{background-color:var(--white);border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 8px 24px #0003;position:relative;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.parent-container h2{color:var(--primary-dark-red);margin-bottom:1rem;font-weight:600;text-align:center;font-size:1.8rem}.parent-container p{color:var(--dark-blue);margin-bottom:1.5rem;text-align:center;font-size:1rem;line-height:1.5}.parent-banner{width:100%;margin-bottom:1.5rem;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #0000001a}.parent-banner-image{width:100%;height:auto;display:block;object-fit:cover}.parent-options{display:flex;gap:1.5rem;justify-content:center}.parent-option{flex:1;min-width:120px}.parent-btn{background-color:var(--primary-dark-red);color:var(--white);border:none;border-radius:6px;padding:.8rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;width:100%;transition:all .2s ease;font-family:var(--font-main)}.parent-btn:hover{background-color:var(--accent-red);box-shadow:0 4px 8px #ad2b2e4d;transform:translateY(-2px)}@media (max-width: 768px){.parent-container{padding:1.5rem;width:95%}}@media (max-width: 576px){.parent-container h2{font-size:1.5rem}.parent-container p{font-size:.9rem}.parent-options{flex-direction:column;gap:1rem}.parent-btn{padding:.7rem 1rem}}.person-details-page{font-family:var(--font-main);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem 1rem}.person-details-container{width:100%;max-width:700px;background-color:var(--white);border-radius:12px;box-shadow:0 8px 30px #0003;overflow:hidden;transition:all .3s ease}.person-details-form-container{padding:2.5rem}.person-details-form-container h2{color:var(--primary-dark-blue);font-size:2rem;font-weight:600;margin-bottom:.5rem;text-align:center}.form-instruction{text-align:center;color:var(--secondary-blue);margin-bottom:2rem;font-size:.95rem}.form-group{margin-bottom:1.5rem;position:relative}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--primary-dark-blue);font-weight:500;font-size:.95rem}.form-group input{width:100%;padding:.8rem 1rem;border:1px solid #e1e5eb;border-radius:8px;font-size:1rem;color:#333;background-color:#f9fafc;transition:all .3s}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #468faf1a}.form-group input:disabled{background-color:#f0f2f5;cursor:not-allowed;opacity:.7}.phone-input-container{display:flex;gap:.5rem;align-items:center}.country-code{padding:.8rem;border:1px solid #e1e5eb;border-radius:8px;font-size:1rem;color:#333;background-color:#f1f5fa;width:18px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.phone-number-input{flex:1;padding:.8rem 1rem;border:1px solid #e1e5eb;border-radius:8px;font-size:1rem;color:#333;background-color:#f9fafc;transition:all .3s}.phone-number-input:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #468faf1a}.error-message{display:block;color:var(--accent-red);font-size:.8rem;margin-top:.3rem;font-weight:500}.api-error,.role-message{background-color:#ad2b2e1a;color:var(--accent-red);padding:.8rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.success-message{background-color:#17ae171a;color:var(--green);padding:.8rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.role-selector-heading{color:var(--accent-red);font-size:1.25rem;margin-bottom:1rem;text-align:center;font-weight:700}.animated-role-selector{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.floating-role{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s;animation:float-in .5s ease-out forwards;opacity:0;transform:translateY(20px);animation-delay:var(--delay)}@keyframes float-in{to{opacity:1;transform:translateY(0)}}.floating-role:hover{transform:translateY(-5px)}.role-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--light-blue) 0%,var(--secondary-blue) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 4px 10px #00184526;transition:all .3s}.floating-role.selected .role-circle{background:linear-gradient(135deg,var(--secondary-dark-red) 0%,var(--accent-red) 100%);transform:scale(1.05);box-shadow:0 6px 15px #64050b40}.role-icon{font-size:2rem;color:var(--white)}.role-tag{color:var(--primary-dark-blue);font-weight:500;font-size:.95rem;transition:color .3s}.floating-role.selected .role-tag{color:var(--accent-red);font-weight:600}.submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--secondary-dark-red) 0%,var(--accent-red) 100%);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #ad2b2e33;margin-top:1rem}.submit-button:hover{background:linear-gradient(135deg,var(--accent-red) 0%,var(--secondary-dark-red) 100%);transform:translateY(-2px);box-shadow:0 6px 12px #ad2b2e4d}.submit-button:active{transform:translateY(1px);box-shadow:0 2px 4px #ad2b2e4d}.submit-button:disabled{background:#b3b3b3;cursor:not-allowed;transform:none;box-shadow:none}.agreement{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.agreement input{width:1.2rem;height:1.2rem;cursor:pointer;flex-shrink:0;position:relative;top:3px}.agreement label{color:var(--primary-dark-blue);font-size:.95rem;font-weight:500;line-height:1.2}.agreement label a{color:var(--accent-red);text-decoration:underline;transition:color .3s}.agreement label a:hover{color:var(--secondary-dark-red)}@media (max-width: 768px){.person-details-form-container{padding:1.5rem}.form-row{flex-direction:column;gap:1rem}.animated-role-selector{gap:1rem}.role-circle{width:60px;height:60px}.role-icon{font-size:1.5rem}.person-details-form-container h2{font-size:1.7rem}.phone-input-container{gap:.3rem}.country-code{width:50px;padding:.6rem;font-size:.9rem}.phone-number-input{padding:.6rem .8rem;font-size:.9rem}}@media (max-width: 480px){.person-details-form-container{padding:1.2rem}.animated-role-selector{flex-direction:column;align-items:center}.floating-role{flex-direction:row;width:80%;justify-content:flex-start;padding:.8rem;border-radius:8px;background-color:#f9fafc;margin-bottom:.5rem;gap:1rem}.role-circle{width:45px;height:45px;margin-bottom:0}.role-icon{font-size:1.2rem}.person-details-form-container h2{font-size:1.5rem}.submit-button{padding:.8rem}.agreement label{font-size:.9rem}.phone-input-container{gap:.2rem}.country-code{width:45px;padding:.5rem;font-size:.85rem}.phone-number-input{padding:.5rem .7rem;font-size:.85rem}}.legal-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#333;line-height:1.6;background-color:#f9fafb;min-height:100vh;padding:2rem 0}.legal-container{max-width:800px;margin:0 auto;padding:2.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.legal-container h1{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.legal-container h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin-top:2rem;margin-bottom:1rem}.legal-container p{margin-bottom:1.25rem;font-size:1rem;color:#4a5568}.legal-container a{color:#3182ce;text-decoration:none;transition:color .2s ease;border-bottom:1px solid #bde0fe;padding-bottom:1px}.legal-container a:hover{color:#2c5282;border-bottom-color:#3182ce}.legal-container em{color:#718096;font-style:italic;display:block;margin-top:2rem;font-size:.9rem}@media (max-width: 768px){.legal-container{padding:1.5rem;margin:0 1rem;border-radius:8px}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.25rem}}.forgot-page{font-family:var(--font-main);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;background-color:#f9fafc}.forgot-page *,.forgot-page *:before,.forgot-page *:after{box-sizing:border-box}.forgot-container{width:100%;max-width:500px;background-color:var(--white);border-radius:12px;box-shadow:0 8px 30px #0003;padding:2.5rem;text-align:center;position:relative}.forgot-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--primary-dark-blue);font-size:1.5rem;padding:0;line-height:1}.forgot-close-button:hover{color:var(--accent-red)}.forgot-container h2{color:var(--primary-dark-blue);font-size:2rem;font-weight:600;margin-bottom:.5rem}.forgot-form-instruction{color:var(--secondary-blue);font-size:.95rem;margin-bottom:2rem}.forgot-form-group{margin-bottom:1.5rem;text-align:left;width:100%}.forgot-input-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.forgot-form-group label{color:var(--primary-dark-blue);font-weight:500;font-size:.95rem;display:block}.forgot-input-wrapper{position:relative;width:100%;box-sizing:border-box}.forgot-form-group input{width:100%;padding:.8rem 1rem;border:1px solid #e1e5eb;border-radius:8px;font-size:1rem;color:#333;background-color:#f9fafc;transition:all .3s;box-sizing:border-box}input[type=password],input[id=password],input[id=confirmPassword]{padding-right:2.5rem}.forgot-form-group input:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #468faf1a}.forgot-form-group input:disabled{background-color:#f0f2f5;cursor:not-allowed;opacity:.7}.forgot-toggle-password{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--accent-red);font-size:1.2rem;padding:0}.forgot-toggle-password:disabled{cursor:not-allowed;opacity:.7}.forgot-error-message{display:block;color:var(--accent-red);font-size:.8rem;margin-top:.3rem;text-align:left}.forgot-success-message{background-color:#17ae171a;color:var(--green);padding:.8rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.forgot-submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--secondary-dark-red) 0%,var(--accent-red) 100%);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #ad2b2e33;margin-top:1rem}.forgot-submit-button:hover{background:linear-gradient(135deg,var(--accent-red) 0%,var(--secondary-dark-red) 100%);transform:translateY(-2px);box-shadow:0 6px 12px #ad2b2e4d}.forgot-submit-button:disabled{background:#b3b3b3;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.forgot-container{padding:1.5rem}.forgot-container h2{font-size:1.7rem}.forgot-close-button{top:.8rem;right:.8rem;font-size:1.3rem}}@media (max-width: 480px){.forgot-container{padding:1.2rem}.forgot-container h2{font-size:1.5rem}.forgot-submit-button{padding:.8rem}.forgot-close-button{top:.6rem;right:.6rem;font-size:1.2rem}}.otp-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--font-main);background-color:#f9f9f9;box-sizing:border-box}.otp-container{width:400px;max-width:100%;background-color:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a;padding:2rem 1.5rem;box-sizing:border-box}.otp-form-container{width:100%;margin:0 auto}.otp-form-container h2{color:var(--primary-dark-red);font-size:1.6rem;font-weight:600;margin-bottom:.5rem;text-align:center}.otp-form-container p{font-size:.9rem;color:#666;text-align:center;margin-bottom:1.5rem}.otp-form-group{margin-bottom:.75rem}.otp-form-group label{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem;color:#333}.otp-form-group input{width:100%;padding:.6rem;border:1px solid #e1e1e1;border-radius:4px;font-family:var(--font-main);font-size:.9rem;transition:border-color .3s;box-sizing:border-box;text-align:center}.otp-form-group input:focus{outline:none;border-color:var(--accent-red)}.otp-form-group input::placeholder{color:#aaa;font-size:.85rem}.otp-error-message{display:block;color:#c50606;font-size:.75rem;margin-top:.3rem}.otp-success-message{color:#28a745;background-color:#28a7451a;padding:.5rem;border-radius:4px;margin-bottom:1rem;text-align:center;font-size:.85rem}.otp-api-error{color:red;background-color:#ad2b2e1a;padding:.5rem;border-radius:4px;margin-bottom:1rem;text-align:center;font-size:.85rem}.verify-button{padding:.7rem;border-radius:20px;font-family:var(--font-main);font-size:.9rem;font-weight:500;cursor:pointer;background-color:var(--primary-dark-red);color:#fff;border:none;width:100%;transition:all .3s}.verify-button:hover{background-color:var(--secondary-dark-red)}.verify-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.resend-link{text-align:center;font-size:.85rem;margin-top:1rem}.resend-button{background:none;border:none;color:var(--accent-red);text-decoration:none;font-weight:500;cursor:pointer}.resend-button:hover{text-decoration:underline}.resend-button:disabled{color:#ccc;cursor:not-allowed}@media (max-width: 576px){.otp-page{padding:.5rem}.otp-container{padding:1.5rem 1rem}.otp-form-container h2{font-size:1.4rem;margin-bottom:1rem}.otp-form-container p{font-size:.85rem}}@media (max-width: 320px){.otp-container{padding:1rem .5rem;border-radius:6px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--text-dark);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dl-dashboard-layout{display:flex;width:100%;min-height:100vh;background:linear-gradient(135deg,var(--bg-light) 0%,#f1f5f9 100%)}.dl-sidebar{width:280px;background:linear-gradient(135deg,var(--primary-dark-blue) 0%,var(--dark-blue) 100%);border-right:2px solid var(--secondary-blue);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:10;transition:transform .3s ease;box-shadow:4px 0 15px #00184526}.dl-sidebar-header{padding:var(--spacing-lg);border-bottom:2px solid rgba(70,143,175,.3);background:#0000001a}.dl-logo{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--white);font-weight:700;font-size:1.6rem;font-family:var(--font-text);margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px rgba(0,0,0,.3)}.dl-org-name{color:var(--light-blue);font-size:.9rem;font-family:var(--font-main);font-weight:400;opacity:.9}.dl-sidebar-nav{flex:1;padding:var(--spacing-md) 0;overflow-y:auto}.dl-sidebar-nav ul{list-style:none;margin:0;padding:0}.dl-sidebar-nav li{margin:var(--spacing-xs) 0}.dl-sidebar-nav button{display:flex;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;color:var(--light-blue);font-size:1rem;font-family:var(--font-main);font-weight:400;text-align:left;cursor:pointer;transition:all .3s ease;border-radius:0 25px 25px 0;margin-right:var(--spacing-sm);position:relative}.dl-sidebar-nav li.active button{color:var(--white);background:linear-gradient(90deg,var(--secondary-blue) 0%,var(--dark-blue) 100%);border-left:4px solid var(--light-yellow);font-weight:600;box-shadow:0 4px 12px #468faf66}.dl-sidebar-nav button:hover{color:var(--white);background:#468faf4d;transform:translate(8px);box-shadow:0 2px 8px #468faf33}.dl-nav-icon{margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;width:24px;height:24px}.dl-sidebar-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:2px solid rgba(70,143,175,.3);font-size:.8rem;color:var(--light-blue);text-align:center;font-family:var(--font-main);background:#0000001a}.dl-version{font-size:.7rem;margin-top:var(--spacing-xs);opacity:.7;color:var(--light-blue)}.dl-main-content{flex:1;min-width:0;padding:var(--spacing-lg);overflow-y:auto}.mobile-header{display:none;align-items:center;justify-content:space-between;background:linear-gradient(90deg,var(--primary-dark-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:var(--spacing-md);position:fixed;top:0;left:0;right:0;z-index:20;box-shadow:var(--shadow-md)}.mobile-menu-button,.notification-button{background:none;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs)}.mobile-title{font-size:1.25rem;font-weight:600;font-family:var(--font-text)}.notification-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;background-color:var(--danger-color);color:var(--white);border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center}.dl-mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:20;background:var(--primary-dark-blue);color:var(--white);border:none;border-radius:8px;padding:.75rem;cursor:pointer;box-shadow:0 4px 12px #0018454d;transition:all .3s ease}.dl-mobile-menu-toggle:hover{background:var(--secondary-blue);transform:scale(1.05)}.dl-mobile-overlay{display:none}@media (max-width: 768px){.mobile-header{display:flex}.dl-mobile-menu-toggle{display:block}.dl-sidebar{position:fixed;transform:translate(-100%);width:280px;z-index:15}.dl-sidebar.mobile-open{transform:translate(0)}.dl-mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:14}.dl-main-content{width:100%;padding:var(--spacing-md);margin-top:60px}}@media (max-width: 480px){.dl-sidebar{width:260px}.dl-logo{font-size:1.4rem}.dl-sidebar-nav button{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}@keyframes navItemHighlight{0%{background:#468faf33;transform:translate(0)}50%{background:linear-gradient(90deg,var(--secondary-blue) 0%,var(--dark-blue) 100%);transform:translate(4px)}to{background:linear-gradient(90deg,var(--secondary-blue) 0%,var(--dark-blue) 100%);transform:translate(8px)}}@keyframes sidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.dl-sidebar-nav li.active button{animation:navItemHighlight .4s ease}.dl-sidebar.mobile-open{animation:sidebarSlideIn .3s ease}.dl-sidebar-nav::-webkit-scrollbar{width:6px}.dl-sidebar-nav::-webkit-scrollbar-track{background:#0000001a}.dl-sidebar-nav::-webkit-scrollbar-thumb{background:var(--dark-blue);border-radius:3px}.dl-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--dark-blue)}.dl-sidebar-nav button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--light-yellow);transition:width .3s ease;border-radius:0 25px 25px 0;z-index:-1}.dl-sidebar-nav button:hover:before{width:4px}.dl-sidebar-nav li.active button:before{width:4px;background:var(--light-yellow)}.module-header{margin-bottom:var(--spacing-lg)}.module-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.module-subtitle{font-size:1rem;color:var(--text-medium)}@media (max-width: 768px){.module-title{font-size:1.5rem}.module-subtitle{font-size:.9rem}}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-lg)}.password-protection{max-width:400px;margin:2rem auto;padding:var(--spacing-xl)}.auth-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm);text-align:center}.auth-subtitle{color:var(--text-medium);text-align:center;margin-bottom:var(--spacing-lg)}.password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.password-input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all .2s ease}.password-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2a6ae81a}.error-message{color:var(--danger-color);font-size:.9rem}.submit-button{width:100%;padding:var(--spacing-md);background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button:hover{background-color:var(--primary-dark)}.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}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #ddd;background-color:#f9f9f9}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close-button{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.modal-close-button:hover{color:#f44336}.modal-body{padding:20px}.users-module{animation:fadeIn .3s ease}.users-actions{display:flex;justify-content:space-between;margin:var(--spacing-lg) 0;gap:var(--spacing-md);flex-wrap:wrap}.search-container{display:flex;align-items:center;background-color:var(--bg-card);border-radius:var(--radius-md);padding:0 var(--spacing-md);border:1px solid var(--border-color);flex:1;max-width:400px}.search-container svg{color:var(--text-light);margin-right:var(--spacing-sm)}.search-input{border:none;padding:var(--spacing-md) 0;flex:1;background:transparent;color:var(--text-dark);font-size:.95rem}.search-input:focus{outline:none}.filter-container{display:flex;gap:var(--spacing-sm)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-dark);font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-select:hover{border-color:var(--primary-light)}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2a6ae81a}.action-buttons{display:flex;gap:var(--spacing-md)}.filter-button,.add-user-button,.delete-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.add-user-button{background-color:var(--primary-color);border:none;color:#fff}.add-user-button:hover{background-color:var(--primary-dark)}.delete-button{background-color:var(--danger-color);border:none;color:#fff}.delete-button:hover{background-color:#d62f44}.users-table-card{margin-bottom:var(--spacing-lg);overflow:hidden}.users-table-container{overflow-x:auto;width:100%}.users-table{width:100%;border-collapse:collapse;border-spacing:0}.users-table th,.users-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.users-table th{background-color:#f8fafccc;color:var(--text-medium);font-weight:500;font-size:.9rem;text-transform:uppercase}.table-header{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f8fafc80}.risk-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.risk-low{background-color:#21d07c26;color:var(--secondary-dark)}.risk-medium{background-color:#f7b95526;color:#b07d2a}.risk-high{background-color:#e83a5026;color:var(--danger-color)}.row-actions{display:flex;gap:var(--spacing-xs)}.action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease}.action-button.edit{background-color:#2a6ae81a;color:var(--primary-color)}.action-button.edit:hover{background-color:#2a6ae833}.action-button.delete{background-color:#e83a501a;color:var(--danger-color)}.action-button.delete:hover{background-color:#e83a5033}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:var(--spacing-lg);padding:10px 0}.page-button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-medium);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page-button:hover{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.page-button.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.page-button:disabled{background-color:var(--bg-light);border-color:var(--border-color);color:var(--text-light);cursor:not-allowed}.page-button:first-child,.page-button:last-child{padding:0 16px;font-weight:600}.action-button.view-results{width:40%;padding:6px 12px;border-radius:6px;background-color:var(--secondary-dark);color:#fff;border:none;cursor:pointer;font-size:.85rem;transition:background-color .2s}.action-button.view-results:hover{background-color:#0056b3}@media (max-width: 992px){.users-actions{flex-direction:column;gap:var(--spacing-md)}.search-container{max-width:100%}.filter-container{flex-wrap:wrap}.filter-select{flex:1;min-width:150px}.action-buttons{justify-content:flex-end}}@media (max-width: 768px){.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}.action-buttons{flex-direction:column;width:100%}.filter-button,.add-user-button,.delete-button{width:100%;justify-content:center}}@media (max-width: 576px){.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}.filter-container{flex-direction:column}.filter-select{width:100%}.pagination{gap:6px}.page-button{min-width:36px;height:36px;font-size:.9rem}}.counsellors-module{animation:fadeIn .3s ease}.counsellors-actions{display:flex;justify-content:space-between;margin:var(--spacing-lg) 0;gap:var(--spacing-md);flex-wrap:wrap}.add-counsellor-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--primary-color);border:none;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.add-counsellor-button:hover{background-color:var(--primary-dark)}.counsellors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.counsellor-card{position:relative;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.counsellor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.counsellor-status{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-medium)}.status-indicator{width:8px;height:8px;border-radius:50%}.status-active{background-color:var(--secondary-color)}.status-leave{background-color:var(--warning-color)}.status-unavailable{background-color:var(--danger-color)}.counsellor-avatar{width:60px;height:60px;margin:0 auto 10px;display:flex;justify-content:center;align-items:center}.avatar-initial{width:100%;height:100%;background-color:#4caf50;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700}.counsellor-name{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.counsellor-specialty{display:none}.counsellor-meta{margin-bottom:var(--spacing-md);font-size:.9rem}.meta-label{font-weight:500;color:var(--text-dark)}.counsellor-contact{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);width:100%}.contact-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);font-size:.9rem;color:var(--text-dark)}.contact-info.email{color:var(--primary-color)}.contact-info.phone{color:var(--secondary-dark)}.counsellor-actions{display:flex;gap:var(--spacing-md);width:100%}.view-details-button{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color);font-weight:500;cursor:pointer;transition:all .2s ease}.view-details-button:hover{background-color:var(--primary-color);color:#fff}.edit-counsellor-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:transparent;border:1px solid var(--warning-color);color:var(--warning-color);font-weight:500;cursor:pointer;transition:all .2s ease}.edit-counsellor-button:hover{background-color:var(--warning-color);color:#fff}.delete-counsellor-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color);font-weight:500;cursor:pointer;transition:all .2s ease}.delete-counsellor-button:hover{background-color:var(--danger-color);color:#fff}.error-message{color:#f44336;margin:15px 0;text-align:center;font-size:14px}@keyframes counsellorCardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counsellor-card{animation:counsellorCardEnter .4s ease forwards}.counsellor-card:nth-child(1){animation-delay:.1s}.counsellor-card:nth-child(2){animation-delay:.2s}.counsellor-card:nth-child(3){animation-delay:.3s}.counsellor-card:nth-child(4){animation-delay:.4s}@media (max-width: 768px){.counsellors-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.counsellors-actions{flex-direction:column}.search-container{max-width:100%}.add-counsellor-button{width:100%}.counsellor-actions{flex-direction:column;gap:var(--spacing-sm)}.view-details-button,.edit-counsellor-button,.delete-counsellor-button{width:100%}}.statistic-widget{padding:var(--spacing-lg);position:relative;overflow:hidden}.statistic-title{font-size:1rem;font-weight:500;color:var(--text-medium);margin-bottom:var(--spacing-sm)}.statistic-value{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md)}.statistic-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem}.statistic-change.increase{color:var(--secondary-color)}.statistic-change.decrease{color:var(--danger-color)}.change-value{font-weight:600}.change-period{color:var(--text-light);font-size:.8rem}.statistic-widget:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;background-color:#2a6ae80a;z-index:0}.statistic-widget>*{position:relative;z-index:1}@media (max-width: 768px){.statistic-value{font-size:1.75rem}}.results-dashboard{animation:fadeIn .3s ease}.dashboard-filters{display:flex;justify-content:space-between;margin:var(--spacing-lg) 0;gap:var(--spacing-md);flex-wrap:wrap}.time-range-selector{display:flex;align-items:center;background-color:var(--bg-card);border-radius:var(--radius-md);padding:0 var(--spacing-md);border:1px solid var(--border-color);color:var(--text-medium)}.time-range-selector svg{margin-right:var(--spacing-sm)}.time-range-select{border:none;padding:var(--spacing-md) var(--spacing-sm);background:transparent;color:var(--text-dark);font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.time-range-select:focus{outline:none}.screening-item-selector{display:flex;align-items:center;gap:8px;background-color:#f5f5f5;padding:8px 12px;border-radius:6px}.screening-item-select{border:none;background:transparent;font-size:14px;cursor:pointer}.screening-item-select:focus{outline:none}.filter-actions{display:flex;gap:var(--spacing-md)}.filter-button,.export-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.filter-button{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-medium)}.filter-button:hover{background-color:var(--bg-light);border-color:var(--text-light)}.export-button{background-color:var(--primary-color);border:none;color:#fff}.export-button:hover{background-color:var(--primary-dark)}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.chart-card{padding:var(--spacing-lg)}.card-title{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.card-subtitle{font-size:.9rem;color:var(--text-medium);margin-bottom:var(--spacing-lg)}.mock-chart{height:280px;display:flex;flex-direction:column}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:220px;margin-bottom:var(--spacing-md)}.chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px}.chart-bar{width:30px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .3s ease}.chart-bar.screenings{background-color:var(--primary-light)}.chart-bar.high-risk{background-color:var(--danger-color)}.chart-label{font-size:.8rem;color:var(--text-medium)}.chart-legend{display:flex;justify-content:center;gap:var(--spacing-lg)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--text-medium)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.screenings{background-color:var(--primary-light)}.legend-color.high-risk{background-color:var(--danger-color)}.legend-color.low{background-color:var(--secondary-color)}.legend-color.medium{background-color:var(--warning-color)}.legend-color.high{background-color:var(--danger-color)}.alerts-card{padding:var(--spacing-lg)}.alerts-list{list-style:none;margin-bottom:var(--spacing-lg)}.alert-item{padding:var(--spacing-md);border-left:3px solid transparent;border-bottom:1px solid var(--border-color);position:relative}.alert-item:last-child{border-bottom:none}.alert-item.new{border-left-color:var(--danger-color);background-color:#e83a500d}.alert-item.assigned{border-left-color:var(--warning-color)}.alert-student{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.alert-issue{font-size:.9rem;color:var(--text-medium);margin-bottom:var(--spacing-xs)}.alert-date{font-size:.8rem;color:var(--text-light)}.alert-status{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:.8rem;padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}.alert-item.new .alert-status{background-color:#e83a5026;color:var(--danger-color)}.alert-item.assigned .alert-status{background-color:#f7b95526;color:#b07d2a}.view-all-button{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color);font-weight:500;cursor:pointer;transition:all .2s ease}.view-all-button:hover{background-color:var(--primary-color);color:#fff}.risk-analysis-section{margin-bottom:var(--spacing-xl)}.section-title{font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-dark)}.risk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.risk-card{padding:var(--spacing-lg)}.risk-distribution-chart{margin-top:var(--spacing-lg)}.risk-bars{display:flex;height:30px;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.risk-bar{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:600;transition:width .3s ease}.risk-bar.low{background-color:var(--secondary-color)}.risk-bar.medium{background-color:var(--warning-color)}.risk-bar.high{background-color:var(--danger-color)}.risk-legend{display:flex;justify-content:space-around}@media (max-width: 992px){.dashboard-row,.risk-cards{grid-template-columns:1fr}}@media (max-width: 768px){.stats-overview{grid-template-columns:repeat(2,1fr)}.dashboard-filters{flex-direction:column}.filter-actions{width:100%;justify-content:space-between}}@media (max-width: 576px){.stats-overview{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-button,.export-button{width:100%}}.stats-overview>*{animation:slideIn .4s ease forwards}.stats-overview>*:nth-child(1){animation-delay:.1s}.stats-overview>*:nth-child(2){animation-delay:.2s}.stats-overview>*:nth-child(3){animation-delay:.3s}.stats-overview>*:nth-child(4){animation-delay:.4s}.reports-dashboard{animation:fadeIn .3s ease}.reports-tabs{display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0;border-bottom:1px solid var(--border-color)}.tab-button{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--text-medium);font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-button:hover:not(.active){color:var(--text-dark);border-bottom-color:var(--text-light)}.reports-filters{display:flex;justify-content:space-between;margin:var(--spacing-lg) 0;gap:var(--spacing-md);flex-wrap:wrap}.generate-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--primary-color);border:none;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-button:hover{background-color:var(--primary-dark)}.reports-table-card{margin-bottom:var(--spacing-xl);overflow:hidden}.reports-table-container{overflow-x:auto;width:100%}.reports-table{width:100%;border-collapse:collapse;border-spacing:0}.reports-table th,.reports-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.reports-table th{background-color:#f8fafccc;color:var(--text-medium);font-weight:500;font-size:.9rem;text-transform:uppercase}.reports-table tbody tr{transition:background-color .2s ease}.reports-table tbody tr:hover{background-color:#f8fafc80}.report-title{font-weight:500;color:var(--text-dark)}.report-type,.report-category{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.report-type.summary{background-color:#55adf726;color:var(--info-color)}.report-type.detailed{background-color:#21d07c26;color:var(--secondary-dark)}.report-type.comparison,.category-nomophobia{background-color:#9c59b626;color:var(--nomophobia-color)}.category-abuse{background-color:#e83a5026;color:var(--danger-color)}.category-addiction{background-color:#f7b95526;color:#b07d2a}.category-combined{background-color:#2a6ae826;color:var(--primary-color)}.report-actions{display:flex;gap:var(--spacing-sm)}.action-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.85rem;border:none;cursor:pointer;transition:all .2s ease}.action-button.view{background-color:#2a6ae81a;color:var(--primary-color)}.action-button.view:hover{background-color:#2a6ae833}.action-button.download{background-color:#21d07c1a;color:var(--secondary-dark)}.action-button.download:hover{background-color:#21d07c33}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.template-card{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.template-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:#2a6ae81a;color:var(--primary-color);margin-bottom:var(--spacing-md)}.template-title{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.template-description{color:var(--text-medium);font-size:.95rem;margin-bottom:var(--spacing-md);line-height:1.4}.template-category{display:inline-flex;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;margin-bottom:var(--spacing-lg)}.generate-template-button{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--primary-color);border:none;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-template-button:hover{background-color:var(--primary-dark)}@media (max-width: 992px){.template-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reports-filters{flex-direction:column}.filter-actions{width:100%;justify-content:space-between}.template-cards{grid-template-columns:1fr}.reports-table th:nth-child(4),.reports-table td:nth-child(4),.reports-table th:nth-child(5),.reports-table td:nth-child(5){display:none}}@media (max-width: 576px){.filter-actions{flex-direction:column}.filter-button,.generate-button{width:100%}.tab-button{padding:var(--spacing-sm);font-size:.9rem}}.template-card{animation:slideIn .4s ease forwards}.template-card:nth-child(1){animation-delay:.1s}.template-card:nth-child(2){animation-delay:.2s}.template-card:nth-child(3){animation-delay:.3s}.notification-system{position:fixed;top:0;right:0;bottom:0;width:320px;background-color:var(--bg-card);box-shadow:var(--shadow-lg);z-index:30;display:flex;flex-direction:column;animation:slideInNotification .3s ease}@keyframes slideInNotification{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.notification-title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--bg-light)}.notification-title h2{font-size:1.2rem;font-weight:600;color:var(--bg-light)}.close-button{background:none;border:none;color:var(--text-medium);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button:hover{color:var(--danger-color)}.notification-content{flex:1;overflow-y:auto;padding:var(--spacing-md) 0}.notifications-list{list-style:none}.notification-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);transition:background-color .2s ease}.notification-item:hover{background-color:#f8fafccc}.notification-item.unread{background-color:#2a6ae80d}.notification-item.unread:hover{background-color:#2a6ae814}.notification-icon{flex-shrink:0;margin-top:var(--spacing-xs)}.notification-icon.alert{color:var(--danger-color)}.notification-icon.info{color:var(--info-color)}.notification-icon.success{color:var(--secondary-color)}.notification-details{flex:1}.notification-title{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.notification-message{font-size:.9rem;color:var(--text-medium);margin-bottom:var(--spacing-sm);line-height:1.4}.notification-time{font-size:.8rem;color:var(--text-light)}.no-notifications{padding:var(--spacing-xl);text-align:center;color:var(--text-medium)}.notification-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between}.mark-all-read,.view-all{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.mark-all-read:hover,.view-all:hover{opacity:.8}.notification-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.action-button{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.action-button.accept{width:50%;background:var(--secondary-color);color:var(--white)}.action-button.accept:hover{opacity:.9;transform:translateY(-1px)}.action-button.deny{width:50%;background:var(--danger-color);color:var(--white)}.action-button.deny:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 576px){.notification-system{width:100%}.action-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-modal-content{background-color:var(--bg-card);border-radius:var(--radius-md);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--border-color);animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-dark-blue) 0%,var(--dark-blue) 100%);position:sticky;top:0;z-index:1;color:var(--white);border-radius:var(--radius-md) var(--radius-md) 0 0}.profile-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;font-family:var(--heading-font);text-shadow:0 1px 2px rgba(0,0,0,.2)}.profile-modal-close-button{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--light-blue);transition:color .2s ease,transform .2s ease}.profile-modal-close-button:hover{color:var(--accent-red);transform:scale(1.1)}.profile-modal-body{padding:var(--spacing-lg);flex:1;background-color:var(--bg-light)}.profile-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.profile-form-group-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-form-group label,.profile-form-group-item label{font-size:.95rem;font-weight:500;color:var(--text-dark);font-family:var(--font-main)}.profile-form-group input,.profile-form-group select,.profile-form-group-item select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-dark);background-color:var(--white);transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--font-main)}.profile-form-group input:focus,.profile-form-group select:focus,.profile-form-group-item select:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #468faf1a}.profile-form-group input::placeholder,.profile-form-group select:invalid,.profile-form-group-item select:invalid{color:#a0aec0}.profile-form-group input:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.profile-phone-input-container{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.profile-phone-input-container:focus-within{border-color:var(--secondary-blue);box-shadow:0 0 0 3px #468faf1a}.profile-country-code{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;color:#718096;border-right:1px solid var(--border-color);background-color:#f7fafc;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.profile-phone-number-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;font-size:.9rem;color:var(--text-dark);background-color:transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.profile-phone-number-input:focus{outline:none}.profile-form-group select,.profile-form-group-item select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23718096%22%20d%3D%22M12%206l-4%204-4-4z%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:12px}.profile-form-group select:invalid,.profile-form-group-item select:invalid{color:#a0aec0}.profile-error-message{color:var(--danger-color);font-size:.85rem;margin:var(--spacing-xs) 0 0 0;font-family:var(--font-main)}.profile-success-message{color:var(--green);font-size:.85rem;margin:var(--spacing-xs) 0 0 0;font-family:var(--font-main);text-align:center}.profile-submit-button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--accent-red) 0%,var(--primary-dark-red) 100%);color:var(--white);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .3s ease,transform .2s ease;margin-top:var(--spacing-md);font-family:var(--font-main)}.profile-submit-button:hover:not(:disabled){background:linear-gradient(90deg,var(--primary-dark-red) 0%,var(--accent-red) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-submit-button:disabled{background:#e2e8f0;cursor:not-allowed;color:#a0aec0}@media (max-width: 768px){.profile-modal-content{max-width:420px;max-height:85vh}.profile-modal-header{padding:var(--spacing-sm) var(--spacing-md)}.profile-modal-header h2{font-size:1.15rem}.profile-modal-body{padding:var(--spacing-md)}.profile-edit-form{gap:var(--spacing-sm)}.profile-form-group label,.profile-form-group-item label{font-size:.9rem}.profile-form-group input,.profile-form-group select,.profile-form-group-item select{font-size:.85rem;padding:var(--spacing-sm)}.profile-phone-input-container{padding:0}.profile-country-code,.profile-phone-number-input{padding:var(--spacing-sm);font-size:.85rem}.profile-submit-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.profile-error-message,.profile-success-message{font-size:.8rem}.profile-form-group-row{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}}@media (max-width: 576px){.profile-modal-content{width:100%;max-width:360px;max-height:80vh}.profile-modal-header{padding:var(--spacing-sm)}.profile-modal-header h2{font-size:1.1rem}.profile-modal-body{padding:var(--spacing-sm)}.profile-edit-form{gap:var(--spacing-xs)}.profile-form-group label,.profile-form-group-item label{font-size:.85rem}.profile-form-group input,.profile-form-group select,.profile-form-group-item select{font-size:.8rem;padding:6px 8px}.profile-phone-input-container{padding:0}.profile-country-code,.profile-phone-number-input{padding:6px 8px;font-size:.8rem}.profile-submit-button{padding:8px 12px;font-size:.85rem}.profile-error-message,.profile-success-message{font-size:.75rem}.profile-form-group-row{grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}}@media (max-width: 400px){.profile-modal-content{max-width:320px}.profile-form-group-row{grid-template-columns:1fr}}.access-container{padding:var(--spacing-lg);animation:fadeIn .3s ease}.access-request-card,.access-approved-card,.access-user-results-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.access-card-title{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.access-card-subtitle{font-size:.9rem;color:var(--text-medium);margin-bottom:var(--spacing-lg)}.access-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px}.access-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.access-form-group label{font-size:.95rem;font-weight:500;color:var(--text-dark)}.access-form-group input{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-dark);background-color:var(--bg-light);transition:border-color .2s ease,box-shadow .2s ease}.access-form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2a6ae81a}.access-form-group input::placeholder{color:var(--text-light)}.access-submit-button{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);background-color:var(--primary-color);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.access-submit-button:hover{background-color:var(--primary-dark)}.access-request-status{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500}.access-request-status.success{background-color:#21d07c26;color:var(--secondary-dark)}.access-request-status.error{background-color:#e83a5026;color:var(--danger-color)}.access-table-container{overflow-x:auto;width:100%}.access-table{width:100%;border-collapse:collapse;border-spacing:0}.access-table th,.access-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.access-table th{background-color:#f8fafccc;color:var(--text-medium);font-weight:500;font-size:.9rem;text-transform:uppercase}.access-table tbody tr{transition:background-color .2s ease}.access-table tbody tr:hover{background-color:#f8fafc80}.access-action-button.access-view-results{padding:6px 12px;border-radius:6px;background-color:var(--secondary-dark);color:#fff;border:none;cursor:pointer;font-size:.85rem;transition:background-color .2s}.access-action-button.access-view-results:hover{background-color:#0056b3}.access-no-data,.access-error-message{padding:var(--spacing-md);text-align:center;color:var(--text-medium);font-size:.95rem}.access-error-message{color:var(--danger-color)}.access-back-button{padding:8px 16px;margin-bottom:var(--spacing-md);border:1px solid var(--primary-color);border-radius:var(--radius-md);background-color:transparent;color:var(--primary-color);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.access-back-button:hover{background-color:var(--primary-color);color:#fff}.access-table-container .loading-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md)}.access-table-container .loading-container p{font-size:.95rem;color:var(--text-medium);display:flex;align-items:center;gap:var(--spacing-sm)}.access-table-container .loading-container p:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--primary-color);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-container>*+*{margin-top:var(--spacing-lg)}.access-table td:last-child{min-width:120px}@media (max-width: 768px){.access-container,.access-request-card,.access-approved-card,.access-user-results-card{padding:var(--spacing-md)}.access-form{max-width:100%}.access-form-group input{font-size:.9rem}.access-submit-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.access-request-status{font-size:.85rem}.access-card-title{font-size:1.1rem}.access-card-subtitle{font-size:.9rem}.access-table th,.access-table td{padding:var(--spacing-sm);font-size:.85rem}.access-action-button.access-view-results{padding:4px 8px;font-size:.8rem}.access-back-button{padding:6px 12px;font-size:.9rem}.access-table-container .loading-container p{font-size:.9rem}}@media (max-width: 576px){.access-table th:nth-child(3),.access-table td:nth-child(3){display:none}.access-form-group label,.access-no-data,.access-error-message{font-size:.9rem}.access-table td:last-child{min-width:100px}}
