:root{--primary-color: #2c6aa0;--primary-dark: #0f345c;--primary-light: #a6c7e8;--secondary-color: #2c6aa0;--secondary-dark: #0f345c;--danger-color: #ef4444;--danger-dark: #dc2626;--warning-color: #f59e0b;--warning-dark: #d97706;--success-color: #2c6aa0;--success-dark: #0f345c;--info-color: #2c6aa0;--gray-50: #f5f9ff;--gray-100: #e7f0fa;--gray-200: #d4e3f3;--gray-300: #bdd3ea;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #31465f;--gray-800: #0f345c;--gray-900: #071b33;--white: #ffffff;--black: #000000;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem}body{font-family:var(--font-family);color:var(--gray-800);line-height:1.5;background-color:var(--gray-50)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:var(--border-radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;gap:.5rem}.btn-spinner{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;visibility:hidden;flex:0 0 1rem}.btn-spinner-icon{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-spinner.is-visible{visibility:visible}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-300)}.btn-success{background-color:var(--success-color);color:var(--white)}.btn-success:hover:not(:disabled){background-color:var(--success-dark)}.btn-danger{background-color:var(--danger-color);color:var(--white)}.btn-danger:hover:not(:disabled){background-color:var(--danger-dark)}.btn-outline{background-color:transparent;border-color:var(--gray-300);color:var(--gray-700)}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.alert{padding:1rem;border-radius:var(--border-radius-md);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-danger{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-warning{background-color:#ffedd5;border:1px solid #fed7aa;color:#92400e}.alert-info{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.recaptcha-container{margin:1.5rem 0;display:flex;justify-content:center}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--gray-700)}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-900);background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-md);transition:border-color .15s ease-in-out}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-control.error{border-color:var(--danger-color)}.error-message{margin-top:.25rem;font-size:.75rem;color:var(--danger-color)}.table-container{overflow-x:auto;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.table td{padding:1rem;border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.table tbody tr:hover{background-color:var(--gray-50)}.card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.card-title{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--white);border-radius:var(--border-radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:.5rem}.confirmation-dialog{text-align:center}.confirmation-icon{font-size:3rem;margin-bottom:1rem}.confirmation-icon.warning{color:var(--warning-color)}.confirmation-icon.danger{color:var(--danger-color)}.confirmation-icon.info{color:var(--info-color)}.confirmation-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.confirmation-message{color:var(--gray-600);margin-bottom:1.5rem}.loader{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}.loader-lg{width:3rem;height:3rem}.loader-sm{width:1rem;height:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--gray-100);color:#333}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}html,body{width:100%;height:100%;overflow:hidden}.public-layout{position:fixed;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#e9ecef);overflow:hidden;font-family:var(--font-family)}.navbar{position:relative;width:100%;height:80px;background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);box-shadow:0 4px 20px #00000014;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;z-index:1000;border-bottom:2px solid rgba(37,99,235,.1);flex-shrink:0}.main-content{flex:1;width:100%;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scroll-behavior:smooth;padding:0;margin:0;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.5) transparent}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:#2563eb80;border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:#2563ebb3}.home,.services,.pt-programs-page,.blogs-page,.login-page,.signup-page,.contact-page,.about-page,.faq-page,.policy-page,.program-details-page{width:100%;display:flex;flex-direction:column;min-height:auto;flex-shrink:0;visibility:visible;opacity:1;position:relative;z-index:1}.home,.services,.pt-programs-page,.home .expertise-section,.home .how-it-works-section,.home .benefits-section,.home .pt-programs-section,.services .services-section,.services .services-section.alt-bg,.services .membership-section,.pt-programs-page .active-programs-section,.pt-programs-page .all-programs-section,.pt-programs-page .pt-programs-section{background:var(--white)}.home .expertise-card,.home .step-item,.home .benefit-item.new-style,.home .pt-program-card,.services .services-list-item,.services .membership-card,.pt-programs-page .active-program-card,.pt-programs-page .all-program-card{border-color:#cfd8e3}.home .expertise-card,.home .step-item,.home .pt-program-card,.services .membership-card,.pt-programs-page .active-program-card,.pt-programs-page .all-program-card{box-shadow:0 14px 34px #0f172a14}.home .benefit-item.new-style{border-color:#d7dee8;box-shadow:0 8px 20px #0f172a0a}.services .services-list-item,.pt-programs-page .active-program-card .program-image-wrapper,.pt-programs-page .active-program-card .program-footer,.pt-programs-page .all-program-card .program-image-wrapper,.pt-programs-page .all-program-card .program-footer{border-color:#d6dee8}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo-text{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-right:200px}.nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:20px}.nav-links li a{text-decoration:none;color:var(--gray-700);font-weight:500;transition:color .3s ease}.nav-links li a:hover{color:var(--primary-color)}.hero{padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);color:var(--white);border-radius:var(--border-radius-lg);margin:2rem 0}.hero h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.home-container{max-width:1200px;margin:0 auto}.login-container{padding:2rem;max-width:400px;margin:2rem auto;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.login-container h1{color:var(--primary-color);margin-bottom:1rem}.navbar{position:sticky;top:0;left:0;right:0;background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);box-shadow:0 4px 20px #00000014;padding:0 3rem;z-index:1000;height:80px;display:flex;align-items:center;justify-content:space-between;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:2px solid rgba(37,99,235,.1);transition:all .3s ease}.navbar-left{display:flex;align-items:center;flex:1;gap:2.5rem}.navbar-right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.logo{flex-shrink:0;white-space:nowrap;margin-right:2rem;display:flex;align-items:center}.logo-link{text-decoration:none;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.logo-link:hover{transform:translateY(-2px)}.logo-image{height:60px;object-fit:contain;filter:brightness(1);mix-blend-mode:multiply}.logo-text{font-size:1.5rem;font-weight:800;color:var(--primary-color);line-height:1.1}.logo-sub{font-size:.7rem;color:var(--gray-600);font-weight:500;letter-spacing:.5px}.nav-links{display:flex;list-style:none;gap:3rem;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{text-decoration:none;color:var(--gray-700);font-weight:600;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease;border-radius:5px;display:inline-block}.nav-links a:hover{color:var(--primary-color);background:var(--gray-100)}.nav-links a.active{color:var(--primary-color);background:var(--gray-100);font-weight:600}.btn-login{background-color:var(--primary-color);color:#fff!important;padding:.6rem 1.8rem;border-radius:5px;text-decoration:none;font-weight:600;font-size:1rem;white-space:nowrap;transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center}.btn-login:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.hero{padding:100px 5%;text-align:center;background-color:#f8fafc}@media(max-width:768px){.modal{width:95%;margin:1rem}.table td,.table th{padding:.75rem}}.hero-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 2rem;min-height:600px;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{animation:fadeInUp .8s ease}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--gray-900)}.hero-title .highlight{color:var(--primary-color);display:block;font-size:4rem}.hero-description{font-size:1.25rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.6;max-width:500px}.btn-hero{display:inline-block;padding:1rem 2.5rem;background-color:var(--primary-color);color:var(--white);text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d}.btn-hero:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.hero-image-placeholder{width:100%;height:400px;background:linear-gradient(45deg,var(--primary-light) 0%,var(--primary-color) 100%);border-radius:20px;box-shadow:0 20px 40px #0000001a;animation:float 3s ease-in-out infinite}.hero-image{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.hero-image-img{width:100%;height:100%;object-fit:cover;border-radius:15px;box-shadow:0 20px 40px #00000026}.hero-illustration{width:100%;max-width:1000px;height:auto;animation:float 3s ease-in-out infinite}.hero-image-placeholder{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media(max-width:968px){.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-description{margin:0 auto 2rem}.hero-title{font-size:2.5rem}.hero-title .highlight{font-size:3rem}.hero-image-placeholder{height:300px}}.hero-section{position:relative;width:100%;min-height:700px;display:flex;align-items:center;overflow:hidden;padding:0;background-size:cover;background-position:center right;background-attachment:scroll;flex-shrink:0}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000e6,#000000a6 40%,#00000040,#0000);z-index:1;pointer-events:none}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-section{min-height:700px}.home-hero-section:before{background:linear-gradient(90deg,#000000d6,#0000009e 45%,#00000038 75%,#00000014)}.home-hero-media{overflow:hidden}.home-hero-image{display:block;object-position:center center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080,#2563eb66);z-index:1}.hero-section .hero-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0 2rem;width:100%}.hero-section .hero-content{animation:fadeInUp .8s ease;color:var(--white)}.hero-section .hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-section .hero-title .highlight{color:var(--primary-light);display:block;font-size:4rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-section .hero-description{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem;line-height:1.6;max-width:500px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-section .btn-hero{display:inline-block;padding:1rem 2.5rem;background-color:var(--primary-color);color:var(--white);text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d;border:2px solid transparent}.hero-section .btn-hero:hover{background-color:transparent;border-color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.home-hero-section .hero-container{grid-template-columns:minmax(0,620px);justify-content:flex-start;gap:0;min-height:700px;padding-top:7rem;padding-bottom:5rem}.home-hero-section .hero-content{max-width:620px}@media(max-width:968px){.hero-section{min-height:600px}.hero-section .hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-section .hero-description{margin:0 auto 2rem}.hero-section .hero-title{font-size:2.5rem}.hero-section .hero-title .highlight{font-size:3rem}.hero-section .hero-image{display:none}.home-hero-section .hero-container{grid-template-columns:1fr;justify-content:center;min-height:600px;padding-top:6rem;padding-bottom:4rem}}@media(max-width:768px){.hero-section{min-height:500px}.hero-section .hero-title .highlight,.blog-hero-title .highlight{color:#cfe3f7}.hero-section .hero-container{padding:0 1rem}.home-hero-section .hero-container{min-height:500px;padding-top:5.5rem;padding-bottom:3rem}.home-hero-section .hero-title{font-size:2.2rem}.home-hero-section .hero-title .highlight{font-size:2.6rem}.home-hero-section .hero-description{font-size:1rem;max-width:100%}}@media(max-width:480px){.home-hero-section{min-height:460px}.home-hero-section .hero-container{min-height:460px;padding-top:5rem;padding-bottom:2.5rem}.home-hero-image{object-position:62% center}.home-hero-section .btn-hero{width:100%;max-width:260px;padding:.95rem 1.5rem}}.hero-video{animation:slowZoom 20s ease infinite}.expertise-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%);position:relative;overflow:visible;width:100%;display:block;min-height:auto}.expertise-section:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%);opacity:.05;border-radius:50%;z-index:0}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:3rem;font-weight:800;color:var(--gray-900);margin-bottom:1.5rem;line-height:1.2;position:relative;display:inline-block}.section-subtitle{font-size:1.2rem;color:var(--gray-600);max-width:700px;margin:0 auto;line-height:1.8}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:1rem}.expertise-card{background:linear-gradient(135deg,var(--white) 0%,#f8fafc 100%);padding:2.5rem 2rem 3rem;border-radius:20px;box-shadow:0 10px 30px #2563eb14;transition:all .5s cubic-bezier(.175,.885,.32,1.275);text-align:center;border:2px solid var(--gray-100);position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column;background-clip:border-box}.expertise-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color) 0%,#2563eb 50%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .5s ease;border-radius:20px 20px 0 0}.expertise-card:hover{transform:translateY(-18px) scale(1.02);box-shadow:0 40px 80px #2563eb33;border-color:#e0e7ff;background:linear-gradient(135deg,var(--white) 0%,#f0f4ff 100%)}.expertise-card:hover:before{transform:scaleX(1)}.expertise-image-wrapper{width:280px;height:280px;margin:0 auto 1.5rem;padding:1rem;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 40px #2563eb40;flex-shrink:0;position:relative;overflow:hidden}.expertise-card:hover .expertise-image-wrapper{transform:scale(1.08) rotate(2deg);border-radius:18px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);box-shadow:0 20px 50px #2563eb59}.expertise-image{width:280px;height:280px;object-fit:cover;transition:all .5s ease;border-radius:12px}.expertise-card:hover .expertise-image{transform:scale(1.1) rotate(-2deg)}.expertise-title{font-size:1.6rem;font-weight:800;color:var(--gray-900);margin-bottom:.5rem;margin-top:.75rem;transition:color .4s ease;position:relative;padding-bottom:1.2rem;letter-spacing:-.3px}.expertise-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:2px;background:var(--gray-300);transition:width .3s ease}.expertise-card:hover .expertise-title{color:var(--primary-color)}.expertise-card:hover .expertise-title:after{width:80px;background:var(--primary-color)}.expertise-description{color:#555;line-height:1.65;font-size:.98rem;margin-top:.5rem;flex-grow:1;font-weight:500;letter-spacing:.2px;word-spacing:-.05em}@media(max-width:968px){.section-title{font-size:2.5rem}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.expertise-section{padding:3.5rem 1.5rem}.section-title{font-size:1.85rem}.section-subtitle{font-size:.95rem}.expertise-grid{grid-template-columns:1fr;gap:1.75rem}.expertise-card{padding:2rem 1.5rem 2.5rem;border-radius:16px}.expertise-image-wrapper{width:240px;height:240px;margin:0 auto 1.25rem;border-radius:14px;padding:1rem}.expertise-image{width:240px;height:240px;border-radius:14px}.expertise-title{font-size:1.35rem}.expertise-description{font-size:.92rem}}@media(max-width:480px){.home .expertise-section .section-header{width:min(100%,calc(100vw - 2rem));max-width:min(100%,calc(100vw - 2rem));margin-left:auto;margin-right:auto;overflow:visible}.home .expertise-section .section-subtitle{display:block;width:min(100%,calc(100vw - 2.5rem))!important;max-width:min(100%,calc(100vw - 2.5rem))!important;margin-left:auto;margin-right:auto;white-space:normal!important;overflow-wrap:break-word;word-break:normal;text-align:center;line-height:1.6}.expertise-grid{grid-template-columns:1fr;gap:1.25rem}.expertise-card{padding:1.75rem 1.25rem 2.25rem;border-radius:14px;min-height:auto}.expertise-image-wrapper{width:200px;height:200px;margin:0 auto 1rem;border-radius:12px;padding:.75rem}.expertise-image{width:200px;height:200px;border-radius:12px}.expertise-title{font-size:1.15rem;margin-bottom:.4rem}.expertise-description{font-size:.85rem;line-height:1.65}}.expertise-card{animation:fadeInUp .6s ease forwards;opacity:0}.expertise-card:nth-child(1){animation-delay:.2s}.expertise-card:nth-child(2){animation-delay:.4s}.expertise-card:nth-child(3){animation-delay:.6s}.how-it-works-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%);position:relative;overflow:hidden}.how-it-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.how-it-works-image-wrapper{position:relative;padding:2rem}.image-shape{position:relative;z-index:2;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;overflow:hidden;animation:morphing 10s ease-in-out infinite;box-shadow:0 30px 60px #2563eb33}@keyframes morphing{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}.how-it-works-image{width:100%;height:auto;display:block;transition:transform .6s ease}.how-it-works-image:hover{transform:scale(1.05)}.shape-dots{position:absolute;top:0;right:0;width:200px;height:200px;background-image:radial-gradient(var(--primary-light) 2px,transparent 2px);background-size:20px 20px;opacity:.3;z-index:1;animation:rotate 30s linear infinite}.shape-circle{position:absolute;bottom:0;left:0;width:300px;height:300px;background:linear-gradient(135deg,var(--primary-light),transparent);border-radius:50%;opacity:.1;z-index:0;animation:float 6s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.how-it-works-content{padding-left:2rem}.section-header.left-aligned{text-align:left;margin-bottom:3rem}.section-header.left-aligned .section-title{text-align:left}.section-header.left-aligned .section-title .highlight:after{left:0;transform:none}.steps-list{display:flex;flex-direction:column;gap:1.5rem}.step-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:var(--white);border-radius:20px;box-shadow:0 10px 30px #0000000d;transition:all .3s ease;border:1px solid var(--gray-200)}.step-item:hover{transform:translate(10px);box-shadow:0 20px 40px #2563eb1a;border-color:var(--primary-light)}.step-number-wrapper{min-width:60px;height:60px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));border-radius:15px;display:flex;align-items:center;justify-content:center}.step-number{font-size:1.5rem;font-weight:700;color:var(--white)}.step-content{flex:1}.step-title{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.step-description{color:var(--gray-600);font-size:.95rem;line-height:1.6}.benefits-section{padding:6rem 2rem;background:var(--white);position:relative;overflow:hidden}.benefits-grid.new-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-list.new-style{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}.benefit-item.new-style{display:flex;gap:1.5rem;align-items:center;padding:1rem 1.5rem;background:var(--gray-50);border-radius:15px;transition:all .3s ease;border:1px solid transparent}.benefit-item.new-style:hover{background:var(--white);border-color:var(--primary-light);transform:translate(-10px);box-shadow:0 10px 30px #2563eb1a}.benefit-icon-wrapper{min-width:50px;height:50px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));border-radius:12px;display:flex;align-items:center;justify-content:center}.benefit-icon{font-size:1.5rem;color:var(--white)}.benefit-text{flex:1}.benefit-title{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:.3rem}.benefit-description{color:var(--gray-600);font-size:.9rem;line-height:1.5}.benefits-image-wrapper{position:relative;padding:2rem}.benefits-image{width:100%;height:auto;display:block;transition:transform .6s ease}.benefits-image:hover{transform:scale(1.05) rotate(2deg)}@media(max-width:968px){.how-it-works-grid,.benefits-grid.new-layout{grid-template-columns:1fr;gap:3rem}.how-it-works-content{padding-left:0}.how-it-works-image-wrapper,.benefits-image-wrapper{order:-1;max-width:500px;margin:0 auto}.section-header.left-aligned,.section-header.left-aligned .section-title{text-align:center}.section-header.left-aligned .section-title .highlight:after{left:50%;transform:translate(-50%)}.step-item:hover,.benefit-item.new-style:hover{transform:translateY(-5px)}}@media(max-width:768px){.how-it-works-section,.benefits-section{padding:4rem 1.5rem}.step-item{padding:1rem;gap:1rem}.step-number-wrapper{min-width:50px;height:50px}.step-number{font-size:1.2rem}.benefit-item.new-style{padding:.8rem 1rem}}.pt-programs-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);position:relative;overflow:hidden}.pt-programs-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.pt-programs-subtitle{font-size:1.2rem;color:var(--gray-600);line-height:1.8;margin-top:1rem}.pt-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.pt-program-card{background:linear-gradient(135deg,var(--white) 0%,#f8fbff 100%);border-radius:20px;box-shadow:0 15px 35px #0047ab1f,0 4px 12px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid #e8f0ff;overflow:hidden;position:relative;display:flex;flex-direction:column}.pt-program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2563eb08,#2563eb00);pointer-events:none;border-radius:20px}.pt-program-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transition:transform .4s ease;z-index:1}.pt-program-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #2563eb33,0 8px 20px #0000001a;border-color:#2563eb;background:linear-gradient(135deg,var(--white) 0%,#f0f7ff 100%)}.pt-program-card:hover:before{transform:scaleX(1)}.program-content{padding:2.2rem 2rem;flex:1;display:flex;flex-direction:column}.program-title{font-size:1.3rem;font-weight:800;color:var(--gray-900);margin-bottom:1rem;line-height:1.3;min-height:auto;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.program-description{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:1.2rem;background:linear-gradient(135deg,#f8fafc,#f0f4f8);padding:1rem 1.2rem;border-radius:12px;border-left:3px solid var(--primary-light);flex:1}.program-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;margin-top:auto;border-top:2px solid #e8f0ff;gap:1rem}.program-link{color:var(--primary-color);text-decoration:none;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem .75rem;border-radius:8px;background:#f0f7ff;border:1.5px solid #cce5ff}.program-link .arrow{transition:transform .3s ease;font-size:1.1rem}.program-link:hover{color:var(--white);background:var(--primary-color);border-color:var(--primary-color);transform:translate(3px)}.program-link:hover .arrow{transform:translate(5px)}.program-deadline{font-size:.8rem;color:var(--gray-600);font-weight:700;background:#fef3c7;padding:.4rem .8rem;border-radius:8px;border:1.5px solid #fcd34d;text-transform:uppercase;letter-spacing:.4px}.pt-programs-carousel{position:relative;display:flex;align-items:center;gap:1rem;margin:3rem 0}.programs-grid-container{flex:1;overflow:hidden}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;transition:transform .5s ease}.program-image-wrapper{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);display:flex;align-items:center;justify-content:center;padding:2rem;border-bottom:1px solid var(--gray-200)}.program-image{width:120px;height:120px;object-fit:contain;transition:transform .6s ease}.pt-program-card:hover .program-image{transform:scale(1.1) rotate(5deg)}.pt-program-card:hover .program-image{transform:scale(1.1)}.program-image{width:800px;height:400px;object-fit:cover;transition:transform .6s ease}.carousel-nav-btn{width:50px;height:50px;border-radius:50%;background:var(--white);border:2px solid var(--primary-light);color:var(--primary-color);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 10px #0000001a;flex-shrink:0}.carousel-nav-btn:hover:not(:disabled){background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:scale(1.1)}.carousel-nav-btn.disabled,.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--gray-400);color:var(--gray-400)}.nav-icon{line-height:1}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.indicator{width:10px;height:10px;border-radius:50%;border:none;background:var(--gray-300);cursor:pointer;transition:all .3s ease;padding:0}.indicator.active{width:30px;border-radius:10px;background:var(--primary-color)}.indicator:hover{background:var(--primary-light)}.program-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.program-tag{background:var(--gray-100);color:var(--gray-700);font-size:.75rem;padding:.25rem .75rem;border-radius:50px;border:1px solid var(--gray-300)}.program-details-page{padding:4rem 2rem;background:var(--gray-50);min-height:auto}.program-details-header{margin-bottom:3rem}.back-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:500;margin-bottom:1rem;transition:all .3s ease}.back-link:hover{transform:translate(-5px);color:var(--primary-dark)}.program-details-title{font-size:2.5rem;font-weight:800;color:var(--gray-900);line-height:1.2}.program-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.program-details-main{background:var(--white);border-radius:30px;padding:2.5rem;box-shadow:var(--shadow-md)}.program-details-card h2{font-size:1.8rem;color:var(--gray-900);margin-bottom:1.5rem;font-weight:700}.program-full-description{color:var(--gray-700);line-height:1.8;font-size:1.1rem;margin-bottom:2rem}.program-details-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200)}.program-details-section:last-child{border-bottom:none;padding-bottom:0}.program-details-section h3{font-size:1.3rem;color:var(--gray-800);margin-bottom:1rem;font-weight:600}.parameters-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.parameters-list li{background:var(--gray-50);padding:.75rem 1rem;border-radius:10px;color:var(--gray-700);font-weight:500;border-left:3px solid var(--primary-color)}.program-details-sidebar .info-card{background:var(--white);border-radius:30px;padding:2rem;box-shadow:var(--shadow-md)}.info-card h3{font-size:1.3rem;color:var(--gray-900);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--gray-50);border-radius:10px}.info-label{font-weight:600;color:var(--gray-600)}.info-value{font-weight:500;color:var(--gray-900)}.info-value.deadline{color:var(--danger-color);font-weight:700}.btn-register,.btn-download{width:100%;padding:1rem;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.btn-register{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white)}.btn-register:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}.btn-download{background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color)}.btn-download:hover{background:var(--primary-color);color:var(--white)}@media(max-width:968px){.program-details-grid{grid-template-columns:1fr}.program-details-sidebar .info-card{position:static}.parameters-list{grid-template-columns:1fr}}@media(max-width:768px){.program-details-page{padding:2rem 1rem}.program-details-title{font-size:2rem}.program-details-main{padding:1.5rem}}.footer{background:linear-gradient(135deg,#f5f6f8,#eff2f5);color:#334155;padding:4rem 2rem 2rem;position:relative;overflow:hidden;border-top:4px solid var(--primary-color);width:100%;margin-top:auto;flex-shrink:0;z-index:10}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}.footer-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2.5fr 2fr 1.5fr 2fr;gap:3rem;margin-bottom:3rem}.logo-section{display:flex;flex-direction:column}.footer-logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none;margin-bottom:1.5rem}.footer-logo{width:60px;height:60px;object-fit:contain}.footer-logo-text{display:flex;flex-direction:column}.footer-logo-main{font-size:1.2rem;font-weight:700;color:#1e293b;line-height:1.3;margin-bottom:.25rem}.footer-logo-sub{font-size:.9rem;color:var(--primary-color);font-weight:500;letter-spacing:.5px}.footer-description{color:#64748b;line-height:1.8;font-size:.95rem;margin-top:.5rem;max-width:300px}.accreditation-logos{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.accreditation-logos img{transition:transform .3s ease;height:85px}.accreditation-logos img:hover{transform:scale(1.05)}.footer-section{display:flex;flex-direction:column}.contact-section{text-align:left;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.footer-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-link{color:#64748b;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block;position:relative;padding-left:0}.footer-link:hover{color:var(--primary-color);transform:translate(5px)}.footer-bottom{padding-top:2rem;margin-top:2rem;border-top:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{color:#94a3b8;font-size:.9rem}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--primary-color)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-logo-link{justify-content:center}.footer-description{text-align:center;margin-left:auto;margin-right:auto}.footer-title{text-align:center}.footer-title:after{left:50%;transform:translate(-50%)}.footer-links{text-align:center}.footer-link:hover{transform:translate(0) translateY(-2px)}.contact-item{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center;flex-wrap:wrap;gap:1rem}}@media(max-width:480px){.footer-logo-link{flex-direction:column;text-align:center}.footer-logo-text{align-items:center}.contact-item{flex-direction:column;align-items:center;text-align:center}}.social-links{display:none;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:var(--white);font-size:1.2rem;transition:all .3s ease;text-decoration:none;border:1px solid transparent}.social-link:hover{background:var(--primary-color);transform:translateY(-5px);box-shadow:0 5px 15px #2563eb4d;color:var(--white);border-color:var(--primary-color)}.social-link:nth-child(1):hover{background:#1877f2}.social-link:nth-child(2):hover{background:#1da1f2}.social-link:nth-child(3):hover{background:#0a66c2}.social-link:nth-child(4):hover{background:red}.social-link:nth-child(5):hover{background:#e4405f}.contact-social{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;display:none}@media(max-width:768px){.social-links{justify-content:center}.social-link{width:45px;height:45px;font-size:1.3rem}}@media(max-width:968px){.pt-programs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pt-programs-section{padding:4rem 1.5rem}.pt-programs-grid{grid-template-columns:1fr}.program-description,.program-title{min-height:auto}}.active-programs-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%);position:relative;overflow:hidden}.active-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.active-program-card{background:linear-gradient(135deg,var(--white) 0%,#f8fbff 100%);border-radius:20px;box-shadow:0 15px 35px #0047ab1f,0 4px 12px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid #e8f0ff;overflow:hidden;position:relative;display:flex;flex-direction:column}.active-program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2563eb08,#2563eb00);pointer-events:none;border-radius:20px}.active-program-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transition:transform .4s ease;z-index:1}.active-program-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #2563eb33,0 8px 20px #0000001a;border-color:#2563eb;background:linear-gradient(135deg,var(--white) 0%,#f0f7ff 100%)}.active-program-card:hover:before{transform:scaleX(1)}.active-program-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33,0 15px 35px #0047ab1f}.active-program-card .program-image-wrapper{width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);display:flex;align-items:center;justify-content:center;padding:2rem;border-bottom:1px solid var(--gray-200)}.active-program-card .program-image{width:800px;height:400px;object-fit:cover;transition:transform .6s ease}.active-program-card .program-content{padding:2rem;flex:1;display:flex;flex-direction:column}.active-program-card .program-title{font-size:1.4rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;line-height:1.4;transition:color .3s ease}.active-program-card:hover .program-title{color:var(--primary-color)}.active-program-card .program-description{color:var(--gray-600);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;flex:1}.active-program-card .program-footer{display:flex;flex-direction:row;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-200);align-items:center;justify-content:space-between}.active-program-card .program-actions{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex:1}.active-program-card .program-link{color:var(--primary-color);text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.active-program-card .program-link .arrow{transition:transform .3s ease}.active-program-card .program-link:hover{color:var(--white)}.active-program-card .program-link:hover .arrow{transform:translate(5px)}.btn-download-pdf{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-download-pdf:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.active-program-card .program-deadline{font-size:.85rem;color:var(--gray-600);text-align:right;white-space:nowrap;flex-shrink:0}.active-program-card .program-deadline strong{color:var(--danger-color);font-weight:700}@media(max-width:968px){.active-programs-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.active-programs-section{padding:4rem 1.5rem}.active-programs-grid{grid-template-columns:1fr;gap:1.5rem}.active-program-card .program-image-wrapper{height:200px}.active-program-card .program-image{width:140px;height:140px}.active-program-card .program-title{font-size:1.2rem}.active-program-card .program-actions{flex-direction:row;align-items:center;width:auto}}@media(max-width:480px){.active-program-card .program-footer{gap:.75rem;flex-direction:row;align-items:center}.active-program-card .program-actions{width:auto;flex:1;min-width:0}.btn-download-pdf{width:auto}}.all-programs-section{padding:6rem 2rem;background:var(--white);position:relative;overflow:hidden}.all-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.all-program-card{background:linear-gradient(135deg,var(--white) 0%,#f8fbff 100%);border-radius:20px;box-shadow:0 15px 35px #0047ab1f,0 4px 12px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid #e8f0ff;overflow:hidden;display:flex;flex-direction:column;opacity:1;position:relative}.all-program-card:after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transition:transform .4s ease;z-index:1}.all-program-card.completed{opacity:.7;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-50) 100%)}.all-program-card:not(.completed):hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #2563eb33,0 8px 20px #0000001a;border-color:#2563eb;background:linear-gradient(135deg,var(--white) 0%,#f0f7ff 100%)}.all-program-card:not(.completed):hover:after{transform:scaleX(1)}.all-program-card .program-image-wrapper{width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#f0f7ff,#e0efff);display:flex;align-items:center;justify-content:center;padding:2rem;border-bottom:2px solid #e8f0ff}.all-program-card .program-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:12px}.all-program-card:not(.completed):hover .program-image{transform:scale(1.12) rotate(1deg)}.all-program-card .program-content{padding:1.8rem;flex:1;display:flex;flex-direction:column}.all-program-card .program-title{font-size:1.25rem;font-weight:800;color:var(--gray-900);margin-bottom:.8rem;line-height:1.3;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.all-program-card.completed .program-title{color:var(--gray-600);-webkit-text-fill-color:var(--gray-600)}.all-program-card .program-description{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:1rem;flex:1;background:linear-gradient(135deg,#f8fafc,#f0f4f8);padding:.9rem 1.1rem;border-radius:12px;border-left:3px solid var(--primary-light)}.all-program-card.completed .program-description{color:var(--gray-500);background:linear-gradient(135deg,#f5f5f5,#eee)}.all-program-card .program-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;margin-top:auto;border-top:2px solid #e8f0ff;gap:1rem}.all-program-card .program-link{color:var(--primary-color);text-decoration:none;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem .75rem;border-radius:8px;background:#f0f7ff;border:1.5px solid #cce5ff}.all-program-card.completed .program-link{opacity:.5;pointer-events:none}.all-program-card .program-link .arrow{transition:transform .3s ease;font-size:1.1rem}.all-program-card:not(.completed) .program-link:hover{color:var(--white);background:var(--primary-color);border-color:var(--primary-color);transform:translate(3px)}.all-program-card:not(.completed) .program-link:hover .arrow{transform:translate(5px)}.all-program-card .program-deadline{font-size:.8rem;color:var(--gray-600);font-weight:700;background:#fef3c7;padding:.4rem .8rem;border-radius:8px;border:1.5px solid #fcd34d;text-transform:uppercase;letter-spacing:.4px}.all-program-card .program-deadline.completed{color:var(--danger-color);font-weight:600}@media(max-width:968px){.all-programs-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.all-programs-section{padding:4rem 1.5rem}.all-programs-grid{grid-template-columns:1fr;gap:1rem}.all-program-card .program-image-wrapper{height:180px}.all-program-card .program-image{width:100px;height:100px}}.programs-search-container{max-width:600px;margin:2rem auto 3rem;text-align:center}.search-wrapper{position:relative;width:100%;margin-bottom:1rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400);display:flex;align-items:center;justify-content:center}.programs-search-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid var(--gray-200);border-radius:50px;background:var(--white);color:var(--gray-800);transition:all .3s ease;box-shadow:0 4px 10px #0000000d}.programs-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 4px 20px #2563eb26}.programs-search-input::placeholder{color:var(--gray-400)}.clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%}.clear-search:hover{color:var(--danger-color);background:var(--gray-100)}.search-results-info{font-size:.95rem;color:var(--gray-600);text-align:left;padding-left:.5rem}.search-results-info strong{color:var(--primary-color);font-weight:600}.active-program-card.selected{transform:translateY(-10px);box-shadow:0 30px 60px #2563eb40;border:2px solid var(--primary-color);position:relative;background:linear-gradient(145deg,var(--white),var(--gray-50))}.active-program-card.selected:before{transform:scaleX(1);height:6px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.active-program-card.selected .program-title{color:var(--primary-color)}.active-program-card.selected .program-image-wrapper{position:relative}.selected-badge{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:var(--white);padding:.25rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;animation:fadeIn .3s ease;box-shadow:0 2px 10px #2563eb4d}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--white);border-radius:30px;box-shadow:0 10px 30px #0000000d;border:2px dashed var(--gray-300)}.no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results h3{font-size:1.5rem;color:var(--gray-700);margin-bottom:.5rem}.no-results p{color:var(--gray-500);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.btn-clear-search{background:var(--primary-color);color:var(--white);border:none;padding:.75rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2563eb33}.btn-clear-search:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.active-program-card .program-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.active-program-card .program-tag{background:var(--gray-100);color:var(--gray-700);font-size:.75rem;padding:.25rem .75rem;border-radius:50px;border:1px solid var(--gray-300);transition:all .3s ease}.active-program-card.selected .program-tag{background:var(--primary-light);color:var(--white);border-color:var(--primary-color)}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.programs-search-container{margin:1.5rem auto 2rem;padding:0 1rem}.search-wrapper{margin-bottom:.75rem}.programs-search-input{padding:.875rem 1rem .875rem 2.75rem;font-size:.95rem}.no-results{padding:3rem 1rem}.no-results h3{font-size:1.25rem}}.services-section{padding:4.5rem 2rem;background:var(--white);position:relative;overflow:hidden}.services-section.alt-bg{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.services-grid.reverse{direction:rtl}.services-grid.reverse .services-content-wrapper{direction:ltr}.services-content-wrapper{animation:fadeInUp .8s ease}.services-description{color:var(--gray-600);line-height:1.8;font-size:1rem;margin-bottom:2rem}.services-list{list-style:none;padding:0;margin:2rem 0}.services-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;color:var(--gray-700);font-size:1rem;border-bottom:1px solid var(--gray-200)}.services-list-item:last-child{border-bottom:none}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));color:var(--white);border-radius:50%;font-size:.9rem;font-weight:700;flex-shrink:0}.service-point-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--white);font-size:.9rem;flex-shrink:0;box-shadow:0 8px 18px #2563eb2e;background:var(--primary-color)!important}.tea-icon{background:linear-gradient(135deg,#22c55e,#15803d)}.fertilizer-icon{background:linear-gradient(135deg,#84cc16,#4d7c0f)}.sample-icon{background:linear-gradient(135deg,#f59e0b,#b45309)}.ilc-icon{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.stats-icon{background:linear-gradient(135deg,#06b6d4,#1d4ed8)}.check-icon-small{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));color:var(--white);border-radius:50%;font-size:.8rem;font-weight:700;margin-right:.75rem;flex-shrink:0}.btn-services{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d;margin-top:1rem}.btn-services:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.btn-services .arrow{margin-left:.5rem;transition:transform .3s ease}.btn-services:hover .arrow{transform:translate(5px)}.accreditation-badge{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fd;border-radius:50px;padding:.5rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;color:var(--primary-dark)}.badge-icon{font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;flex-shrink:0}.badge-text{line-height:1.4}.services-image-wrapper{position:relative;padding:2rem}.services-image{width:100%;height:auto;display:block;transition:transform .6s ease}.services-image:hover{transform:scale(1.05) rotate(2deg)}.membership-section{padding:4.5rem 2rem;background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%);position:relative;overflow:hidden}.membership-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--white);border-radius:30px;box-shadow:0 20px 40px #0000000d;overflow:hidden;border:1px solid var(--gray-200);position:relative}.membership-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.membership-content{padding:3rem}.membership-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem;line-height:1.3}.membership-description{color:var(--gray-600);line-height:1.8;margin-bottom:1.5rem;font-size:1rem}.membership-pricing{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);padding:3rem;display:flex;align-items:center}.pricing-card{width:100%;text-align:center}.price{font-size:3.5rem;font-weight:800;color:var(--primary-color);line-height:1.2;margin-bottom:.5rem}.price-period{font-size:1.1rem;color:var(--gray-600);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px dashed var(--gray-300)}.pricing-features{list-style:none;padding:0;margin:2rem 0;text-align:left}.pricing-features li{display:flex;align-items:center;padding:.75rem 0;color:var(--gray-700);font-size:.95rem;border-bottom:1px solid var(--gray-200)}.pricing-features li:last-child{border-bottom:none}.btn-pricing{display:inline-block;padding:1rem 3rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d;margin-top:1.5rem;width:100%}.btn-pricing:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.btn-pricing .arrow{margin-left:.5rem;transition:transform .3s ease}.btn-pricing:hover .arrow{transform:translate(5px)}@media(max-width:968px){.services-grid,.services-grid.reverse,.membership-card{grid-template-columns:1fr;gap:2rem}.services-grid.reverse{direction:ltr}.membership-content,.membership-pricing{padding:2rem}.price{font-size:3rem}}@media(max-width:768px){.services-section,.membership-section{padding:3rem 1.5rem}.services-image-wrapper{order:-1;max-width:500px;margin:0 auto}.membership-title{font-size:1.5rem}.price{font-size:2.5rem}}.hero-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.shape{position:absolute;background:#ffffff08;border-radius:50%}.shape-1{width:300px;height:300px;top:-150px;right:-150px}.shape-2{width:200px;height:200px;bottom:-100px;left:-100px}.shape-3{width:150px;height:150px;top:50%;left:10%;transform:translateY(-50%)}.shape-4{width:100px;height:100px;bottom:20%;right:5%}.shape-5{width:250px;height:250px;top:20%;right:10%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%)}.cta-section{padding:3.25rem 2rem;background:linear-gradient(135deg,#071b33,#0f345c 55%,#2c6aa0);position:relative;overflow:hidden;text-align:center}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(5%,5%) scale(1.05)}50%{transform:translate(10%,-5%) scale(1.1)}75%{transform:translate(-5%,5%) scale(1.05)}}.cta-title{font-size:2rem;font-weight:700;color:#f8f9fa;margin-bottom:1rem;line-height:1.3}.cta-description{font-size:.95rem;color:#cbd5e1;margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-cta{display:inline-block;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.btn-cta:hover:before{width:300px;height:300px}.btn-cta-primary{background:var(--primary-color);color:var(--white);box-shadow:0 4px 15px #2563eb4d}.btn-cta-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.btn-cta-secondary{background:transparent;color:#cbd5e1;border:2px solid #cbd5e1}.btn-cta-secondary:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}@media(max-width:768px){.cta-section{padding:2.5rem 1.5rem}.cta-title{font-size:1.5rem}.cta-description{font-size:.9rem;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;gap:.75rem}.btn-cta{width:100%;text-align:center;padding:.7rem 1.5rem}}@media(max-width:480px){.cta-title{font-size:1.3rem}.cta-description{font-size:.85rem}}.blog-hero-section{position:relative;width:100%;min-height:450px;display:flex;align-items:center;overflow:hidden;padding:0;margin:0;flex-shrink:0}.blog-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.blog-video{width:100%;height:100%;object-fit:cover}.blog-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000c,#0009,#2563eb80);z-index:1}.blog-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.blog-hero-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.blog-hero-content{animation:fadeInUp .8s ease;color:var(--white);text-align:center;max-width:800px;margin:0 auto}.blog-hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.blog-hero-title .highlight{color:var(--primary-light);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.blog-hero-description{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.blog-search-wrapper{max-width:600px;margin:2rem auto 0}.search-box{position:relative;width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:1.1rem}.blog-search-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:50px;background:#ffffff1a;color:var(--white);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-search-input::placeholder{color:#fff9}.blog-search-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff26;box-shadow:0 0 20px #2563eb4d}.blogs-page{background:transparent;margin:-80px 0 0;padding:0;width:100%;display:flex;flex-direction:column}.blogs-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:3rem;padding:4rem 2rem;background:#fff;width:100%;max-width:1400px;margin:0 auto}.featured-post{background:var(--white);border-radius:30px;overflow:hidden;box-shadow:0 20px 40px #0000000d;margin-bottom:3rem;border:2px solid #e0e0e0;transition:all .3s ease}.featured-post:hover{transform:translateY(-5px);box-shadow:0 30px 60px #2563eb1a}.featured-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.featured-post-image-wrapper{position:relative;height:100%;min-height:300px;overflow:hidden}.featured-post-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-post:hover .featured-post-image{transform:scale(1.05)}.featured-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);padding:.25rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;box-shadow:0 2px 10px #2563eb4d}.featured-post-content{padding:2rem 2rem 2rem 0}.post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--gray-600)}.post-meta span{display:flex;align-items:center;gap:.25rem}.post-category{background:var(--gray-100);padding:.25rem .75rem;border-radius:50px;color:var(--primary-color);font-weight:600}.featured-post-title{font-size:1.8rem;font-weight:700;color:var(--gray-900);line-height:1.3;margin-bottom:1rem}.featured-post-excerpt{color:var(--gray-600);line-height:1.8;margin-bottom:1.5rem}.btn-featured{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #2563eb33}.btn-featured:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.btn-featured .arrow{transition:transform .3s ease}.btn-featured:hover .arrow{transform:translate(5px)}.blog-grid-container{margin-top:2rem}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}.blog-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.blog-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:all .3s ease;border:2px solid #e0e0e0}.blog-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2563eb1a;border-color:var(--primary-light)}.blog-card-image-wrapper{position:relative;height:200px;overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card-image{transform:scale(1.1)}.blog-card-category{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);padding:.25rem .75rem;border-radius:50px;font-size:.7rem;font-weight:600}.blog-card-content{padding:1.5rem}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;color:var(--gray-500)}.meta-item{display:flex;align-items:center;gap:.25rem}.blog-card-title{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.blog-card-title a{color:var(--gray-900);text-decoration:none;transition:color .3s ease}.blog-card-title a:hover{color:var(--primary-color)}.blog-card-excerpt{color:var(--gray-600);font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.blog-card-link .arrow{transition:transform .3s ease}.blog-card-link:hover{color:var(--primary-dark)}.blog-card-link:hover .arrow{transform:translate(5px)}.blogs-sidebar{position:sticky;top:100px;align-self:start}.blog-categories{background:var(--white);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d;border:2px solid #e0e0e0;margin-bottom:2rem}.categories-title{font-size:1.3rem;font-weight:600;color:var(--gray-900);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.categories-list{list-style:none;padding:0}.category-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 0;background:none;border:none;color:var(--gray-700);font-size:1rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid var(--gray-200)}.category-btn:last-child{border-bottom:none}.category-btn:hover{color:var(--primary-color);padding-left:10px}.category-btn.active{color:var(--primary-color);font-weight:600}.category-count{background:var(--gray-100);padding:.25rem .75rem;border-radius:50px;font-size:.8rem;color:var(--gray-600)}.blog-newsletter{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:20px;padding:2rem;color:var(--white);text-align:center;box-shadow:0 20px 40px #2563eb33;border:2px solid #e0e0e0}.newsletter-icon{font-size:2.5rem;margin-bottom:1rem}.newsletter-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.newsletter-description{font-size:.95rem;opacity:.9;margin-bottom:1.5rem;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-input{padding:.75rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:50px;background:#ffffff1a;color:var(--white);font-size:.95rem;transition:all .3s ease}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{outline:none;border-color:var(--white);background:#ffffff26}.newsletter-btn{padding:.75rem 1rem;background:var(--white);color:var(--primary-color);border:none;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.newsletter-success{margin-top:1rem;padding:.5rem;background:#fff3;border-radius:10px;font-size:.9rem;animation:fadeIn .3s ease}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.pagination-btn{padding:.5rem 1rem;background:var(--white);border:1px solid var(--gray-300);border-radius:50px;color:var(--gray-700);font-weight:500;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.page-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--gray-300);border-radius:50%;color:var(--gray-700);font-weight:500;cursor:pointer;transition:all .3s ease}.page-number:hover{background:var(--gray-100)}.page-number.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.blog-grid-loader{display:flex;justify-content:center;align-items:center;min-height:300px}@media(max-width:968px){.blogs-layout{grid-template-columns:1fr;gap:2rem}.blogs-sidebar{position:static}.featured-post-grid{grid-template-columns:1fr}.featured-post-content{padding:2rem}.blog-grid{grid-template-columns:1fr}.blog-hero-title{font-size:2.5rem}}@media(max-width:768px){.blog-hero-section{min-height:400px}.blog-hero-title{font-size:2rem}.blog-hero-description{font-size:1rem}.featured-post-title{font-size:1.5rem}.pagination{flex-wrap:wrap}}.hamburger-menu{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:.375rem;margin-left:auto}.hamburger-menu span{width:25px;height:3px;background:var(--gray-700);border-radius:2px;transition:all .3s ease}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{display:none;position:absolute;top:80px;left:0;right:0;background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);box-shadow:0 10px 30px #0000001a;border-bottom:2px solid rgba(37,99,235,.1);z-index:999;width:100%}.mobile-nav-links{list-style:none;padding:1rem 0;margin:0;display:flex;flex-direction:column}.mobile-nav-links li{border-bottom:1px solid var(--gray-200)}.mobile-nav-links li:last-child{border-bottom:none}.mobile-nav-links a{display:block;padding:1rem 2rem;color:var(--gray-700);text-decoration:none;font-weight:500;transition:all .3s ease}.mobile-nav-links a:hover,.mobile-nav-links a.active{background:var(--gray-100);color:var(--primary-color);font-weight:600}.mobile-login{padding:1rem 2rem}.btn-login-mobile{display:block;background-color:var(--primary-color);color:#fff!important;padding:.6rem 1.5rem!important;border-radius:5px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s ease}.btn-login-mobile:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1100;display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1rem .85rem .85rem;border-radius:999px;background:linear-gradient(135deg,#25d366,#128c4a);color:#fff;box-shadow:0 18px 35px #128c4a47;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 22px 40px #128c4a57;filter:saturate(1.05)}.whatsapp-float__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff29;font-size:1.55rem;flex-shrink:0}.whatsapp-float__text{font-size:.92rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}@media(max-width:768px){.whatsapp-float{right:16px;bottom:16px;padding:.8rem}.whatsapp-float__text{display:none}.hamburger-menu{display:flex}.mobile-menu{display:block}.nav-links{display:none}.navbar{padding:0 1.5rem}.navbar-left{flex:1;gap:0}.logo{margin-right:0}.navbar-right{display:none}}.admin-sidebar{width:280px;height:100vh;background:#06266d;color:#fff;position:fixed;left:0;top:0;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 20px #00000026;z-index:1000}.admin-sidebar.collapsed{width:80px}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;display:flex;align-items:center;gap:1rem;background:transparent}.sidebar-toggle{width:32px;height:32px;background:#19a4eae9;border:none;border-radius:8px;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sidebar-toggle:hover{background:#19a4eae9;transform:translate(2px)}.logo-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.logo{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.logo-sub{font-size:.7rem;color:#ffffffb3;letter-spacing:1px}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;margin:.25rem .5rem;border-radius:10px;color:#ffffffd9;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#06266d;transform:scaleY(0);transition:transform .3s ease}.nav-item:hover{background:#ffffff26;color:#fff}.nav-item:hover:before{transform:scaleY(1)}.nav-item.active{background:#06266df2;color:#fff}.nav-icon{font-size:1.3rem;margin-right:1rem;min-width:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fffc;transition:color .3s ease;flex-shrink:0}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#fff}.admin-sidebar.collapsed .nav-icon{margin-right:0;transition:opacity .3s ease}.admin-sidebar.collapsed .nav-label{opacity:0;width:0;display:none}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.15)}.user-info{display:flex;align-items:center;gap:1rem;padding:.5rem;margin-bottom:1rem;background:#ffffff1a;border-radius:10px}.user-avatar{width:40px;height:40px;background:#06266d;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase}.user-details{flex:1;overflow:hidden}.user-name{font-size:.9rem;font-weight:600;color:#fff!important;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:#ffffffb3;margin:0;text-transform:capitalize}.logout-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:.95rem}.logout-btn .nav-icon{margin-right:.25rem;color:#fffc}.logout-btn:hover .nav-icon{color:#fff}.logout-btn:hover{background:#19a4eae9;border-color:#fff6;color:#fff}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff14}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media(max-width:768px){.admin-sidebar{width:80px}.admin-sidebar.expanded{width:280px;position:fixed;z-index:1001}.admin-sidebar:not(.expanded) .nav-label,.admin-sidebar:not(.expanded) .user-details,.admin-sidebar:not(.expanded) .logo-sub{display:none}.admin-sidebar:not(.expanded) .nav-icon{margin-right:0}.admin-sidebar:not(.expanded) .user-info{justify-content:center}.admin-sidebar:not(.expanded) .logout-btn{justify-content:center}.admin-sidebar:not(.expanded) .logout-btn .nav-icon{margin-right:0}}.sidebar-logo{width:70px;height:70px;object-fit:contain;filter:brightness(1.1);mix-blend-mode:multiply;transition:transform .3s ease}.sidebar-logo:hover{transform:scale(1.05)}@media(max-width:768px){.admin-sidebar:not(.collapsed){width:224px!important}.admin-sidebar.collapsed{width:64px!important}.admin-sidebar:not(.collapsed) .sidebar-header{display:flex!important}.admin-sidebar:not(.collapsed) .nav-item{justify-content:flex-start!important;padding:.7rem .8rem!important;margin:.25rem .45rem!important}.admin-sidebar:not(.collapsed) .nav-icon{margin-right:.7rem!important}.admin-sidebar:not(.collapsed) .nav-label,.admin-sidebar:not(.collapsed) .user-details{display:inline-block!important;width:auto!important;opacity:1!important}.admin-sidebar:not(.collapsed) .logout-btn{justify-content:flex-start!important}.admin-sidebar.collapsed .nav-label,.admin-sidebar.collapsed .user-details{display:none!important}}.admin-header{background:#fff;padding:.75rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #00000005;height:70px}.header-left{display:flex;align-items:center}.dashboard-header-bar.admin-header{height:78px!important;padding-top:.6rem!important;padding-bottom:.6rem!important}.dashboard-header-bar .dashboard-header-left{flex:1;min-width:0;flex-direction:row!important;align-items:center!important;gap:1rem}.dashboard-header-bar .dashboard-header-logo-link{display:flex;align-items:center;flex-shrink:0;line-height:0;text-decoration:none}.dashboard-header-bar .dashboard-header-logo{height:58px;width:auto;object-fit:contain;mix-blend-mode:multiply}.dashboard-header-bar .page-title{display:flex;align-items:baseline;gap:.75rem;padding-top:0!important;line-height:1.1;white-space:nowrap}.participant-header.admin-header{height:78px!important;padding-top:.6rem!important;padding-bottom:.6rem!important}.participant-header .participant-header-left{flex:1;min-width:0;flex-direction:row!important;align-items:center!important;gap:1rem}.participant-header .participant-header-logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0}.participant-header .participant-header-logo{height:58px;width:auto;object-fit:contain;mix-blend-mode:multiply}.participant-header .page-title{display:flex;align-items:baseline;gap:.75rem;padding-top:0!important;line-height:1.1;white-space:nowrap}.page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;line-height:1.4;display:inline-block;padding-top:1.4rem}.title-sub{font-size:.85rem;font-weight:500;color:#64748b;padding:.25rem .75rem;display:inline-block}.header-right{display:flex;align-items:center;gap:1.5rem}.notification-icon-btn{position:relative;background:#f8fafc;border:1px solid #e2e8f0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.notification-icon-btn:hover{background:#f1f5f9;border-color:#06266d;transform:translateY(-2px)}.notification-icon-btn .icon{font-size:1.2rem}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:30px;min-width:18px;text-align:center;border:2px solid white}.notification-dropdown{position:absolute;top:50px;right:0;width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;border:1px solid #e2e8f0;z-index:1000;animation:slideDown .3s ease}.mark-all-read{background:none;border:none;color:#06266d;font-size:.85rem;cursor:pointer;transition:color .3s ease}.mark-all-read:hover{color:#041c52;text-decoration:underline}.unread-dot{width:8px;height:8px;background:#06266d;border-radius:50%;position:absolute;top:1rem;right:1rem}.notification-footer a{color:#06266d;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.notification-footer a:hover{color:#041c52;text-decoration:underline}.profile-wrapper{position:relative}.profile-role{display:inline-block;font-size:.8rem;color:#94a3b8;margin-left:.5rem;padding:.15rem .5rem;border-radius:12px;background:#2563eb0d}.profile-role.member{background:linear-gradient(90deg,#16a34a,#059669);color:#fff;font-weight:600}.profile-role.guest{background:#6366f10f;color:#334155}.profile-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease}.profile-btn:hover{background:#f1f5f9;border-color:#06266d;transform:translateY(-2px);box-shadow:0 4px 12px #06266d1a}.profile-avatar{width:36px;height:36px;background:#06266d;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase}.profile-info{display:flex;flex-direction:column;align-items:flex-start}.profile-name{font-size:.9rem;font-weight:600;color:#1e293b}.profile-role{font-size:.75rem;color:#64748b}.dropdown-arrow{font-size:.8rem;color:#94a3b8;margin-left:.5rem}.profile-dropdown{position:absolute;top:60px;right:0;width:300px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;border:1px solid #e2e8f0;z-index:1000;animation:slideDown .3s ease}.profile-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#fff)}.profile-avatar-large{width:60px;height:60px;background:#06266d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;text-transform:uppercase;box-shadow:0 4px 12px #06266d33}.profile-details{flex:1}.profile-details h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.profile-details p{font-size:.85rem;color:#64748b;margin:0 0 .5rem;word-break:break-all}.membership-status{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.membership-status.member{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.membership-status.guest{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.profile-role-badge{display:inline-block;padding:.2rem .75rem;background:#dbeafe;color:#06266d;border-radius:30px;font-size:.7rem;font-weight:600;text-transform:capitalize}.profile-menu-items{padding:.5rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#334155;text-decoration:none;border-radius:8px;transition:all .3s ease;width:100%;border:none;background:none;font-size:.95rem;cursor:pointer;text-align:left}.menu-item:hover{background:#f1f5f9;color:#06266d}.menu-item.logout{color:#dc2626}.menu-item.logout:hover{background:#fee2e2}.menu-icon{font-size:1.1rem;width:24px;display:flex;align-items:center;justify-content:center}.menu-divider{height:1px;background:#f1f5f9;margin:.5rem 0}.notification-list::-webkit-scrollbar{width:4px}.notification-list::-webkit-scrollbar-track{background:#f1f5f9}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.admin-header{padding:.75rem 1rem}.page-title{font-size:1.2rem}.participant-header.admin-header,.dashboard-header-bar.admin-header{height:70px!important}.dashboard-header-bar .dashboard-header-logo{height:46px}.dashboard-header-bar .page-title{gap:.5rem}.participant-header .participant-header-logo{height:46px}.participant-header .page-title{gap:.5rem}.title-sub,.profile-info,.dropdown-arrow{display:none}.notification-dropdown{width:320px;right:-100px}.profile-dropdown{width:280px}}@media(max-width:480px){.notification-dropdown{width:280px;right:-80px}.profile-dropdown{width:260px}}.notification-bell-icon{width:24px;height:24px;object-fit:contain}.notification-icon-btn{position:relative;background:none;border:none;cursor:pointer}.notification-badge{position:absolute;top:-5px;right:-5px;background-color:#f44336;color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;padding:2px 6px}:root{--primary: #06266d;--primary-light: #06266d;--primary-dark: #041c52;--success: #16a34a;--danger: #dc2626;--warning: #f59e0b;--orange: #f97316;--bg-main: #f5f7fb;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e5e7eb;--shadow-sm: 0 2px 6px rgba(0,0,0,.05);--shadow-md: 0 6px 18px rgba(0,0,0,.08);--shadow-lg: 0 12px 30px rgba(0,0,0,.12);--radius: 14px;--transition: all .25s ease}body{background:var(--bg-main);font-family:Inter,sans-serif;color:var(--text-main)}.admin-layout{display:flex;width:100%;height:100vh;overflow:hidden}.admin-main{flex:1;margin-left:280px;display:flex;flex-direction:column;height:100vh;overflow:hidden}.admin-layout.sidebar-collapsed .admin-main{margin-left:80px}.admin-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--bg-main);padding:1.5rem;min-height:0}.admin-content-body{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;width:100%}.admin-content-body>.dashboard-loading{flex:1}.dashboard-footer{width:100%;background:#fff;border-top:1px solid var(--border);color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.4;text-align:center;padding:.85rem 1.5rem;box-shadow:0 -2px 8px #0f172a08}.admin-content .dashboard-footer{margin:auto -1.5rem -1.5rem;width:auto;flex-shrink:0}.admin-page{padding:1.5rem}.page-title{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary)}.card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{padding:.55rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;border:none;transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0047ab40}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.tabs{display:flex;gap:1rem;margin-bottom:1rem}.tab{padding:.5rem 1rem;border-radius:8px;background:#eef2ff;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.tab:hover{background:#dbeafe}.subtabs{display:flex;gap:.5rem;margin-bottom:1rem}.subtab{padding:.4rem .9rem;border-radius:6px;background:#f1f5f9;cursor:pointer;font-size:.85rem}.subtab.active{background:var(--primary-light);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,#fff,#f1f5ff);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-title{font-size:.85rem;color:var(--text-muted)}.stat-value{font-size:1.6rem;font-weight:700;color:#003f8f}.table-container{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}thead{background:#06266d;color:#fff}th,td{padding:.8rem 1rem;text-align:left}tbody tr{border-bottom:1px solid var(--border);transition:var(--transition)}tbody tr:hover{background:#f1f5ff}.badge{padding:.3rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge-success{background:#dcfce7;color:var(--success)}.badge-danger{background:#fee2e2;color:var(--danger)}.badge-warning{background:#fef3c7;color:var(--warning)}.badge-orange{background:#ffedd5;color:var(--orange)}input,select,textarea{width:100%;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border);transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0047ab26}.search-bar{margin-bottom:1rem}.search-bar input{max-width:300px}.empty-state{text-align:center;padding:2rem;color:var(--text-muted)}.sidebar{width:240px;height:100vh;background:#06266d;color:#fff;padding:1rem;box-shadow:var(--shadow-md);position:fixed}.sidebar h2{font-size:1.3rem;font-weight:700;margin-bottom:2rem}.sidebar a{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border-radius:10px;color:#e0e7ff;text-decoration:none;transition:var(--transition)}.sidebar a:hover{background:#ffffff1a;color:#fff;transform:translate(3px)}.sidebar a.active{background:#fff;color:var(--primary);font-weight:600}.form-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:800px}label{font-size:.85rem;font-weight:600;margin-bottom:.3rem;display:block}.actions{display:flex;gap:.6rem;align-items:center}.icon-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.icon-btn:hover{transform:scale(1.1)}.icon-btn.edit{background:#dbeafe;color:var(--primary)}.icon-btn.delete{background:#fee2e2;color:var(--danger)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:var(--radius);padding:1.5rem;width:90%;max-width:500px;box-shadow:var(--shadow-lg);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.alert-success{background:#dcfce7;color:var(--success)}.alert-error{background:#fee2e2;color:var(--danger)}.alert-warning{background:#fef3c7;color:var(--warning)}.pagination{display:flex;gap:.4rem;margin-top:1rem}.page-btn{padding:.4rem .7rem;border-radius:6px;background:#f1f5f9;cursor:pointer}.page-btn.active{background:var(--primary);color:#fff}.loader{border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;width:30px;height:30px;animation:spin .8s linear infinite;margin:auto}.section{margin-bottom:2rem}.admin-layout .section-header,.admin-content .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-layout .section-title,.admin-content .section-title{font-size:1.2rem;font-weight:700;color:var(--text-main)}.table-container{border-radius:16px;overflow:hidden}thead th{font-weight:600;letter-spacing:.3px;font-size:.85rem}tbody td{font-size:.9rem}tbody tr:hover{background:#eef4ff}tbody tr:nth-child(2n){background:#fafbff}.table-actions{display:flex;gap:.4rem}.badge{display:inline-flex;align-items:center;gap:.3rem;box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.97)}.btn-primary:hover{box-shadow:0 6px 18px #0047ab59}.card h3{margin-bottom:.5rem}.card p{color:var(--text-muted);font-size:.9rem}.form-group{display:flex;flex-direction:column}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}input:hover,select:hover,textarea:hover{border-color:var(--primary-light)}.sidebar a.active{box-shadow:0 4px 12px #0047ab4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#cbd5f5;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.sidebar{width:200px}.form-row{flex-direction:column}.grid-2,.grid-3,.stats-grid{grid-template-columns:1fr}}.empty-state{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card,.table-container,.form-card,.modal{box-shadow:0 10px 25px #0000000f}.admin-page{display:flex;flex-direction:column;gap:1.5rem}.page-title{letter-spacing:-.3px}.card:hover,.stat-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0047ab1f}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle,rgba(0,71,171,.15),transparent)}.table-container{border:1px solid #eef2f7}thead{background:#06266d}tbody tr{transition:all .2s ease}tbody tr:hover{background:#f0f5ff;transform:scale(1.002)}.btn{letter-spacing:.2px}.btn-primary{background:#06266d}.btn-primary:hover{box-shadow:0 8px 22px #0047ab4d}input,select,textarea{background:#fff}input:focus,select:focus,textarea:focus{transform:scale(1.01)}.sidebar{box-shadow:4px 0 25px #0000001a}.sidebar a{font-weight:500}.sidebar a.active{box-shadow:0 6px 18px #0047ab4d}.badge{letter-spacing:.3px}.modal{border:1px solid #eef2f7}*{transition:all .2s ease}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.dashboard-header .header-left{display:flex;flex-direction:column;justify-content:center;gap:.35rem}.dashboard-header .page-title{margin:0;line-height:1.2;display:block}.page-subtitle{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.45;display:block}.user-name{color:#06266d}.admin-dashboard .dashboard-header .btn-primary,.admin-dashboard .program-section .btn-outline,.admin-dashboard .program-card-footer .btn-primary,.admin-dashboard .event-actions .btn-view,.admin-dashboard .event-actions .btn-outline{border-radius:12px;padding:.5rem 1rem;font-weight:600;line-height:1.1}.admin-dashboard .btn-primary,.admin-dashboard .btn-view{background:#06266d;border-color:#06266d;color:#fff}.admin-dashboard .btn-primary:hover,.admin-dashboard .btn-primary:focus-visible,.admin-dashboard .btn-view:hover,.admin-dashboard .btn-view:focus-visible{background:#041c52;border-color:#041c52;color:#fff}.admin-dashboard .program-section .btn-outline:hover,.admin-dashboard .program-section .btn-outline:focus-visible,.admin-dashboard .event-actions .btn-outline:hover,.admin-dashboard .event-actions .btn-outline:focus-visible{background:var(--primary);border-color:var(--primary);color:#fff!important;font-weight:800!important}.admin-dashboard .btn-primary,.admin-dashboard .btn-view,.admin-dashboard .sub-tab-btn,.admin-dashboard .tab-btn,.admin-dashboard .btn-edit,.admin-dashboard .btn-delete,.admin-dashboard .btn-approve,.admin-dashboard .btn-reject{border:none!important;outline:none;appearance:none;-webkit-appearance:none}.admin-dashboard .program-card-footer .btn-primary{min-width:108px}.admin-dashboard .event-card .card-title{color:#fff}.admin-dashboard .event-actions .btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff;background:#ffffff14}.admin-dashboard .event-card .btn-outline:hover,.admin-dashboard .event-card .btn-outline:focus-visible,.admin-dashboard .event-card .btn-primary:hover,.admin-dashboard .event-card .btn-primary:focus-visible{color:#fff!important;font-weight:800!important;background:#ffffff2e!important;border-color:#fff!important}.stat-card{display:flex;gap:1rem;align-items:center}.stat-card-link{width:100%;border:0;text-align:left;cursor:pointer;font:inherit}.stat-card-link:hover .stat-label,.stat-card-link:hover .stat-value{color:#003f8f}.stat-icon{font-size:1.8rem;background:#eef4ff;padding:.6rem;border-radius:10px;display:flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem}.stat-label{font-size:.8rem;color:#143b6f;font-weight:600}.stat-trend{font-size:.75rem;color:#003f8f;font-weight:700}.programs-summary{background:#fff;padding:1.2rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.programs-list-horizontal{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.program-chip{padding:.4rem .8rem;border-radius:20px;background:#eef4ff;font-size:.8rem;cursor:pointer;transition:var(--transition)}.program-chip:hover{background:var(--primary);color:#fff}.dashboard-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.event-card{background:#06266d;color:#fff;border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-md)}.event-content{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}.event-day{font-size:.8rem;opacity:.8}.event-time{font-size:1.2rem;font-weight:600}.btn-view{background:#fff;color:var(--primary);border:none;padding:.4rem .9rem;border-radius:8px;cursor:pointer}.activities-card{background:#fff;padding:1.2rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.activities-list{margin-top:.8rem}.activity-item{display:flex;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.activity-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center;min-width:1.5rem}.activity-text{font-size:.85rem}.activity-time{font-size:.75rem;color:var(--text-muted)}.sub-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.sub-tab-btn{padding:.4rem .9rem;border-radius:6px;border:none;background:#f1f5f9;cursor:pointer;font-size:.8rem}.sub-tab-btn.active{background:var(--primary);color:#fff}.pending-table-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.pending-table th{background:var(--primary);color:#fff}.user-info-cell{display:flex;align-items:center;gap:.5rem}.user-avatar-small{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}.action-buttons{display:flex;gap:.4rem}.btn-edit{background:#dbeafe;color:var(--primary);border:none;padding:.3rem .6rem;border-radius:6px}.btn-delete{background:#fee2e2;color:var(--danger);border:none;padding:.3rem .6rem;border-radius:6px}.profile-table-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.profile-table th{background:var(--primary);color:#fff}.status-badge{padding:.3rem .6rem;border-radius:12px;font-size:.75rem}@media(max-width:900px){.dashboard-two-column{grid-template-columns:1fr}}.admin-calendar{padding:1.25rem}.calendar-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-page-header h1{margin:0;color:var(--text-main);font-size:1.7rem;font-weight:700}.calendar-container{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:1.2rem;align-items:start}.calendar-left-column{display:flex;flex-direction:column;gap:.8rem}.admin-calendar .react-calendar__viewContainer{margin-bottom:.4rem}.admin-calendar .react-calendar{width:100%;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:.8rem}.admin-calendar .react-calendar__tile{border-radius:8px;transition:var(--transition);position:relative}.admin-calendar .react-calendar__tile--active{background:var(--primary);color:#fff}.admin-calendar .react-calendar__tile:enabled:hover,.admin-calendar .react-calendar__tile:enabled:focus{background:#e6efff;color:var(--primary-dark)}.calendar-tile-markers{margin-top:3px;display:flex;justify-content:center;align-items:center;gap:3px}.calendar-marker,.legend-dot{width:7px;height:7px;border-radius:999px;display:inline-block}.marker-deadline{background:#d97706}.marker-manual{background:#0ea5e9}.marker-closing{background:#dc2626}.marker-start{background:#16a34a}.marker-results{background:#7c3aed}.calendar-legend-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:.8rem .9rem}.calendar-legend-card h4{margin:0 0 .6rem;font-size:.95rem;color:var(--text-main)}.legend-list{display:grid;grid-template-columns:1fr;gap:.45rem}.legend-item{display:flex;align-items:center;gap:.45rem;color:#475569;font-size:.84rem}.calendar-events-panel{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:1rem;min-height:420px}.calendar-events-title{margin:0 0 .9rem;font-size:1.08rem;color:var(--text-main)}.calendar-error{margin:0 0 .8rem;padding:.65rem .8rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.86rem}.calendar-empty-state{margin:.5rem 0 0;color:var(--text-muted);font-size:.92rem}.calendar-event-card{border:1px solid #dbe4f3;border-left:4px solid var(--primary);border-radius:10px;background:#f8fbff;padding:.8rem .95rem;margin-bottom:.75rem}.calendar-event-card:last-child{margin-bottom:0}.calendar-event-card h4{margin:0 0 .3rem;font-size:.98rem;color:var(--text-main)}.calendar-event-card p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.calendar-event-type-label{display:inline-block;margin-top:.45rem;font-size:.76rem;font-weight:600;color:#475569}.calendar-event-card.event-type-deadline{border-left-color:#d97706;background:#fffbeb}.calendar-event-card.event-type-manual{border-left-color:#0ea5e9;background:#f0f9ff}.calendar-event-card.event-type-closing{border-left-color:#dc2626;background:#fef2f2}.calendar-event-card.event-type-start{border-left-color:#16a34a;background:#f0fdf4}.calendar-event-card.event-type-results{border-left-color:#7c3aed;background:#f5f3ff}.calendar-event-actions{margin-top:.65rem;display:flex;gap:.5rem}.calendar-btn{border:0;border-radius:8px;padding:.42rem .78rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.calendar-btn:disabled{opacity:.7;cursor:not-allowed}.calendar-btn-edit{background:#dbeafe;color:#06266d}.calendar-btn-edit:hover{background:#bfdbfe}.calendar-btn-delete{background:#fee2e2;color:#b91c1c}.calendar-btn-delete:hover{background:#fecaca}.calendar-modal{position:fixed;inset:0;background:#0f172a59;display:flex;justify-content:center;align-items:center;z-index:1200;padding:1rem}.calendar-modal-content{width:100%;max-width:520px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:1.1rem;border:1px solid var(--border)}.calendar-modal-content h3{margin:0 0 .9rem;color:var(--text-main)}.calendar-modal-content input,.calendar-modal-content textarea{width:100%;margin-bottom:.7rem;border-radius:10px;border:1px solid #d4dce8;padding:.65rem .75rem;font-size:.9rem}.calendar-modal-content textarea{min-height:110px;resize:vertical}.calendar-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.calendar-btn-cancel{background:#e2e8f0;color:#334155}.calendar-btn-cancel:hover{background:#cbd5e1}.calendar-btn-save{background:var(--primary);color:#fff}.calendar-btn-save:hover{background:var(--primary-dark)}@media(max-width:980px){.calendar-container{grid-template-columns:1fr}.calendar-events-panel{min-height:unset}}.admin-pt-programs{padding:20px}.filters-section{margin-bottom:20px}.pt-tabs{display:flex;gap:10px;margin-bottom:20px}.pt-tabs button{padding:8px 16px;border-radius:20px;border:none;background:#f1f3f6;cursor:pointer;transition:all .2s ease;font-weight:500}.pt-tabs button.active{background:#06266d;color:#fff}.program-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:20px 0}.program-card{position:relative;background:linear-gradient(135deg,#fff,#f8fbff);padding:24px;border-radius:16px;border:2px solid #e8f0ff;box-shadow:0 10px 30px #0047ab14,0 2px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2563eb05,#2563eb00);pointer-events:none;border-radius:16px}.program-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px #0047ab26,0 8px 16px #00000014;border-color:#06266d;background:linear-gradient(135deg,#fff,#f0f7ff)}.program-card:before{content:"";position:absolute;top:0;left:0;height:5px;width:100%;background:#06266d;border-top-left-radius:16px;border-top-right-radius:16px;transition:all .3s ease}.program-card:nth-child(2):before{background:linear-gradient(90deg,#28a745,#4caf50)}.program-card:nth-child(3):before{background:linear-gradient(90deg,#ffc107,#ff9800)}.program-card:nth-child(4):before{background:linear-gradient(90deg,#dc3545,#e74c3c)}.program-card:hover:before{height:6px}.program-card h3{margin:0 0 16px;font-size:1.25rem;font-weight:700;color:#0f172a;word-break:break-word;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.program-card-info-box{background:linear-gradient(135deg,#f8fafc,#f0f4f8);border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin:8px 0;transition:all .2s ease;display:flex;align-items:center;gap:10px}.program-card-info-box:hover{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.program-card-info-label{font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;min-width:70px;display:inline-block}.program-card-info-value{color:#0f172a;font-weight:600;font-size:.9rem;flex:1}.program-card-info-value.amount{color:#16a34a;font-weight:700}.program-card-section{background:linear-gradient(135deg,#fff,#fafbfc);border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:12px 0;transition:all .2s ease}.program-card-section:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14}.program-card-section h4{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.4px}.program-card-section p{margin:0;font-size:.9rem;color:#475569;line-height:1.4}.program-card-status-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.program-card-status-badge:hover{transform:scale(1.05)}.enrollments-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.enrollments-table th{background:#06266d;color:#fff;padding:12px;text-align:left}.enrollments-table td{padding:12px;border-bottom:1px solid #eee}.enrollments-table tr:hover{background:#f5f8ff}.btn-accept{background:#28a745;color:#fff;border-radius:6px;padding:6px 12px}.btn-reject{background:#dc3545;color:#fff;border-radius:6px;padding:6px 12px}.admin-pt-programs .pt-program-form{background:#f5f6f8;padding:30px;border-radius:12px;max-width:700px;margin:20px auto;box-shadow:0 6px 20px #00000014}.admin-pt-programs .pt-program-form .form-group{margin-bottom:12px;display:flex;flex-direction:column}.admin-pt-programs .pt-program-form label{font-weight:500;margin-bottom:6px;font-family:Roboto,sans-serif;color:#222}.admin-pt-programs .pt-program-form input,.admin-pt-programs .pt-program-form select,.admin-pt-programs .pt-program-form textarea{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-family:Roboto,sans-serif;font-size:14px;color:#000;background:#fff}.admin-pt-programs .pt-program-form textarea{min-height:100px;resize:vertical}.admin-pt-programs .pt-program-form button[type=submit]{margin-top:10px;padding:10px 20px;font-weight:500;font-family:Roboto,sans-serif;border-radius:8px}.admin-pt-programs .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.admin-pt-programs .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}.admin-pt-programs .fee-input-group{display:flex;flex-direction:column}.admin-pt-programs .fee-input-group label{font-size:.85rem;margin-bottom:5px;font-weight:500}.admin-pt-programs .fee-input-group input{margin-bottom:0}.admin-pt-programs .fee-input-group select{margin-top:4px}.admin-pt-programs .fee-input-wrapper{display:flex;flex-direction:column;margin-bottom:8px}.admin-pt-programs .fee-input-wrapper label{font-size:.85rem;margin-bottom:5px;font-weight:500;color:#222}.admin-pt-programs .fee-input-currency-row{display:flex;gap:8px;align-items:flex-start}.admin-pt-programs .fee-input-currency-row input,.admin-pt-programs .fee-input-currency-row select{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-family:Roboto,sans-serif;font-size:14px;color:#000;background:#fff}.admin-pt-programs .pt-program-form h3{margin-top:12px;margin-bottom:8px;font-size:1rem}.admin-pt-programs .pt-program-form h3:nth-of-type(2)+.form-row-2,.admin-pt-programs .pt-program-form h3:nth-of-type(2)+.form-row-2+.form-row-2,.admin-pt-programs .pt-program-form h3:nth-of-type(2)+.form-row-2+.form-row-2+.form-row-2{margin-bottom:6px}.admin-pt-programs .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-pt-programs .page-header h1{font-size:1.8rem;font-weight:600;color:#222}.admin-pt-programs .page-header .btn{padding:8px 18px;border-radius:8px;font-weight:500;background:#06266d;color:#fff;transition:all .2s ease}.admin-pt-programs .page-header .btn:hover{background:#00338a}.admin-pt-programs .search-form{display:flex;gap:10px;align-items:center;margin-bottom:10px}.admin-pt-programs .search-input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid #ccc;font-size:.95rem}.admin-view-program{padding:20px;font-family:Segoe UI,Roboto,Arial,sans-serif;background:#f8f9fa}.admin-view-program .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.admin-view-program .page-header h1{font-size:1.8rem;color:#06266d;margin:0}.admin-view-program .page-header small{font-weight:400;color:#555;margin-left:8px}.admin-view-program .page-header a.btn{margin-left:8px}.admin-view-program .dashboard-tabs{display:block!important;flex-wrap:unset!important;align-items:unset!important;gap:unset!important;margin-bottom:0!important;padding:0!important}.admin-view-program .dashboard-tabs.subtabs{display:flex!important;flex-wrap:nowrap!important;gap:.3rem!important;align-items:flex-start!important;overflow-x:auto!important}.dashboard-tabs .tab-list{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dashboard-tabs .tab-btn{padding:8px 16px;border-radius:20px;border:none;background:#e4e6eb;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.dashboard-tabs .tab-btn .tab-icon{font-size:1rem;display:flex;align-items:center;justify-content:center}.dashboard-tabs .tab-btn.active{background:#06266d;color:#fff}.tab-panel{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000000d}.program-details p{margin:8px 0;font-size:.95rem;color:#333}.rich-description{background:#f1f3f6;padding:12px;border-radius:8px;line-height:1.5;color:#222}.enrollments-section table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.enrollments-section th{background:#06266d;color:#fff;padding:12px;text-align:left}.enrollments-section td{padding:12px;border-bottom:1px solid #eee}.enrollments-section tr:hover{background:#f5f8ff}.btn-approve{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:6px;margin-right:6px;cursor:pointer}.btn-reject{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.subtabs{margin-top:16px;display:flex!important;gap:.2rem!important;flex-wrap:nowrap!important;overflow-x:auto!important;align-items:flex-start!important}.subtabs .tab-btn{padding:.3rem .45rem;font-size:.7rem;white-space:nowrap;flex-shrink:0;border-radius:6px}.sample-form label{display:block;margin:8px 0 4px;font-weight:500}.sample-form input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #ccc;margin-bottom:12px;font-size:.95rem;color:#000;background:#fff}.sample-form .form-actions{margin-top:12px}.sample-form .btn-primary{background:#06266d;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.uploader{padding:16px;background:#f1f3f6;border-radius:8px;margin-bottom:12px}.uploader input[type=file]{margin-top:8px}.actions button{background:#06266d;color:#fff;border-radius:8px;padding:8px 16px;border:none;cursor:pointer;font-weight:500}details{margin-top:20px;background:#f1f3f6;padding:10px;border-radius:8px;font-size:.85rem;color:#222}details summary{cursor:pointer;font-weight:500}.sub-tabs{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sub-tabs button{padding:8px 16px;border-radius:20px;border:none;background:#e4e6eb;cursor:pointer;font-weight:500;transition:all .2s ease;color:#333}.sub-tabs button.active{background:#06266d;color:#fff}.sub-tabs button:hover:not(.active){background:#d0d4db}.submissions-content{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000000d}.submissions-content label{display:block;margin:8px 0 4px;font-weight:500;color:#222}.submissions-content input,.submissions-content textarea,.submissions-content select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #ccc;margin-bottom:12px;font-size:.95rem;color:#000;background:#fff;transition:border .2s ease,box-shadow .2s ease}.submissions-content input:focus,.submissions-content textarea:focus,.submissions-content select:focus{outline:none;border-color:#06266d;box-shadow:0 0 0 2px #0047ab33}.submissions-content .btn-primary{background:#06266d;color:#fff;border-radius:8px;padding:8px 16px;border:none;cursor:pointer;font-weight:500;transition:background .2s ease}.submissions-content .btn-primary:hover{background:#003680}@media(max-width:900px){.sub-tabs{flex-direction:column}}.sample-distribution{margin-top:20px}.sample-distribution .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sample-distribution .header-section h2{margin:0;font-size:1.4rem;font-weight:600;color:#222}.sample-distribution .header-section .btn{white-space:nowrap}.sample-form{background:#f7f8fa;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.sample-form .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.sample-form .form-group{display:flex;flex-direction:column}.sample-form label{margin-bottom:4px;font-weight:500;color:#222}.sample-form input,.sample-form select,.sample-form textarea{padding:8px 10px;border-radius:6px;border:1px solid #ccc;background:#fff;color:#000;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.sample-form textarea{resize:vertical;min-height:60px}.sample-form input:focus,.sample-form select:focus,.sample-form textarea:focus{outline:none;border-color:#06266d;box-shadow:0 0 0 2px #0047ab33}.sample-form .btn-success{margin-top:12px;background:#28a745;color:#fff;border-radius:8px;padding:8px 16px;font-weight:500;border:none;cursor:pointer;transition:background .2s ease}.sample-form .btn-success:hover{background:#218838}.existing-samples{margin-top:20px}.existing-samples h3{margin-bottom:12px;font-weight:600;color:#222}.samples-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.samples-table th{background:#06266d;color:#fff;padding:10px;text-align:left}.samples-table td{padding:10px;border-bottom:1px solid #eee;color:#000}.samples-table tr:hover{background:#f5f8ff}@media(max-width:900px){.sample-form .form-grid{grid-template-columns:1fr}.sample-distribution .header-section{flex-direction:column;align-items:flex-start;gap:8px}}.submission-template-container{background:#f0f2f5;padding:25px;border-radius:16px;box-shadow:0 8px 20px #00000014,inset 0 0 #ffffff0d;margin-top:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:transform .2s ease,box-shadow .2s ease}.submission-template-container:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000001f,inset 0 0 #ffffff0d}.submission-template-container .submission-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.submission-template-container .submission-header h2{font-size:1.6rem;font-weight:700;color:#06266d;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.submission-template-container .submission-header input[type=date]{padding:8px 12px;border-radius:10px;border:1px solid #c4c4c4;background:linear-gradient(145deg,#fff,#e6e6e6);box-shadow:inset 2px 2px 5px #0000000d,inset -2px -2px 5px #ffffffb3;font-size:.95rem;color:#222}.submission-template-container .submission-form{display:flex;flex-direction:column;gap:18px}.submission-template-container .form-group{display:flex;flex-direction:column}.submission-template-container label{margin-bottom:6px;font-weight:600;color:#06266d;text-shadow:1px 1px 1px rgba(0,0,0,.05)}.submission-template-container input[type=file],.submission-template-container select,.submission-template-container input[type=text],.submission-template-container input[type=date],.submission-template-container input[type=number],.submission-template-container textarea{padding:10px 12px;border-radius:10px;border:1px solid #b0b0b0;background:linear-gradient(145deg,#fff,#e0e0e0);box-shadow:inset 2px 2px 6px #00000014,inset -2px -2px 6px #fff9;color:#222;font-size:.95rem;transition:all .2s ease}.submission-template-container input:focus,.submission-template-container select:focus,.submission-template-container textarea:focus{outline:none;border-color:#06266d;box-shadow:0 0 6px #0047ab4d,inset 2px 2px 6px #0000000d}.submission-template-container .form-group p{margin-top:4px;font-size:.9rem;font-style:italic;color:#555}.submission-template-container .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.submission-template-container .btn-primary{background:linear-gradient(145deg,#0056d1,#003f8a);color:#fff;border-radius:12px;padding:10px 20px;font-weight:600;border:none;cursor:pointer;box-shadow:2px 2px 6px #0003,-2px -2px 6px #fff3;transition:all .2s ease}.submission-template-container .btn-primary:hover{background:linear-gradient(145deg,#003f8a,#0056d1);transform:translateY(-2px)}.submission-template-container .btn-secondary{background:linear-gradient(145deg,#888,#555);color:#fff;border-radius:12px;padding:10px 20px;font-weight:600;border:none;cursor:pointer;box-shadow:2px 2px 6px #0003,-2px -2px 6px #fff3;transition:all .2s ease}.submission-template-container .btn-secondary:hover{background:linear-gradient(145deg,#555,#888);transform:translateY(-2px)}@media(max-width:900px){.submission-template-container .submission-header{flex-direction:column;align-items:flex-start;gap:10px}.submission-template-container .form-actions{flex-direction:column;gap:10px;align-items:stretch}}.admin-settings{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:25px;background:#f5f6fa;min-height:100vh}.admin-settings h2{color:#06266d;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.08)}.settings-tabs{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.settings-tabs button{padding:10px 18px;border-radius:12px;border:none;background:linear-gradient(145deg,#e0e0e0,#fff);box-shadow:3px 3px 8px #0000001a,-3px -3px 8px #ffffffb3;cursor:pointer;font-weight:600;color:#333;transition:all .2s ease}.settings-tabs button.active,.settings-tabs button:hover{background:#06266d;color:#fff;box-shadow:3px 3px 12px #0003,-3px -3px 12px #fff3;transform:translateY(-1px)}.settings-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:25px;box-shadow:4px 6px 16px #00000014,inset -1px -1px 2px #fff9;transition:transform .2s ease,box-shadow .2s ease}.settings-card:hover{transform:translateY(-2px);box-shadow:6px 8px 20px #0000001f,inset -1px -1px 2px #fff9}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:12px}.settings-card-header h3{margin-bottom:4px}.settings-card-subtitle{font-size:.85rem;color:#6b7280;margin:0;font-weight:400}.settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-info-item{display:flex;align-items:flex-start;gap:12px;background:#f8faff;border:1px solid #e2e8ff;border-radius:12px;padding:14px 16px}.settings-info-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px}.settings-info-item>div{display:flex;flex-direction:column;gap:3px}.settings-info-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.settings-info-value{font-size:.95rem;font-weight:600;color:#1a1a2e}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:640px){.settings-info-grid,.settings-form-grid{grid-template-columns:1fr}}.settings-card h3{font-size:1.3rem;color:#06266d;font-weight:700;margin-bottom:15px;text-shadow:1px 1px 1px rgba(0,0,0,.05)}.settings-form .form-group{display:flex;flex-direction:column;margin-bottom:15px}.settings-form label{margin-bottom:6px;font-weight:600;color:#06266d}.settings-form input[type=text],.settings-form input[type=email],.settings-form input[type=password],.settings-form input[type=number],.settings-form select{padding:10px 12px;border-radius:10px;border:1px solid #b0b0b0;background:linear-gradient(145deg,#fff,#e0e0e0);box-shadow:inset 2px 2px 6px #0000000d,inset -2px -2px 6px #fff9;font-size:.95rem;color:#222;transition:all .2s ease}.settings-form input:focus,.settings-form select:focus{outline:none;border-color:#06266d;box-shadow:0 0 6px #0047ab4d,inset 2px 2px 6px #0000000d}.settings-form .form-actions,.settings-card .form-actions{display:flex;gap:12px;margin-top:12px}.btn{padding:10px 18px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px 6px #0000001a,-2px -2px 6px #fff3}.btn-primary{background:linear-gradient(145deg,#0056d1,#003f8a);color:#fff}.btn-primary:hover{background:linear-gradient(145deg,#003f8a,#0056d1);transform:translateY(-2px)}.btn-success{background:linear-gradient(145deg,#28a745,#1f7a31);color:#fff}.btn-success:hover{background:linear-gradient(145deg,#1f7a31,#28a745);transform:translateY(-2px)}.admin-audit-logs{padding:1.5rem}.al-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.al-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.al-subtitle{color:#64748b;margin:0;font-size:.875rem}.al-header-row{display:flex;gap:.3rem;margin-bottom:1rem;flex-wrap:nowrap;align-items:center;justify-content:space-between}.al-stats-row{display:flex;gap:.3rem;margin-bottom:0;flex-wrap:nowrap;align-items:center;margin-top:0}.al-stat-card{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .8rem;min-width:auto;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.al-stat-icon{font-size:1.25rem;line-height:1}.al-stat-value{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1.1}.al-stat-label{font-size:.7rem;color:#64748b;margin-top:.05rem}.al-filters{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.al-input,.al-select{border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .55rem;font-size:.8rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s;height:32px;white-space:nowrap}.al-input:focus,.al-select:focus{border-color:#06266d;background:#fff}.al-input{flex:2;min-width:150px;max-width:220px}.al-input-date{flex:0 0 auto;width:130px;min-width:unset}.al-select{flex:1;min-width:110px;max-width:160px}.al-filters .btn{flex-shrink:0;padding:.28rem .7rem;font-size:.78rem;height:32px;white-space:nowrap}.al-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 3px #0000000f}.al-table{width:100%;border-collapse:collapse;font-size:.875rem}.al-table th{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#475569;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.al-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#1e293b}.al-table tr:last-child td{border-bottom:none}.al-table tr:hover td{background:#f8fafc}.al-td-num{color:#94a3b8;font-size:.75rem;white-space:nowrap;width:40px}.al-td-desc{max-width:320px;font-size:.84rem;color:#475569}.al-td-date{white-space:nowrap;font-size:.8rem;color:#64748b}.al-muted{color:#94a3b8;font-size:.82rem}.al-user-cell{display:flex;flex-direction:column;gap:.1rem}.al-user-name{font-weight:500;color:#1e293b}.al-user-email{font-size:.75rem;color:#64748b}.al-badge{display:inline-flex;align-items:center;gap:.3em;padding:.25em .65em;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;line-height:1.5}.al-badge-create{background:#dbeafe;color:#06266d}.al-badge-update{background:#fef9c3;color:#92400e}.al-badge-delete{background:#fee2e2;color:#b91c1c}.al-badge-approve{background:#dcfce7;color:#15803d}.al-badge-reject{background:#fee2e2;color:#b91c1c}.al-badge-info{background:#e0f2fe;color:#0369a1}.al-module-chip{display:inline-block;padding:.2em .6em;border-radius:4px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.al-system-badge{display:inline-block;padding:.2em .55em;border-radius:4px;background:#f8fafc;color:#94a3b8;font-size:.74rem;font-style:italic}.al-values-detail{margin-top:.35rem}.al-values-detail summary{cursor:pointer;color:#06266d;font-size:.78rem;-webkit-user-select:none;user-select:none}.al-pre{margin:.4rem 0 0;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.73rem;overflow-x:auto;max-height:180px}.al-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:#94a3b8}.al-empty-icon{font-size:2.5rem}.al-empty p{margin:0;font-size:.9rem}.al-pagination{display:flex;align-items:center;gap:.35rem;margin-top:1.25rem;flex-wrap:wrap}.al-page-btn{min-width:34px;height:34px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s;padding:0 .5rem}.al-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.blog-management{max-width:1400px;margin:0 auto}.bm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.bm-title-section{flex:1}.bm-title{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 .3rem}.bm-subtitle{font-size:.9rem;color:#64748b;margin:0}.bm-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.bm-search-input,.bm-filter-select{flex:1;padding:.6rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;background:#fff;color:#1a1a2e;transition:border-color .2s}.bm-search-input:focus,.bm-filter-select:focus{outline:none;border-color:#06266d;box-shadow:0 0 0 3px #2563eb14}.bm-alert{padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.bm-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.bm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bm-modal-box{background:#fff;border-radius:16px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:bm-modal-in .25s ease}@keyframes bm-modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.bm-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.bm-modal-header h3{margin:0;font-size:1.3rem;color:#1a1a2e}.bm-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;transition:color .2s;padding:0}.bm-close-btn:hover{color:#1a1a2e}.bm-form{display:flex;flex-direction:column;gap:1.25rem}.bm-form-group{display:flex;flex-direction:column;gap:.5rem}.bm-form-group label{font-size:.85rem;font-weight:600;color:#1a1a2e;text-transform:capitalize}.bm-form-group input,.bm-form-group select,.bm-form-group textarea{padding:.7rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:inherit;background:#f8fafc;color:#1a1a2e;transition:border-color .2s}.bm-form-group input:focus,.bm-form-group select:focus,.bm-form-group textarea:focus{outline:none;background:#fff;border-color:#06266d;box-shadow:0 0 0 3px #2563eb14}.bm-form-group small{font-size:.75rem;color:#94a3b8}.bm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bm-checkbox-group label{flex-direction:row;align-items:center;gap:.5rem;margin:0;text-transform:none;font-weight:400;cursor:pointer}.bm-checkbox-group input{width:auto}.bm-image-preview{margin:.75rem 0;border-radius:10px;overflow:hidden;max-width:300px;box-shadow:0 2px 8px #0000001a}.bm-image-preview img{width:100%;height:auto;display:block}.bm-form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.bm-form-actions .btn{flex:1;padding:.75rem;font-size:.9rem}.bm-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.bm-table{width:100%;border-collapse:collapse}.bm-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.bm-table th{padding:1rem;text-align:left;font-size:.8rem;font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:.05em}.bm-table td{padding:1rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;color:#1a1a2e}.bm-table tbody tr:hover{background:#f8fafc}.bm-cell-title strong{display:block;margin-bottom:.25rem;color:#1a1a2e}.bm-cell-title small{color:#64748b}.bm-badge-category{display:inline-block;padding:.3rem .8rem;background:#dbeafe;color:#0c4a6e;border-radius:6px;font-size:.8rem;font-weight:600}.bm-status-badge{display:inline-block;padding:.35rem .9rem;border-radius:6px;font-size:.8rem;font-weight:600}.bm-status-published{background:#dcfce7;color:#166534}.bm-status-draft{background:#fef3c7;color:#b45309}.bm-cell-actions{text-align:center}.bm-btn-icon{background:none;border:none;font-size:1rem;cursor:pointer;padding:.4rem;border-radius:6px;transition:background .2s;margin:0 .25rem}.bm-btn-icon:hover{background:#f1f5f9}.bm-btn-edit:hover{background:#dbeafe}.bm-btn-delete:hover{background:#fee2e2}.bm-loading,.bm-empty{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;color:#64748b;font-size:1rem}.bm-empty p{margin:0}@media(max-width:768px){.bm-header,.bm-filters{flex-direction:column}.bm-form-row{grid-template-columns:1fr}.bm-table{font-size:.85rem}.bm-table th,.bm-table td{padding:.75rem .5rem}.bm-cell-title small{display:none}.bm-modal-box{padding:1.5rem}}.al-page-btn:disabled{opacity:.4;cursor:default}.al-page-btn.active{background:#06266d;border-color:#06266d;color:#fff;font-weight:600}.al-page-ellipsis{color:#94a3b8;padding:0 .25rem;font-size:.85rem}.al-page-info{margin-left:.5rem;font-size:.82rem;color:#64748b}.btn-secondary{background:linear-gradient(145deg,#888,#555);color:#fff}.btn-secondary:hover{background:linear-gradient(145deg,#555,#888);transform:translateY(-2px)}.permissions-table{width:100%;border-collapse:collapse;font-size:.95rem}.permissions-table th,.permissions-table td{padding:10px 12px;border-bottom:1px solid #ccc;text-align:center}.permissions-table th{background:#06266d;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.permissions-table tr:hover{background:#0047ab14}.settings-header{display:flex;justify-content:space-between;align-items:center}.settings-header button{margin-left:10px}@media(max-width:900px){.settings-tabs{flex-direction:column;gap:10px}.settings-form .form-actions,.settings-card .form-actions{flex-direction:column}}.admin-layout .section-header,.admin-content .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.program-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.program-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.program-card-header{padding:1.2rem 1.5rem;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.program-title{margin:0;font-size:1.25rem}.status-badge{padding:.4rem .9rem;border-radius:1rem;font-size:.85rem;font-weight:600}.badge-active{background:#dcfce7;color:#166534}.badge-upcoming{background:#fef9c3;color:#854d0e}.badge-completed{background:#e5e7eb;color:#4b5563}.program-card-body{padding:1.2rem 1.5rem}.program-code{margin:0;color:#64748b;font-size:.95rem}.program-card-footer{padding:1rem 1.5rem;text-align:right;border-top:1px solid #e5e7eb}.charts-section{margin:2.5rem 0}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.chart-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:1.5rem;min-width:0}.chart-container{margin-top:1rem;height:320px;min-height:320px}.chart-container .recharts-responsive-container{min-height:320px}.chart-empty{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.empty-message{text-align:center;color:#64748b;padding:2rem}.admin-revenue-page{padding:1.6rem}.revenue-filter-card,.revenue-table-card{background:#fff;border:1px solid #d9e2ee;border-radius:10px;box-shadow:0 14px 34px #0f172a14;padding:1.25rem;margin-bottom:1.5rem}.revenue-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.revenue-filter-grid label{display:flex;flex-direction:column;gap:.4rem;color:#334155;font-weight:700;font-size:.86rem}.revenue-filter-grid input,.revenue-filter-grid select{border:1px solid #cbd5e1;border-radius:8px;padding:.7rem;font:inherit}.revenue-filter-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.revenue-filter-actions .btn-primary,.revenue-filter-actions .btn-outline{min-width:118px;padding:.72rem 1.1rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800;font-size:.86rem;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.revenue-filter-actions .btn-primary{border:1px solid #0b56b3;background:#0b56b3;color:#fff;box-shadow:0 10px 20px #0b56b32e}.revenue-filter-actions .btn-primary:hover,.revenue-filter-actions .btn-primary:focus-visible{background:#003f8f;border-color:#003f8f;color:#fff;transform:translateY(-1px)}.revenue-filter-actions .btn-outline{border:1px solid #0b56b3;background:#fff;color:#0b56b3}.revenue-filter-actions .btn-outline:hover,.revenue-filter-actions .btn-outline:focus-visible{background:#0b56b3;color:#fff;transform:translateY(-1px)}.revenue-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.revenue-summary-card{background:#fff;border:1px solid #d9e2ee;border-radius:10px;padding:1.2rem;box-shadow:0 12px 28px #0f172a12;display:grid;gap:.35rem}.revenue-summary-card svg{color:var(--primary);font-size:1.35rem}.revenue-summary-card span{color:#64748b;font-size:.85rem;font-weight:700}.revenue-summary-card strong{color:#0f172a;font-size:1.45rem}.revenue-table-wrap{overflow-x:auto}.revenue-table{width:100%;min-width:1180px;border-collapse:collapse}.revenue-table th,.revenue-table td{padding:.85rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.revenue-table th{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.revenue-table td{color:#334155;font-size:.88rem}.revenue-table td span{display:block;color:#64748b;font-size:.78rem;margin-top:.2rem}.revenue-empty{text-align:center!important;color:#64748b!important;padding:2rem!important}.permission-denied-toast{position:sticky;top:0;z-index:9999;display:flex;align-items:center;gap:12px;background:#7f1d1d;color:#fff;padding:14px 20px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:slideDownToast .3s ease}@keyframes slideDownToast{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.permission-denied-icon{font-size:1.2rem;flex-shrink:0}.permission-denied-msg{flex:1;line-height:1.4}.permission-denied-close{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;flex-shrink:0;line-height:1;opacity:.8;transition:opacity .2s}.permission-denied-close:hover{opacity:1}.vp-overview{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0}.vp-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vp-section-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #1f29370f;transition:box-shadow .2s ease}.vp-section-card:hover{box-shadow:0 2px 6px #1f29371a}.vp-card-full{grid-column:1 / -1}.vp-section-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(135deg,#f8fafc,#eef2f7);border-bottom:1px solid #e0e6ed;border-top-left-radius:7px;border-top-right-radius:7px}.vp-section-icon{font-size:1rem;line-height:1}.vp-section-title{font-size:.88rem;font-weight:600;color:#1e293b;margin:0;letter-spacing:.02em;text-transform:capitalize}.vp-section-body{padding:0;background:#fff}.vp-field{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:2rem!important;padding:.7rem 1.25rem!important;border-bottom:1px dashed #d1d5db!important;font-size:.85rem!important;background:#fff!important}.vp-field:hover{background:#f3f4f6!important}.vp-field:last-of-type{border-bottom:2px solid #d1d5db!important}.vp-label{color:#6b7280;font-weight:600;flex-shrink:0;font-size:.8rem;text-transform:capitalize;letter-spacing:.02em;min-width:auto}.vp-value{color:#111827;text-align:right;word-break:break-word;font-weight:600;font-size:.9rem;margin-left:auto}.vp-fees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.vp-fee-item{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:6px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease}.vp-fee-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #1f29371a}.vp-fee-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.vp-fee-amount{font-size:.95rem;font-weight:700;color:#059669}.rich-description{font-size:.9rem;color:#475569;line-height:1.7;white-space:pre-wrap}.vp-empty{font-size:.875rem;color:#94a3b8;font-style:italic;margin:0}.code-chip{background:#f1f5f9;color:#0f172a;padding:.15rem .5rem;border-radius:4px;font-size:.82rem;font-family:monospace}@media(max-width:768px){.vp-row{grid-template-columns:1fr}.vp-label{min-width:120px}.vp-fees-grid{grid-template-columns:1fr 1fr}}.admin-feedback-page{max-width:1320px;margin:0 auto;padding:2rem}.admin-feedback-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.admin-feedback-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;color:#06266d;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-feedback-header h1{margin:0 0 .4rem;color:#0f172a;font-size:1.75rem;font-weight:800}.admin-feedback-header p{margin:0;max-width:720px;color:#64748b;line-height:1.6;font-size:.94rem}.admin-feedback-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.85rem;margin-bottom:1rem}.admin-feedback-summary div,.admin-feedback-report-card,.admin-feedback-list-card,.admin-feedback-detail-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 14px 34px #0f172a0f}.admin-feedback-summary div{padding:1rem}.admin-feedback-summary span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-feedback-summary strong{color:#0f172a;font-size:1.45rem}.admin-feedback-report-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem}.admin-feedback-report-title{display:flex;align-items:center;gap:.85rem}.admin-feedback-report-title>svg{color:#dc2626;font-size:1.45rem}.admin-feedback-report-title h2{margin:0 0 .25rem;color:#0f172a;font-size:1rem;font-weight:800}.admin-feedback-report-title p{margin:0;color:#64748b;font-size:.84rem}.admin-feedback-report-controls,.admin-feedback-toolbar,.admin-feedback-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-feedback-report-controls select,.admin-feedback-report-controls input,.admin-feedback-filters select,.admin-feedback-search input{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.88rem;padding:.6rem .75rem}.admin-feedback-report-controls .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.admin-feedback-toolbar{justify-content:space-between;margin-bottom:1rem}.admin-feedback-search{position:relative;flex:1 1 360px}.admin-feedback-search svg{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:#94a3b8}.admin-feedback-search input{width:100%;padding-left:2.35rem}.admin-feedback-filters{color:#64748b}.admin-feedback-message{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#06266d;font-size:.88rem;font-weight:700}.admin-feedback-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:1rem;align-items:start}.admin-feedback-list-card{padding:.75rem;max-height:820px;overflow-y:auto}.admin-feedback-list-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid transparent;background:transparent;border-radius:12px;padding:.85rem;text-align:left;cursor:pointer;transition:all .2s ease}.admin-feedback-list-item:hover,.admin-feedback-list-item.active{background:#eff6ff;border-color:#bfdbfe}.admin-feedback-list-item.unread{background:#fff7ed}.admin-feedback-list-item+.admin-feedback-list-item{margin-top:.35rem}.admin-feedback-type-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#dbeafe;color:#06266d}.admin-feedback-type-icon.type-complaint{background:#ffedd5;color:#c2410c}.admin-feedback-type-icon.type-appeal{background:#fae8ff;color:#86198f}.admin-feedback-list-content{min-width:0}.admin-feedback-list-content strong,.admin-feedback-list-content small{display:block}.admin-feedback-list-content strong{color:#0f172a;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feedback-list-content small{margin-top:.2rem;color:#64748b;font-size:.75rem}.admin-feedback-status{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .6rem;border-radius:999px;background:#dbeafe;color:#06266d;font-size:.72rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.admin-feedback-status.status-review,.admin-feedback-status.status-submitted{background:#fef3c7;color:#92400e}.admin-feedback-status.status-action{background:#fee2e2;color:#b91c1c}.admin-feedback-status.status-responded{background:#e0f2fe;color:#0369a1}.admin-feedback-status.status-closed{background:#dcfce7;color:#166534}.admin-feedback-status.large{padding:.45rem .8rem;font-size:.78rem}.admin-feedback-detail-card{padding:1.25rem}.admin-feedback-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.admin-feedback-reference{display:inline-block;margin-bottom:.35rem;color:#06266d;font-size:.78rem;font-weight:900;letter-spacing:.04em}.admin-feedback-detail-head h2{margin:0 0 .25rem;color:#0f172a;font-size:1.25rem}.admin-feedback-detail-head p{margin:0;color:#64748b;font-size:.86rem}.admin-feedback-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-feedback-meta-grid div{padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.admin-feedback-meta-grid span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-feedback-meta-grid strong{color:#0f172a;font-size:.84rem;line-height:1.45}.admin-feedback-text-block{margin-bottom:1rem;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.admin-feedback-text-block.outcome{background:#f8fafc}.admin-feedback-text-block h3,.admin-feedback-reply-box h3,.admin-feedback-replies h3{margin:0 0 .55rem;color:#0f172a;font-size:.98rem;font-weight:800}.admin-feedback-text-block p{margin:0;color:#475569;font-size:.9rem;line-height:1.65}.admin-feedback-files{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.admin-feedback-files span{padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700}.admin-feedback-status-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-feedback-status-actions button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:800;cursor:pointer}.admin-feedback-status-actions button.active{background:#06266d;border-color:#06266d;color:#fff}.admin-feedback-reply-box{padding:1rem;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:1rem}.admin-feedback-reply-box textarea{width:100%;resize:vertical;min-height:120px;margin-bottom:.8rem;padding:.8rem;border:1px solid #93c5fd;border-radius:10px;font:inherit;line-height:1.6}.admin-feedback-replies{display:flex;flex-direction:column;gap:.7rem}.admin-feedback-reply-item{max-width:92%;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-feedback-reply-item.is-admin{align-self:flex-end;border-color:#bfdbfe;background:#eff6ff}.admin-feedback-reply-item.is-participant{align-self:flex-start;border-color:#e2e8f0;background:#fff}.admin-feedback-reply-item div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.admin-feedback-reply-item strong{color:#0f172a;font-size:.84rem}.admin-feedback-reply-item span{color:#94a3b8;font-size:.75rem}.admin-feedback-reply-item p,.admin-feedback-muted{margin:0;color:#475569;font-size:.86rem;line-height:1.55}.admin-feedback-empty{padding:3rem 1.25rem;text-align:center;color:#64748b}.admin-feedback-empty svg{color:#94a3b8;font-size:2rem;margin-bottom:.75rem}.admin-feedback-empty h3{margin:0 0 .4rem;color:#0f172a;font-size:1rem}.admin-feedback-empty p{margin:0;font-size:.86rem;line-height:1.55}@media(max-width:1100px){.admin-feedback-header,.admin-feedback-report-card,.admin-feedback-detail-head{flex-direction:column}.admin-feedback-summary,.admin-feedback-grid,.admin-feedback-meta-grid{grid-template-columns:1fr}.admin-feedback-report-controls,.admin-feedback-report-controls .btn,.admin-feedback-report-controls select,.admin-feedback-report-controls input{width:100%}}@media(max-width:640px){.admin-feedback-page{padding:1rem}.admin-feedback-list-item{grid-template-columns:auto minmax(0,1fr)}.admin-feedback-list-item .admin-feedback-status{grid-column:1 / -1;justify-self:flex-start}}.attachment-link{border:0;background:transparent;padding:0;color:#007bff;text-decoration:none;cursor:pointer;font:inherit;font-weight:700}.attachment-link:disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.admin-feedback-message.info{background-color:#cce5ff;color:#004085;border-left:4px solid #007bff}.admin-feedback-message.error{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.admin-feedback-reply-item{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-feedback-reply-item.optimistic{opacity:.7;background-color:#f0f8ff;border-left:3px solid #007bff}.admin-feedback-replies{max-height:400px;overflow-y:auto;scroll-behavior:smooth}@media(max-width:768px){.admin-layout{min-width:0}.admin-sidebar:not(.collapsed)+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.admin-sidebar.collapsed+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.admin-main,.admin-content,.admin-content-body{min-width:0!important}.admin-content{padding:.8rem!important;overflow-x:hidden}.admin-content .dashboard-footer{margin-left:-.8rem;margin-right:-.8rem;margin-bottom:-.8rem;padding:.85rem .75rem;overflow-wrap:anywhere}.admin-header,.dashboard-header-bar{min-width:0}.charts-grid{grid-template-columns:1fr!important;gap:1rem}.chart-card{width:100%;min-width:0;padding:1rem;overflow-x:auto}.chart-card h3{overflow-wrap:anywhere}.chart-container{min-width:520px;height:300px;min-height:300px}.chart-container .recharts-responsive-container{min-height:300px}.admin-view-program{padding:.8rem;min-width:0;overflow-x:hidden}.admin-view-program .page-header{display:block;text-align:center}.admin-view-program .page-header h1{font-size:1.5rem;line-height:1.35;overflow-wrap:anywhere}.admin-view-program .page-header small{display:block;margin:.35rem 0 0}.admin-view-program .page-header a.btn,.admin-view-program .page-header button,.admin-view-program .page-header .btn{width:100%;max-width:220px;margin:.45rem auto 0}.admin-view-program .dashboard-tabs .tab-list,.admin-view-program .dashboard-tabs.subtabs,.subtabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.5rem!important;padding-bottom:.25rem!important}.admin-view-program .dashboard-tabs .tab-btn,.subtabs .tab-btn{flex:0 0 auto!important;min-width:120px;white-space:nowrap}.vp-row{grid-template-columns:1fr!important}.vp-section-card,.tab-panel,.settings-card,.revenue-filter-card,.revenue-table-card{min-width:0;max-width:100%}.vp-field{display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important;align-items:start!important;padding:.75rem .9rem!important}.vp-label,.vp-value{min-width:0!important;width:100%;text-align:left!important;margin-left:0!important;overflow-wrap:anywhere}.vp-fees-grid{grid-template-columns:1fr!important;padding:.75rem}.participant-submissions-section,.submission-template-section,.sample-distribution,.existing-samples,.samples-table-wrap,.table-wrapper,.pending-table-container,.profile-table-container{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.submissions-table,.samples-table,.enrollments-section table,.pending-table,.profile-table,.data-table,.table{min-width:680px}.enrollments-section{grid-template-columns:1fr!important;gap:1rem!important}.enrollments-section>div,.participant-submissions-section>div{min-width:0;max-width:100%}.enrollments-section p,.participant-submissions-section p,.participant-submissions-section h3,.enrollments-section h3{overflow-wrap:anywhere}.enrollments-section img{max-width:100%;height:auto}.admin-revenue-page{padding:.8rem}.admin-revenue-page .dashboard-header{text-align:center;align-items:center}.revenue-filter-grid{grid-template-columns:1fr 1fr;gap:.8rem}.revenue-filter-grid label{min-width:0}.revenue-filter-grid input,.revenue-filter-grid select{width:100%;min-width:0}.revenue-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.revenue-filter-actions .btn-primary,.revenue-filter-actions .btn-outline{width:100%;min-width:0}.revenue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-summary-card{min-width:0;overflow:hidden}.revenue-summary-card strong,.revenue-summary-card span{overflow-wrap:anywhere}.revenue-table-wrap{max-width:100%;overflow-x:auto}.admin-settings{padding:.8rem;min-height:auto}.settings-tabs{display:grid;grid-template-columns:1fr;gap:.75rem}.settings-card{padding:1rem;overflow-x:auto}.permissions-table{min-width:560px}.permissions-table th,.permissions-table td{padding:.75rem .65rem;overflow-wrap:anywhere}.settings-header,.settings-card-header{flex-direction:column;align-items:stretch}.settings-header button,.settings-card-header button,.settings-card .btn{width:100%}.admin-audit-logs{padding:.8rem}.al-header{display:block}.al-title{font-size:1.35rem;line-height:1.35}.al-header-row{display:block}.al-tabs,.al-stats-row{max-width:100%;overflow-x:auto;padding-bottom:.35rem}.al-tabs{margin-bottom:.75rem}.al-stat-card{min-width:150px}.al-filters{display:grid;grid-template-columns:1fr;overflow:visible}.al-input,.al-select,.al-input-date,.al-filters .btn{width:100%!important;max-width:100%!important;min-width:0!important}.al-table-wrap{max-width:100%;overflow-x:auto}.al-table{min-width:920px}}@media(max-width:480px){.admin-sidebar:not(.collapsed){width:200px!important}.admin-sidebar:not(.collapsed)+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.admin-sidebar.collapsed+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.admin-sidebar:not(.collapsed) .nav-label{font-size:.76rem!important}.chart-container{min-width:480px}.revenue-filter-grid,.revenue-filter-actions,.revenue-summary-grid{grid-template-columns:1fr}.submissions-table,.samples-table,.enrollments-section table,.pending-table,.profile-table,.data-table,.table{min-width:620px}}@media(max-width:768px){.admin-pt-programs{width:100%;max-width:100%;min-width:0;padding:.8rem!important;overflow-x:hidden}.admin-pt-programs .page-header{display:block;text-align:center;margin-bottom:1rem}.admin-pt-programs .page-header h1{font-size:1.45rem;line-height:1.3;overflow-wrap:anywhere}.admin-pt-programs .page-header .btn,.admin-pt-programs .page-header button{width:100%;margin-top:.75rem}.admin-pt-programs .pt-program-form{width:100%;max-width:100%;min-width:0;margin:.75rem 0 0;padding:1rem;border-radius:10px;overflow:visible}.admin-pt-programs .pt-program-form h3{font-size:1rem;line-height:1.35;margin-top:1.1rem;overflow-wrap:anywhere}.admin-pt-programs .pt-program-form .form-group,.admin-pt-programs .fee-input-wrapper,.admin-pt-programs .fee-input-group{min-width:0;width:100%}.admin-pt-programs .form-row-2,.admin-pt-programs .form-row-3{grid-template-columns:1fr!important;gap:.75rem}.admin-pt-programs .fee-input-currency-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:.6rem;align-items:start}.admin-pt-programs .fee-input-currency-row input,.admin-pt-programs .fee-input-currency-row select,.admin-pt-programs .fee-input-group input,.admin-pt-programs .fee-input-group select,.admin-pt-programs .pt-program-form input,.admin-pt-programs .pt-program-form select,.admin-pt-programs .pt-program-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-pt-programs .pt-program-form p{overflow-wrap:anywhere}.admin-pt-programs .form-buttons{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.admin-pt-programs .form-buttons button,.admin-pt-programs .form-buttons .btn{width:100%}.admin-calendar{width:100%;max-width:100%;min-width:0;padding:.8rem!important;overflow-x:hidden}.calendar-page-header{display:block;text-align:center;margin-bottom:1rem}.calendar-page-header h1{font-size:1.45rem;line-height:1.3}.calendar-container{grid-template-columns:1fr!important;gap:1rem}.calendar-left-column,.calendar-events-panel,.calendar-legend-card{min-width:0;max-width:100%}.admin-calendar .react-calendar{max-width:100%;padding:.45rem;font-size:.82rem}.admin-calendar .react-calendar__navigation button{min-width:32px;padding:.35rem .25rem;font-size:.85rem}.admin-calendar .react-calendar__month-view__weekdays{font-size:.68rem}.admin-calendar .react-calendar__tile{min-height:42px;padding:.4rem .15rem}.calendar-tile-markers{gap:2px}.calendar-marker,.legend-dot{width:6px;height:6px}.legend-item,.calendar-event-card p,.calendar-event-card h4,.calendar-events-title{overflow-wrap:anywhere}.calendar-events-panel{padding:.85rem;min-height:auto}.calendar-event-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-event-actions .calendar-btn{width:100%}.calendar-modal{align-items:flex-start;padding:.75rem;overflow-y:auto}.calendar-modal-content{width:100%;max-width:100%;margin:2rem 0;padding:1rem;max-height:calc(100vh - 4rem);overflow-y:auto}.calendar-modal-content h3{font-size:1.15rem;line-height:1.35}.calendar-modal-content input,.calendar-modal-content textarea{min-width:0;max-width:100%}.calendar-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.calendar-modal-actions .calendar-btn{width:100%}}@media(max-width:480px){.admin-pt-programs .pt-program-form{padding:.85rem}.admin-pt-programs .fee-input-currency-row,.calendar-event-actions,.calendar-modal-actions{grid-template-columns:1fr}.admin-calendar .react-calendar{font-size:.76rem}.admin-calendar .react-calendar__tile{min-height:38px;padding:.35rem .1rem}}.notification-wrapper{position:relative}.notification-icon-btn{position:relative;background:#f8fafc;border:1px solid #e2e8f0;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.notification-icon-btn:hover{background:#f1f5f9;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 5px 14px #2563eb33}.notification-icon-btn .icon{font-size:2rem;color:#2563eb;display:block}.notification-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .55rem;border-radius:50%;border:2px solid white;min-width:20px;text-align:center}.notification-dropdown{position:absolute;top:60px;right:0;width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;border:1px solid #e2e8f0;z-index:1000;animation:slideDown .3s ease}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f1f5f9}.notification-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.mark-all-read{background:none;border:none;color:#2563eb;font-size:.85rem;cursor:pointer;transition:color .3s ease}.mark-all-read:hover{color:#1e40af;text-decoration:underline}.notification-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .3s ease;position:relative}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#eff6ff}.notification-icon{width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 8px #0000000d;flex-shrink:0}.notification-content{flex:1}.notification-title{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.notification-message{font-size:.85rem;color:#64748b;margin-bottom:.25rem;line-height:1.4}.notification-time{font-size:.75rem;color:#94a3b8}.unread-dot{width:8px;height:8px;background:#2563eb;border-radius:50%;position:absolute;top:1rem;right:1rem}.no-notifications{padding:3rem 1rem;text-align:center;color:#94a3b8;font-size:.9rem}.notification-footer{padding:.75rem 1rem;border-top:1px solid #f1f5f9;text-align:center}.notification-footer a{color:#2563eb;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.notification-footer a:hover{color:#1e40af;text-decoration:underline}.auth-container{min-height:100vh;display:flex;flex-direction:column;background-image:url(../../assets/images/login/login-image.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0f172a99);z-index:1;pointer-events:none}.auth-wrapper{position:relative;z-index:2;display:flex;flex:1;width:100%;min-height:100vh}.auth-image-wrapper{flex:1.2;display:none;align-items:center;justify-content:center;overflow:hidden;position:relative}.auth-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.auth-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0047abb3,#1e40af99,#0f172acc);z-index:2}.auth-image-wrapper:before{content:"Welcome Back to ATLPT";position:absolute;z-index:3;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:32px;font-weight:800;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.3)}.auth-form-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:7rem 2rem 2rem;position:relative;width:100%;z-index:2}.auth-card{width:100%;max-width:500px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem;border-radius:16px;box-shadow:0 8px 32px #1f26875e;border:1px solid rgba(255,255,255,.25);position:relative;z-index:1;transition:all .3s ease}.auth-card:hover{background:#ffffff2e;box-shadow:0 8px 32px #1f268773;border:1px solid rgba(255,255,255,.3)}.auth-header{text-align:center;margin-bottom:1rem}.auth-header:not(:has(.auth-subtitle)){display:flex;align-items:center;justify-content:center;gap:1rem}.auth-title{font-size:22px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);margin:0}.auth-logo .logo-text{font-size:29px;font-weight:900;color:#fff;text-shadow:none;margin:0}.auth-form{display:flex;flex-direction:column;gap:.7rem}.auth-card .form-label{font-weight:600;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.auth-card .form-control{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffffe6;color:#1e293b;font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card .form-control:focus{outline:none;border:1px solid rgba(0,212,255,.6);background:#fff;box-shadow:0 0 0 3px #00d4ff1a}.auth-card .form-control::placeholder{color:#94a3b8}.auth-subtitle{font-size:16px;color:#fffc;margin-top:.5rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.auth-card .btn-block{width:100%;padding:10px;border-radius:8px;background:linear-gradient(135deg,#00d4ff,#09c);color:#fff;font-weight:600;border:none;transition:all .3s ease;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 4px 15px #00d4ff66}.auth-card .btn-block:hover{background:linear-gradient(135deg,#00e6ff,#0ad);box-shadow:0 6px 20px #00d4ff99;transform:translateY(-2px)}.auth-card .btn-block:disabled{background:linear-gradient(135deg,#64748b,#475569);cursor:not-allowed;box-shadow:none;transform:none}.auth-card .form-control:-webkit-autofill,.auth-card .form-control:-webkit-autofill:hover,.auth-card .form-control:-webkit-autofill:focus{-webkit-text-fill-color:#1e293b;caret-color:#1e293b;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out 0s}.remember-me-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem}.remember-me{display:flex;align-items:center;gap:.5rem}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#00d4ff}.remember-me label{font-size:17px;color:#fff;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.2)}.forgot-password{font-size:17px;color:#fff;text-decoration:none;font-weight:700;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.forgot-password:hover{color:#111;text-decoration:underline;text-shadow:none}.auth-footer{margin-top:1rem;text-align:center}.auth-footer p{font-size:17px;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.2)}.auth-link{color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#111;text-decoration:underline;text-shadow:none}.auth-card .alert{border-radius:8px;padding:12px 16px;margin-bottom:1rem;font-size:13px;background:#ffffffe6;border:1px solid rgba(255,255,255,.3);color:#1e293b;animation:slideDown .3s ease-out}.auth-card .alert-danger{background:#dc262633;border:1px solid rgba(220,38,38,.5);color:#fca5a5}.auth-card .alert-success{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#86efac}.recaptcha-container{margin:1rem 0;display:flex;justify-content:center}.recaptcha-container iframe{filter:brightness(.9)}.error-details-card{background:#dc262633;border:1px solid rgba(220,38,38,.5);border-radius:8px;padding:12px 16px;margin-bottom:1rem;color:#fca5a5;animation:slideDown .3s ease-out}.error-details-card h3{margin-top:0;margin-bottom:.5rem;font-size:14px;color:#fca5a5;font-weight:600}.error-details-card p{margin:.25rem 0;font-size:13px;line-height:1.4}.btn-resend-verification{margin-top:.75rem;padding:8px 16px;background:linear-gradient(135deg,#fca5a5,#f87171);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-resend-verification:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px)}.btn-resend-verification:disabled{background:#94a3b8;cursor:not-allowed;transform:none}@media(max-width:1024px){.auth-wrapper{flex-direction:column}.auth-image-wrapper{display:none}.auth-form-wrapper{background:linear-gradient(135deg,#00000080,#0f172ab3);min-height:100vh}}@media(max-width:768px){.auth-form-wrapper{padding:1.5rem}.auth-card{max-width:100%;padding:2rem}.auth-title{font-size:20px}.auth-logo .logo-text{font-size:25px}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:12px;background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;transition:opacity .2s;color:#1e293b}.password-toggle:hover{opacity:.6}.otp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:1.5rem 0;padding:20px;background:#ffffff14;border-radius:12px;border:2px solid rgba(0,212,255,.3)}.otp-input{width:100%;aspect-ratio:1;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffffe6;color:#1e293b;font-size:24px;font-weight:700;text-align:center;font-family:Courier New,monospace;letter-spacing:2px;transition:all .3s ease;outline:none}.otp-input:focus{border-color:#00d4ffcc;background:#fff;box-shadow:0 0 0 3px #00d4ff33;transform:scale(1.05)}.otp-input:hover{border-color:#00d4ff80}.otp-input:disabled{background:#f1f5f9;color:#94a3b8;border-color:#fff3;cursor:not-allowed}.otp-message{font-size:14px;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:.5rem}.otp-email{font-size:16px;font-weight:600;color:#fffc;margin-bottom:1rem;text-shadow:0 1px 3px rgba(0,212,255,.3)}.otp-resend-note{text-align:center;font-size:13px;color:#ffffffb3;margin-top:1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.otp-resend-btn{background:none;border:none;color:#fffc;font-weight:600;cursor:pointer;text-decoration:none;padding:0 4px;transition:all .2s;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.otp-resend-btn:hover:not(:disabled){color:#00e6ff;text-decoration:underline}.otp-resend-btn:disabled{color:#cbd5e1;cursor:not-allowed}.form-control-otp{font-size:24px;letter-spacing:8px;font-weight:600;text-align:center;font-family:Courier New,monospace}.form-text{display:block;font-size:12px;color:#ffffffb3;margin-top:.35rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.link-button{background:none;border:none;color:#00d4ff;font-weight:600;cursor:pointer;text-decoration:none;padding:0;margin-left:.35rem;transition:all .2s;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.link-button:hover:not(:disabled){text-decoration:underline;color:#00e6ff}.link-button:disabled{color:#cbd5e1;cursor:not-allowed}.auth-success{text-align:center;padding:2rem 0}.success-icon{font-size:64px;color:#10b981;margin-bottom:1rem;animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-message{font-size:18px;font-weight:700;color:#10b981;margin-bottom:.5rem}.success-subtitle{font-size:14px;color:#6b7280;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:.5rem}.required{color:#ef4444}.form-control{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;transition:all .2s}.form-control:focus{outline:none;border-color:#0047ab;box-shadow:0 0 0 3px #0047ab1a}.form-control:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.alert{border-radius:6px;padding:12px 16px;margin-bottom:1rem;font-size:14px;animation:slideDown .3s ease-out}@media(max-width:768px){.auth-form-wrapper{padding:1.5rem}.auth-card{max-width:100%;padding:1.5rem}.auth-title{font-size:22px}.password-toggle{right:8px}}.signup-card .form-group{margin-bottom:.75rem}.signup-card .form-label{font-weight:600;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:.35rem}.signup-card .form-control{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffffe6;color:#1e293b;font-size:14px}.signup-card{max-width:500px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#c1c1c1;font-weight:600;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.2);margin:0;padding:.25rem 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0047ab;flex-shrink:0}.checkbox-text{font-weight:600;font-size:14px;color:#373737;text-shadow:0 1px 2px rgba(17,17,17,.2)}.blogs-page{min-height:100vh;background:#fff;padding:60px 0}.blogs-container{max-width:1200px;margin:0 auto;padding:0 20px}.blogs-page .featured-post{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #071b3314;border:1px solid #d8e4f0;margin-bottom:3rem}.blogs-page .featured-container{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.blogs-page .featured-image{position:relative;height:360px;overflow:hidden;background:#e7f0fa}.blogs-page .featured-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.blogs-page .featured-post:hover .featured-image img{transform:scale(1.05)}.blogs-page .featured-badge{position:absolute;top:15px;right:15px;background:#071b33;color:#f5f9ff;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blogs-page .featured-content{padding:2.25rem;display:flex;flex-direction:column;justify-content:center}.blogs-page .featured-category{display:inline-block;background:#e7f0fa;color:#071b33;padding:.35rem .65rem;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;width:fit-content}.blogs-page .featured-content h2{font-size:2rem;font-weight:700;color:#071b33;margin:0 0 1rem;line-height:1.3}.blogs-page .featured-excerpt{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogs-page .featured-meta{display:flex;gap:25px;margin:0 0 1.5rem;padding:1rem 0;border-top:1px solid #d8e4f0;border-bottom:1px solid #d8e4f0;font-size:13px;color:#5b6b7e}.blogs-page .featured-author,.blogs-page .featured-date{display:flex;align-items:center;gap:8px}.blogs-page .featured-btn{display:inline-block;background:#071b33;color:#f5f9ff;padding:.9rem 1.4rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;transition:all .3s ease;width:fit-content}.blogs-page .featured-btn:hover{background:#0f345c;transform:translateY(-2px)}.blog-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px}.blogs-page .blog-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 38px #071b330f;border:1px solid #d8e4f0;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.blogs-page .blog-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #071b331a;border-color:#a6c7e8}.blogs-page .blog-card-image-wrapper{position:relative;height:220px;overflow:hidden;background:#fff}.blogs-page .blog-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.blogs-page .blog-card:hover .blog-card-image{transform:scale(1.02)}.blogs-page .blog-card-category{position:static;background:#e7f0fa;color:#071b33;padding:.3rem .55rem;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blogs-page .blog-card-content{padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.blogs-page .blog-card-meta{display:flex;gap:.85rem;margin-bottom:.9rem;flex-wrap:wrap;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.blogs-page .meta-item{display:inline-flex;align-items:center;gap:5px}.blogs-page .meta-item.read-time{background:#e7f0fa;padding:3px 8px;border-radius:3px;color:#0f345c}.blogs-page .blog-card-title{margin:0 0 .8rem;font-size:1.45rem;font-weight:700;color:#071b33;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogs-page .blog-card-title a{color:#071b33;text-decoration:none;transition:color .3s ease}.blogs-page .blog-card-title a:hover{color:#0f345c}.blogs-page .blog-card-excerpt{font-size:.92rem;color:#556476;line-height:1.6;margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.blogs-page .blog-card-link{display:inline-flex;align-items:center;gap:8px;color:#071b33;text-decoration:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;transition:all .3s ease;width:fit-content}.blogs-page .blog-card-link:hover{color:#0f345c;gap:10px}.blogs-page .blog-card-link .arrow{transition:transform .3s ease}.blogs-page .blog-card:hover .blog-card-link .arrow{transform:translate(3px)}.blog-categories-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:30px 0}.category-badge{display:flex;align-items:center;justify-content:center;padding:15px;background:#fff;border-radius:8px;text-decoration:none;color:#333;font-weight:600;transition:all .3s ease;border:2px solid transparent}.category-badge:hover{background:#667eea;color:#fff;transform:translateY(-3px)}.blog-loading,.blog-empty{text-align:center;padding:60px 20px;color:#333;font-size:18px}.blog-pagination{display:flex;justify-content:center;gap:10px;margin:40px 0}.blogs-page .blog-categories{background:#071b33;border:1px solid #0f345c;border-radius:10px;padding:1.25rem;box-shadow:0 16px 36px #071b3324;margin-bottom:20px}.blogs-page .categories-filter-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:#f5f9ff;text-transform:uppercase;letter-spacing:.06em}.blogs-page .categories-container{display:grid;grid-template-columns:1fr;gap:10px}.blogs-page .category-item{width:100%;border:1px solid rgba(166,199,232,.22);border-radius:8px;background:#f5f9ff14;padding:.9rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#f5f9ff;transition:all .2s ease}.blogs-page .category-item:hover{background:#a6c7e824;border-color:#a6c7e873;transform:translateY(-1px)}.blogs-page .category-item.active{background:#2c6aa0;border-color:#a6c7e8;color:#fff;box-shadow:0 10px 24px #2c6aa059}.blogs-page .category-name{font-size:.9rem;font-weight:600}.blogs-page .category-item .category-count{min-width:28px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#f5f9ff;color:#071b33}.blogs-page .category-item.active .category-count{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.22)}.blogs-page .blog-categories.loading,.blogs-page .blog-categories.error{color:#d4e3f3;text-align:center;font-size:.9rem}.blogs-page .blogs-grid-wrap{margin-top:2rem}.blogs-page .blogs-status{text-align:center;padding:3rem 1.5rem;border-radius:10px;border:1px solid #d8e4f0;background:#fff;box-shadow:0 12px 30px #071b330d}.blogs-page .blogs-status p{margin:0}.blogs-page .blogs-status-loading{color:#2c6aa0}.blogs-page .blogs-status-error{background:#fff4f4;border-color:#f3c5c5;color:#b42318}.blogs-page .blogs-status-empty{color:#5b6b7e}.blogs-page .blogs-pagination-inline{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.25rem}.blogs-page .blogs-page-btn{min-width:120px;padding:.8rem 1.1rem;border-radius:6px;border:1px solid #d8e4f0;background:#071b33;color:#f5f9ff;cursor:pointer;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;transition:all .25s ease}.blogs-page .blogs-page-btn:hover:not(:disabled){background:#0f345c;transform:translateY(-1px)}.blogs-page .blogs-page-btn:disabled{background:#e7f0fa;color:#8aa3bf;cursor:not-allowed}.blogs-page .blogs-page-indicator{color:#31465f;font-weight:600}.blogs-page>.container{max-width:none;width:100%;background:#f5f9ff}.blogs-page .blogs-layout{max-width:1280px;padding:4.5rem 2rem 5rem;background:#f5f9ff}.blogs-page .blog-cards-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3.25rem 2rem;margin-top:2.5rem}.blogs-page .blog-card{grid-column:span 4;border-radius:4px;box-shadow:none;border:none;background:transparent;animation:blogCardReveal .55s ease both;animation-delay:var(--blog-card-delay, 0ms)}.blogs-page .blog-card-wide{grid-column:span 7}.blogs-page .blog-card-tall{grid-column:span 5}.blogs-page .blog-card:hover{transform:translateY(-4px);box-shadow:none;border-color:transparent}.blogs-page .blog-card-image-wrapper{display:block;height:auto;aspect-ratio:4 / 3;border-radius:6px;border:1px solid rgba(7,27,51,.1);box-shadow:0 16px 34px #071b331a;background:#fff}.blogs-page .blog-card-image-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(7,27,51,.14))}.blogs-page .blog-card-image{object-fit:cover}.blogs-page .blog-card-wide .blog-card-image-wrapper{aspect-ratio:16 / 9}.blogs-page .blog-card-tall .blog-card-image-wrapper{aspect-ratio:3 / 4}.blogs-page .blog-card-category{background:#071b33;color:#f5f9ff;border-radius:2px}.blogs-page .blog-card-content{padding:1.15rem 0 0}.blogs-page .blog-card-title{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.25;margin-bottom:.85rem}.blogs-page .blog-card-wide .blog-card-title{font-size:1.75rem}.blogs-page .blog-card-tall .blog-card-title{font-size:1.55rem}.blogs-page .blog-card-excerpt{color:#071b33b3;font-size:.92rem;line-height:1.65;margin-bottom:1.35rem}.blogs-page .blog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}.blogs-page .blog-card-author{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.blogs-page .blog-author-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#071b33;color:#f5f9ff;font-weight:700;flex-shrink:0}.blogs-page .blog-author-copy{display:flex;min-width:0;flex-direction:column}.blogs-page .blog-author-name{color:#071b33;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blogs-page .blog-read-time{color:#071b338f;font-size:.75rem}.blogs-page .blog-card-link{flex-shrink:0;font-size:.72rem}.blogs-page .featured-post{border-radius:4px;box-shadow:none;border:none;background:transparent}.blogs-page .featured-container{gap:3rem}.blogs-page .featured-image{border-radius:4px;border:1px solid #d8e4f0;box-shadow:0 16px 40px #071b3314;background:#fff}.blogs-page .featured-image img{object-fit:cover}.blogs-page .featured-content h2{font-family:Georgia,Times New Roman,serif;font-size:2.65rem;line-height:1.08}@keyframes blogCardReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.blogs-page{padding:40px 0}.blogs-page .featured-container{grid-template-columns:1fr}.blogs-page .featured-image{height:250px}.blogs-page .featured-content{padding:30px}.blogs-page .featured-content h2{font-size:24px}.blog-grid-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.blogs-page .blog-card-image-wrapper{height:180px}.blogs-page .blog-card-content{padding:15px}.blogs-page .blog-card-title{font-size:16px;margin-bottom:8px}.blogs-page .blog-card-excerpt{font-size:13px;margin-bottom:12px}.blogs-page .blogs-pagination-inline{flex-direction:column}}@media(max-width:1100px){.blogs-page .blog-card,.blogs-page .blog-card-wide,.blogs-page .blog-card-tall{grid-column:span 6}.blogs-page .blog-card-tall .blog-card-image-wrapper{aspect-ratio:4 / 3}}@media(max-width:720px){.blogs-page .blogs-layout{padding:3rem 1.25rem 4rem}.blogs-page .blog-cards-grid{grid-template-columns:1fr;gap:2.4rem}.blogs-page .blog-card,.blogs-page .blog-card-wide,.blogs-page .blog-card-tall{grid-column:1}.blogs-page .blog-card-wide .blog-card-image-wrapper,.blogs-page .blog-card-tall .blog-card-image-wrapper,.blogs-page .blog-card-image-wrapper{aspect-ratio:4 / 3}.blogs-page .blog-card-footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.blogs-page{padding:20px 0}.blogs-page .featured-post{border-radius:8px;margin-bottom:30px}.blogs-page .featured-image{height:200px}.blogs-page .featured-content{padding:20px}.blogs-page .featured-content h2{font-size:20px;margin:10px 0}.blogs-page .featured-excerpt{font-size:14px}.blogs-page .featured-meta{gap:12px;padding:12px 0;font-size:13px}.blogs-page .featured-btn{padding:10px 20px;font-size:14px}.blog-grid-container{grid-template-columns:1fr;gap:15px}.blogs-page .blog-card-image-wrapper{height:150px}.blogs-page .blog-card-content{padding:12px}.blogs-page .blog-card-title{font-size:15px;margin-bottom:6px}.blogs-page .blog-card-excerpt{font-size:12px;margin-bottom:10px}.blog-categories-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:20px 0}.category-badge{padding:12px;font-size:13px;border-radius:6px}}.blog-detail{width:100%;min-height:auto;background:radial-gradient(circle at 12% 8%,rgba(166,199,232,.32),transparent 28rem),linear-gradient(180deg,#f5f9ff,#fff 48%,#f5f9ff);color:#071b33;padding:4.5rem 0 5.5rem;flex-shrink:0;overflow:visible}.blog-detail-article{width:100%;display:flow-root;position:relative;z-index:1}.blog-detail-state{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;text-align:center}.blog-detail-state-error{color:#b42318}.blog-detail-header{width:min(980px,calc(100% - 40px));margin:0 auto 2rem;padding:clamp(1.6rem,3vw,2.6rem);background:#ffffffd1;border:1px solid rgba(166,199,232,.58);border-radius:18px;box-shadow:0 22px 60px #071b3317;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blog-detail-back-link,.btn-back{display:inline-flex;align-items:center;gap:.55rem;color:#071b33;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.blog-detail-back-link{padding:.7rem 1rem;border-radius:999px;background:#e7f0fa}.blog-detail-back-link:hover,.btn-back:hover{color:#2c6aa0;transform:translate(-3px)}.blog-detail-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.3rem;color:#071b33a6;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-detail-kicker span{display:inline-flex;align-items:center;gap:.4rem}.blog-detail-kicker .category{background:linear-gradient(135deg,#071b33,#0f345c);color:#f5f9ff;padding:.45rem .75rem;border-radius:999px}.blog-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:700;line-height:1.08;color:#071b33;margin:0 0 1.35rem;max-width:900px}.blog-detail-excerpt{max-width:820px;color:#071b33b8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;line-height:1.65;margin:0 0 1.75rem;padding:1.1rem 1.35rem;border-left:4px solid #2c6aa0;background:#f5f9ff;border-radius:0 12px 12px 0}.blog-detail-author{display:inline-flex;align-items:center;gap:.9rem;padding:.65rem .85rem;border-radius:999px;background:#fff;border:1px solid #d8e4f0}.blog-detail-author-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#071b33;color:#f5f9ff;font-weight:800}.blog-detail-author-copy{display:flex;flex-direction:column;gap:.2rem}.blog-detail-author-copy strong{color:#071b33}.blog-detail-author-copy small{display:inline-flex;align-items:center;gap:.35rem;color:#071b3394}.blog-detail-hero{width:min(1080px,calc(100% - 40px));aspect-ratio:16 / 9;height:clamp(320px,48vw,560px);overflow:hidden;background:#fff;margin:0 auto 3.5rem;display:flex;align-items:center;justify-content:center;border-radius:18px;border:8px solid #ffffff;box-shadow:0 24px 70px #071b3329}.blog-detail-hero-image{width:100%;height:100%;object-fit:cover;display:block}.blog-detail-container{max-width:1000px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.blog-detail-content{max-width:820px;margin:0 auto 3rem;padding:clamp(1.5rem,3vw,2.6rem);background:#fff;border:1px solid rgba(166,199,232,.5);border-radius:18px;box-shadow:0 18px 54px #071b3314}.blog-content{color:#071b33d1;font-size:1.05rem;line-height:1.85}.blog-content>div>p:first-of-type:first-letter,.blog-content>p:first-of-type:first-letter{color:#071b33;float:left;font-family:Georgia,Times New Roman,serif;font-size:4.2rem;font-weight:700;line-height:.85;padding:.18rem .5rem 0 0}.blog-content p{margin:0 0 1.35rem}.blog-content h1,.blog-content h2,.blog-content h3{font-family:Georgia,Times New Roman,serif;color:#071b33;line-height:1.2}.blog-content h1{font-size:2.2rem;margin:2.4rem 0 1rem}.blog-content h2{font-size:1.8rem;margin:2.2rem 0 .85rem}.blog-content h3{font-size:1.35rem;margin:1.8rem 0 .7rem}.blog-content ul,.blog-content ol{margin:1.25rem 0;padding-left:1.5rem}.blog-content li{margin-bottom:.65rem}.blog-content blockquote{border-left:4px solid #2c6aa0;margin:2rem 0;padding:1.15rem 1.35rem;background:#f5f9ff;color:#071b33c7;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;border-radius:0 12px 12px 0}.blog-content img{width:min(100%,820px);height:clamp(240px,42vw,430px);object-fit:cover;border-radius:14px;margin:2.4rem auto;display:block;background:#fff;border:6px solid #ffffff;box-shadow:0 18px 46px #071b3321}.blog-content a{color:#2c6aa0;font-weight:700}.blog-content code{background:#e7f0fa;padding:.15rem .35rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.blog-content pre{background:#071b33;color:#f5f9ff;padding:1rem;border-radius:4px;overflow-x:auto;margin:1.5rem 0}.blog-detail-footer{max-width:820px;margin:3rem auto 0;padding:1.25rem;border:1px solid #d8e4f0;border-radius:14px;background:#fff;box-shadow:0 12px 36px #071b330f}@media(max-width:768px){.blog-detail{padding:3rem 0 4rem}.blog-detail-header{width:calc(100% - 28px)}.blog-detail-kicker{align-items:flex-start;flex-direction:column}.blog-detail-hero{width:calc(100% - 28px);height:clamp(220px,54vw,360px);margin-bottom:2.5rem}.blog-content img{height:clamp(210px,58vw,330px)}.blog-content{font-size:1rem;line-height:1.75}}@media(max-width:480px){.blog-detail{padding:2.4rem 0 3.5rem}.blog-detail-excerpt{padding-left:1rem}.blog-detail-hero{width:calc(100% - 20px)}}.about-page,.contact-page{background:var(--white)}.about-hero{position:relative;padding:80px 0;background:linear-gradient(135deg,#071b33,#0f345c 55%,#2c6aa0);overflow:hidden}.about-hero:before{content:"";position:absolute;inset:0;background:url(../assets/images/pattern-dots.png) repeat;opacity:.1;animation:float 20s linear infinite}.about-hero .container{position:relative;z-index:2}.about-hero-content{max-width:800px;margin:0 auto;text-align:center;color:#fff}.about-hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;animation:fadeInUp .8s ease}.about-hero-subtitle{font-size:1.2rem;opacity:.95;line-height:1.6;animation:fadeInUp 1s ease}.vision-mission-section{padding:50px 0;background:linear-gradient(135deg,#0d2b5e,#1e3a8a);position:relative}.vision-mission-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="%23ffffff" opacity="0.05"/><circle cx="80" cy="30" r="1.5" fill="%23ffffff" opacity="0.08"/><circle cx="90" cy="70" r="2" fill="%23ffffff" opacity="0.05"/><circle cx="10" cy="90" r="1.5" fill="%23ffffff" opacity="0.08"/></svg>');z-index:0}.vision-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative;z-index:1}.vision-card,.mission-card{background:#fff;padding:30px 28px;border-radius:12px;box-shadow:0 8px 25px #00000026;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;border:2px solid transparent}.vision-card{border:2px solid #0d2b5e;border-left:6px solid #0d2b5e}.mission-card{border:2px solid #1e3a8a;border-left:6px solid #1e3a8a}.vision-card:hover,.mission-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #007bff26}.vision-card:before,.mission-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0d2b5e,#1e3a8a);z-index:2}.mission-card:before{background:linear-gradient(90deg,#1e3a8a,#0d2b5e)}.vision-card:after,.mission-card:after{content:"";position:absolute;top:0;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(13,43,94,.1) 0%,transparent 70%);border-radius:50%;z-index:0}.mission-card:after{background:radial-gradient(circle,rgba(30,58,138,.15) 0%,transparent 70%)}.card-icon{font-size:2.5rem;margin-bottom:12px;position:relative;z-index:1;display:inline-block;background:linear-gradient(135deg,#0d2b5e,#1e3a8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-card .card-icon{background:linear-gradient(135deg,#1e3a8a,#0d2b5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vision-card h2,.mission-card h2{font-size:1.4rem;font-weight:700;margin-bottom:12px;color:#1a202c;position:relative;z-index:1;letter-spacing:-.3px;font-family:Segoe UI,Roboto,sans-serif}.vision-card p,.mission-card p{color:#505967;line-height:1.6;font-size:.9rem;position:relative;z-index:1;font-weight:500;font-family:Segoe UI,Roboto,sans-serif}.who-we-are-section{padding:80px 0;background:#fff;position:relative;overflow:hidden}.who-we-are-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(44,106,160,.07) 0%,transparent 70%);border-radius:50%}.who-we-are-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.who-we-are-content{position:relative;z-index:2}.who-we-are-content .section-title{font-size:2.5rem!important;margin-bottom:30px;color:#333}.who-we-are-content .section-title .highlight{color:var(--primary-color);position:relative;display:inline-block}.who-we-are-content .section-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:#a6c7e880;z-index:-1}.who-we-are-text{color:#666;line-height:1.8;margin-bottom:25px;font-size:1.1rem}.who-we-are-text.lead{font-size:1.3rem;color:#333;font-weight:500;border-left:4px solid var(--primary-color);padding-left:20px}.who-we-are-image{position:relative;z-index:2}.image-wrapper{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.image-wrapper img{width:100%;height:auto;display:block;transition:transform .5s ease}.image-wrapper:hover img{transform:scale(1.05)}.image-wrapper:before{content:"";position:absolute;inset:20px;border:2px solid rgba(255,255,255,.3);z-index:2;pointer-events:none;border-radius:10px}.team-section{padding:80px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.team-section .section-header{text-align:center;margin-bottom:50px}.team-section .section-title{font-size:2.5rem!important;color:#333;margin-bottom:15px}.team-section .section-title .highlight{color:var(--primary-color);position:relative}.team-section .section-subtitle{color:#666;font-size:1.1rem;max-width:600px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.team-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.team-card-inner{padding:30px}.team-image-wrapper{width:150px;height:150px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:4px solid var(--primary-color);padding:5px;background:#fff}.team-image{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s ease}.team-card:hover .team-image{transform:scale(1.1)}.team-name{font-size:1.5rem;color:#333;margin-bottom:5px;text-align:center}.team-role{color:var(--primary-color);font-size:1rem;margin-bottom:20px;text-align:center;font-weight:500}.team-testimonial{background:#f8f9fa;padding:20px;border-radius:10px;position:relative;margin-top:20px}.team-testimonial:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:#007bff1a;font-family:serif}.team-testimonial p{color:#555;line-height:1.6;font-style:italic;margin:0;position:relative;z-index:2}.team-bio{color:#555;font-size:.85rem;line-height:1.6;text-align:center;margin-top:8px;padding:0 4px}.value-icon{width:80px;height:80px;line-height:80px;text-align:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;font-size:2rem;border-radius:50%;margin:0 auto 20px;transition:all .3s ease}.value-card:hover .value-icon{transform:rotateY(360deg);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%)}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.about-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.about-shapes .shape{position:absolute;background:#ffffff08;border-radius:50%}.about-shapes .shape-1{width:300px;height:300px;top:-150px;right:-150px;animation:float 15s ease-in-out infinite}.about-shapes .shape-2{width:200px;height:200px;bottom:-100px;left:-100px;animation:float 20s ease-in-out infinite reverse}@media(max-width:768px){.about-hero-title{font-size:2.5rem}.vision-mission-grid,.who-we-are-grid,.team-grid,.values-grid{grid-template-columns:1fr}.who-we-are-grid{gap:30px}.who-we-are-content .section-title{font-size:2rem}}.values-section{padding:80px 0;background:#fff;position:relative}.values-section .section-header{text-align:center;margin-bottom:50px}.values-section .section-title{font-size:2.5rem!important;color:#333;margin-bottom:15px}.values-section .section-title .highlight{color:var(--primary-color);position:relative}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value-card{background:#f8f9fa;padding:35px 25px;border-radius:15px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid transparent}.value-card:hover{background:#fff;border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 15px 30px #007bff1a}.value-image-wrapper{width:100px;height:100px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#007bff1a,#00d4ff1a);border-radius:50%;padding:15px;transition:all .3s ease}.value-image{width:200px;height:150px;object-fit:cover;transition:transform .3s ease;border-radius:8%}.value-fallback-icon{font-size:2.5rem;color:var(--primary-color)}.value-title{font-size:1.3rem;color:#333;margin-bottom:15px;font-weight:600}.value-description{color:#666;line-height:1.6;font-size:.95rem}@media(max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.values-grid{grid-template-columns:1fr}.value-image-wrapper{width:80px;height:80px}}.strengths-section{padding:80px 0;background:linear-gradient(135deg,#f0f7ff,#e8f4ff)}.strengths-section .section-header{text-align:center;margin-bottom:50px}.strengths-section .section-title{font-size:2.5rem!important;color:#333;margin-bottom:10px}.strengths-section .section-title .highlight{color:var(--primary-color)}.strengths-list{list-style:none!important;padding:0!important;margin:0 auto!important;max-width:820px;display:flex;flex-direction:column;gap:18px}.strengths-list-item{display:flex;align-items:flex-start;gap:14px;font-size:1rem;color:#333;line-height:1.75;list-style:none!important;margin:0!important;padding:0!important}.strengths-bullet{color:var(--primary-color);font-size:1rem;flex-shrink:0;margin-top:2px;font-weight:600;width:16px;text-align:center}.about-page .vision-mission-section{padding:72px 0;background:linear-gradient(180deg,#0c2d4e08,#0c2d4e00),#f8f4ef}.about-page .vision-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.about-page .vision-card,.about-page .mission-card{min-height:100%;padding:38px 40px 42px;border-radius:24px;border:none;background:linear-gradient(180deg,#fffffff2,#fffaf4fa);box-shadow:0 18px 40px #27364d14}.about-page .vision-card:before,.about-page .mission-card:before{left:40px;right:40px;top:0;width:auto;height:1px;background:linear-gradient(90deg,#d2805426,#d28054e6,#d2805426)}.about-page .vision-card:after,.about-page .mission-card:after{top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(210,128,84,.11) 0%,transparent 72%)}.about-page .vision-card:hover,.about-page .mission-card:hover{transform:translateY(-10px);box-shadow:0 26px 48px #27364d24}.about-page .vision-mission-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;position:relative;z-index:1}.about-page .card-icon{width:48px;height:48px;margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);background:transparent;-webkit-text-fill-color:currentColor;font-size:1.4rem}.about-page .vision-mission-kicker{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#2c6aa0;font-weight:600}.about-page .vision-mission-quote{margin:0;color:#172033;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.65;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-style:normal;font-weight:500;position:relative;z-index:1}.about-page .team-section{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 25%),linear-gradient(180deg,#fff,#f4f8fc)}.about-page .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.about-page .team-card{border:1px solid #b9cadf;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 38px #0f172a14}.about-page .team-card:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(180deg,#2563eb59,#a6c7e8d9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.about-page .team-card:hover{transform:translateY(-12px);border-color:#87a8d2;box-shadow:0 28px 50px #2563eb24}.about-page .team-card-inner{padding:32px 22px 28px;height:100%;display:flex;flex-direction:column}.about-page .team-image-wrapper{width:132px;height:132px;margin-bottom:18px;border:4px solid #d8e7f8;box-shadow:0 12px 25px #2563eb1f}.about-page .team-name{font-size:1.18rem;line-height:1.35;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-page .team-role{font-size:.95rem;font-weight:700;margin-bottom:14px}.about-page .team-bio{font-size:.92rem;line-height:1.7;color:#526173;margin-top:auto}.about-page .values-section{background:linear-gradient(180deg,#fff,#f7fafc)}.about-page .values-grid{align-items:stretch;gap:26px}.about-page .value-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 30px;border:1px solid #c8d7e8;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px #0f172a0f}.about-page .value-card:hover{border-color:#7aa8db;box-shadow:0 24px 46px #2563eb1f;transform:translateY(-8px)}.about-page .value-image-wrapper{width:100%;height:170px;margin-bottom:18px;padding:0;border-radius:18px;overflow:hidden;background:#eaf2fb}.about-page .value-image{width:100%;height:100%;border-radius:18px;object-fit:cover}.about-page .value-icon{width:62px;height:62px;margin:-30px auto 18px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 10px 24px #2563eb33;position:relative;z-index:1}.about-page .value-title{margin-bottom:14px;font-size:1.28rem}.about-page .value-description{margin:0;font-size:.96rem;line-height:1.75;color:#566273}.about-page .strengths-section{padding:88px 0;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 22%),linear-gradient(180deg,#edf5ff,#f8fbff)}.about-page .strengths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-page .strength-card{position:relative;padding:28px 24px 26px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f5fafffa);border:1px solid #bfd3ea;box-shadow:0 16px 35px #0f172a14;transition:all .3s ease}.about-page .strength-card:hover{transform:translateY(-8px);border-color:#86aad5;box-shadow:0 24px 44px #2563eb21}.about-page .strength-card-number{width:48px;height:48px;margin-bottom:18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:1rem;font-weight:700;box-shadow:0 10px 22px #2563eb33}.about-page .strength-card-title{font-size:1.18rem;color:#1d2a3a;margin-bottom:12px;line-height:1.4}.about-page .strength-card-description{margin:0;color:#566273;font-size:.96rem;line-height:1.75}.contact-hero-section{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;padding:0}.contact-hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.contact-hero-video{width:100%;height:100%;object-fit:cover;animation:slowZoom 20s ease infinite}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000c,#0009,#2563eb80);z-index:1}.contact-hero-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.contact-hero-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.contact-hero-content{animation:fadeInUp .8s ease;color:var(--white);text-align:center;max-width:800px;margin:0 auto}.contact-hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contact-hero-title .highlight{color:var(--primary-light);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contact-hero-description{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3);max-width:600px;margin-left:auto;margin-right:auto}.contact-form-map-section{padding:4rem 2rem;background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%);position:relative;overflow:hidden}.container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem!important;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.section-title .highlight{color:var(--primary-color);position:relative;display:inline-block}.section-subtitle{font-size:1.1rem;color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.contact-form-wrapper{background:var(--white);border-radius:20px;box-shadow:0 20px 40px #0000000d;padding:2rem;border:1px solid var(--gray-200);transition:all .3s ease;height:100%}.contact-form-wrapper:hover{box-shadow:0 30px 60px #2563eb1a;border-color:var(--primary-light);transform:translateY(-5px)}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{margin-bottom:0}.contact-form .form-control{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:12px;font-size:.95rem;transition:all .3s ease;background:var(--white);color:var(--gray-800)}.contact-form .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #2563eb1a}.contact-form .form-control::placeholder{color:var(--gray-400);font-size:.95rem}.contact-form textarea.form-control{resize:vertical;min-height:120px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d;width:100%;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;min-height:48px}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #2563eb66;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit .btn-loader{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;margin-right:8px}.btn-submit span{display:inline;white-space:nowrap}.contact-info-map-wrapper{position:relative;height:100%;min-height:600px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a;border:1px solid var(--gray-200);transition:all .3s ease}.contact-info-map-wrapper:hover{box-shadow:0 30px 60px #2563eb26;border-color:var(--primary-light);transform:translateY(-5px)}.map-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.google-map{transition:transform .6s ease}.contact-info-map-wrapper:hover .google-map{transform:scale(1.05)}.contact-info-overlay{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:2;display:flex;flex-direction:column;gap:.75rem;max-width:300px}.contact-info-card{display:flex;align-items:center;gap:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000001a;animation:slideInRight .5s ease forwards;opacity:0;transform:translate(30px)}.contact-info-card:nth-child(1){animation-delay:.2s}.contact-info-card:nth-child(2){animation-delay:.4s}.contact-info-card:nth-child(3){animation-delay:.6s}.contact-info-card:hover{transform:translate(-10px) translateY(-5px);background:var(--white);border-color:var(--primary-color);box-shadow:0 8px 25px #2563eb33}.info-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;transition:all .3s ease;flex-shrink:0}.contact-info-card:hover .info-icon{transform:scale(1.1) rotate(360deg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.info-content{display:flex;flex-direction:column;flex:1}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);font-weight:600}.info-value{font-size:.95rem;color:var(--gray-900);font-weight:600;word-break:break-word}.contact-details-section{padding:4rem 2rem 6rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);position:relative;overflow:hidden}.about-page .vision-mission-section,.about-page .who-we-are-section,.about-page .team-section,.about-page .values-section,.about-page .strengths-section,.contact-page .contact-form-map-section,.contact-page .contact-details-section{background:var(--white)}.about-page .vision-card,.about-page .mission-card,.about-page .team-card,.about-page .value-card,.about-page .image-wrapper,.contact-page .contact-form-wrapper,.contact-page .contact-info-map-wrapper,.contact-page .additional-info-card,.contact-page .contact-info-card{border-color:#cfd8e3;box-shadow:0 14px 34px #0f172a14}.about-page .value-card{border-width:1px;border-style:solid}.contact-page .contact-form .form-control{border-color:#cdd6e1}.additional-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.additional-info-card{background:var(--white);padding:2rem 1.5rem;border-radius:20px;box-shadow:0 10px 30px #0000000d;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid var(--gray-200);position:relative;overflow:hidden}.additional-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transition:transform .4s ease}.additional-info-card:hover{transform:translateY(-15px);box-shadow:0 30px 60px #2563eb26;border-color:transparent}.additional-info-card:hover:before{transform:scaleX(1)}.info-icon-wrapper{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.8rem;transition:all .4s ease;box-shadow:0 10px 20px #2563eb33}.additional-info-card:hover .info-icon-wrapper{transform:scale(1.1) rotateY(360deg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.info-title{font-size:1.2rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;transition:color .3s ease}.additional-info-card:hover .info-title{color:var(--primary-color)}.info-description{color:var(--gray-600);line-height:1.6;font-size:.95rem;margin:0}.alert{padding:1rem;border-radius:10px;margin-bottom:1rem;animation:slideInDown .3s ease;text-align:center;font-weight:500}.alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.contact-grid{gap:1.5rem}.additional-info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-info-overlay{left:1.5rem;right:1.5rem;max-width:280px}}@media(max-width:968px){.contact-hero-title{font-size:2.5rem}.contact-hero-description{font-size:1.1rem}.section-title{font-size:2rem}.contact-grid{grid-template-columns:1fr}.contact-info-map-wrapper{min-height:500px}.contact-info-overlay{max-width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;bottom:1.5rem}.contact-info-card{flex:1;min-width:200px}}@media(max-width:768px){.contact-hero-section{min-height:400px}.contact-hero-title{font-size:2rem}.contact-hero-description{font-size:1rem}.contact-form-map-section,.contact-details-section{padding:3rem 1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form-wrapper{padding:1.5rem}.contact-info-map-wrapper{min-height:450px}.contact-info-overlay{flex-direction:column;left:1rem;right:1rem;bottom:1rem}.contact-info-card{width:100%}.additional-info-grid{grid-template-columns:1fr;gap:1rem}.info-icon-wrapper{width:60px;height:60px;font-size:1.5rem}.info-title{font-size:1.1rem}}@media(max-width:480px){.contact-hero-title{font-size:1.8rem}.contact-form-wrapper{padding:1rem}.contact-info-card{padding:.75rem 1rem}.info-icon{width:35px;height:35px;font-size:1rem}.info-value{font-size:.85rem}.btn-submit{padding:.75rem 1.5rem;font-size:.95rem}}@media(max-width:1199px){.about-page .team-grid,.about-page .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.about-page .vision-mission-grid,.about-page .who-we-are-grid{grid-template-columns:1fr}.about-page .vision-mission-quote{font-size:clamp(1.05rem,3.8vw,1.3rem)}}@media(max-width:767px){.about-page .vision-card,.about-page .mission-card{padding:28px 22px 30px}.about-page .vision-card:before,.about-page .mission-card:before{left:22px;right:22px}.about-page .team-grid,.about-page .values-grid,.about-page .strengths-grid{grid-template-columns:1fr}.about-page .team-card-inner,.about-page .value-card,.about-page .strength-card{padding-left:20px;padding-right:20px}.about-page .value-image-wrapper{height:190px}}@media(max-width:768px){.container{width:100%;max-width:100%;padding-left:0;padding-right:0}.section-header{margin-bottom:2rem;width:100%;max-width:100%;overflow:visible}.section-title,.who-we-are-content .section-title,.team-section .section-title,.values-section .section-title,.strengths-section .section-title{display:block;width:100%;max-width:100%;font-size:clamp(1.75rem,9vw,2.2rem)!important;line-height:1.22;text-align:center;overflow-wrap:anywhere}.section-title .highlight,.who-we-are-content .section-title .highlight,.team-section .section-title .highlight,.values-section .section-title .highlight,.strengths-section .section-title .highlight{display:inline}.section-subtitle,.pt-programs-subtitle,.team-section .section-subtitle{display:block;width:100%;max-width:100%;font-size:.98rem;line-height:1.65;text-align:center;overflow-wrap:anywhere;white-space:normal}.expertise-section,.how-it-works-section,.pt-programs-section,.active-programs-section,.who-we-are-section,.team-section{padding-left:1rem;padding-right:1rem;overflow:hidden}.expertise-section .section-header,.team-section .section-header{width:min(100%,calc(100vw - 2rem));max-width:min(100%,calc(100vw - 2rem));margin-left:auto;margin-right:auto;padding-left:.25rem;padding-right:.25rem}.expertise-section .section-subtitle,.team-section .section-subtitle{width:min(100%,calc(100vw - 2.5rem))!important;max-width:min(100%,calc(100vw - 2.5rem))!important;padding-left:.25rem;padding-right:.25rem;margin-left:auto;margin-right:auto;white-space:normal!important;overflow-wrap:break-word;word-break:normal}.expertise-grid,.expertise-card{width:100%;min-width:0}.expertise-title,.expertise-description{overflow-wrap:anywhere;word-break:normal}.expertise-description{text-align:left;word-spacing:normal}.how-it-works-grid{gap:2rem}.how-it-works-image-wrapper{display:none}.how-it-works-content{width:100%;min-width:0}.step-item{width:100%;min-width:0;align-items:flex-start;border-radius:16px}.step-number-wrapper{min-width:48px;width:48px;height:48px;border-radius:12px}.step-title,.step-description{overflow-wrap:anywhere}.pt-programs-header{margin-bottom:2rem}.pt-programs-carousel{display:block;margin:2rem 0 1rem}.programs-grid-container{overflow:visible}.programs-grid{grid-template-columns:1fr;gap:1.5rem}.carousel-nav-btn{display:none}.program-image-wrapper,.active-program-card .program-image-wrapper{height:auto;min-height:180px;padding:0}.program-image,.active-program-card .program-image{width:100%;height:190px;object-fit:cover}.program-content,.active-program-card .program-content{padding:1.25rem;min-width:0}.program-footer,.active-program-card .program-footer{flex-direction:column;align-items:stretch;gap:.75rem}.program-link,.active-program-card .program-link{justify-content:center;width:100%;text-align:center}.program-deadline,.active-program-card .program-deadline{width:100%;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.active-program-card .program-actions{width:100%;flex:none}.active-program-card .program-description{text-align:left}.who-we-are-grid{gap:2rem}.who-we-are-content{width:100%;min-width:0}.who-we-are-content .section-title{text-align:left}.who-we-are-text,.who-we-are-text.lead{font-size:1rem;line-height:1.7;text-align:left;overflow-wrap:anywhere;word-break:normal}.who-we-are-text.lead{padding-left:14px}.who-we-are-image .image-wrapper{border-radius:10px}.who-we-are-image .image-wrapper img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.team-section .section-header{margin-bottom:2rem}.about-page .team-grid{gap:1.5rem;margin-top:0}.about-page .team-card{border-radius:16px}.about-page .team-card:before{border-radius:16px}.about-page .team-card-inner{padding:28px 18px 24px}.about-page .team-image-wrapper{width:118px;height:118px}.about-page .team-name{white-space:normal;overflow:visible;text-overflow:clip;font-size:1.05rem}.about-page .team-role,.about-page .team-bio{overflow-wrap:anywhere;word-break:normal}.footer{padding-left:1rem;padding-right:1rem}.footer-grid{gap:1.5rem}.footer-link{max-width:100%;overflow-wrap:anywhere}}@media(max-width:480px){.how-it-works-section,.expertise-section,.pt-programs-section,.active-programs-section,.who-we-are-section,.team-section{padding-top:3rem;padding-bottom:3rem}.section-title,.who-we-are-content .section-title,.team-section .section-title{font-size:clamp(1.65rem,8.5vw,2rem)!important}.step-item{padding:.9rem;gap:.8rem}.step-number-wrapper{min-width:42px;width:42px;height:42px}.step-number{font-size:1rem}.step-title{font-size:.98rem}.step-description{font-size:.85rem}.pt-program-card,.active-program-card{border-radius:14px}.program-image,.active-program-card .program-image{height:170px}.program-description,.active-program-card .program-description{padding:.9rem;font-size:.9rem}.program-tags,.active-program-card .program-tags{gap:.45rem}.program-tag,.active-program-card .program-tag{max-width:100%;overflow-wrap:anywhere;white-space:normal}.whatsapp-float{right:12px;bottom:12px}}.faqs-page{min-height:100vh;background:#f8f9fa}.faqs-header{background:linear-gradient(135deg,#2c6aa0,#1e4d7b);color:#fff;padding:120px 20px 50px;text-align:center;margin-bottom:40px;margin-top:0}.faqs-header-content h1{font-size:2rem;margin-bottom:10px;font-weight:700}.faqs-header-content p{font-size:.95rem;opacity:.9;margin:10px 0}.faqs-container{max-width:900px;margin:0 auto;padding:0 20px 60px}.faqs-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:visible}.faq-categories{display:flex;flex-wrap:wrap;gap:10px;padding:30px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.category-btn{padding:8px 16px;border:2px solid #ddd;background:#fff;border-radius:25px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;color:#333}.category-btn:hover{border-color:#2c6aa0;color:#2c6aa0}.category-btn.active{background:#2c6aa0;color:#fff;border-color:#2c6aa0}.faqs-list{padding:30px}.faq-item{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.faq-question{width:100%;padding:18px;background:#f9f9f9;border:none;text-align:left;cursor:pointer;font-size:.95rem;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s ease}.faq-question:hover{background:#f0f0f0;color:#2c6aa0}.faq-question.active{background:#2c6aa0;color:#fff}.faq-toggle{flex-shrink:0;font-size:1.5rem;font-weight:700}.faq-answer{padding:20px;background:#fff;border-top:1px solid #e0e0e0;animation:none;overflow:visible}.faq-answer p{margin:0;line-height:1.6;color:#555}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.faq-contact-section{background:linear-gradient(135deg,#2c6aa0,#1e4d7b);color:#fff;padding:35px 30px;text-align:center;margin-top:30px;border-radius:4px}.faq-contact-section h2{margin-bottom:10px;font-size:1.5rem}.faq-contact-section p{margin-bottom:20px;font-size:.9rem;opacity:.9}.btn{display:inline-block;padding:12px 30px;border-radius:4px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:#fff;color:#2c6aa0}.btn-primary:hover{background:#f0f0f0;transform:translateY(-2px)}@media(max-width:768px){.faqs-page{min-height:auto;padding-bottom:1rem}.faqs-header{padding:64px 16px 34px;margin-bottom:24px}.faqs-header-content h1{font-size:2rem}.faqs-container{width:100%;max-width:100%;padding:0 12px 56px}.faqs-content{border-radius:6px;overflow:visible}.faq-categories{padding:16px;gap:8px}.category-btn{flex:1 1 100%;min-height:38px;padding:8px 12px;font-size:.85rem;white-space:normal;line-height:1.25}.faqs-list{padding:15px}.faq-question{padding:15px;font-size:.95rem}.faq-answer{padding:15px;overflow:visible}.faq-answer p{overflow-wrap:anywhere;word-break:normal}.faq-contact-section{padding:25px 15px}.faq-contact-section h2{font-size:1.5rem}}@media(max-width:480px){.faqs-header{padding:32px 15px;margin-bottom:24px}.faqs-header-content h1{font-size:1.5rem}.faqs-container{padding:0 12px 44px}.faqs-content{overflow:visible}.faq-categories{padding:14px;gap:8px}.category-btn{width:100%;min-height:38px;padding:8px 12px;font-size:.82rem;white-space:normal}.faq-question{gap:10px;padding:14px 12px;align-items:flex-start}.faq-question span:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.faq-answer p,.faq-contact-section p{overflow-wrap:anywhere}.faq-contact-section{margin-top:20px}}.policy-page{min-height:100vh;background:#f8f9fa}.policy-header{background:linear-gradient(135deg,#2c6aa0,#1e4d7b);color:#fff;padding:120px 20px 50px;text-align:center;margin-bottom:40px;margin-top:0}.policy-header-content h1{font-size:2rem;margin-bottom:10px;font-weight:700}.policy-header-content p{font-size:.95rem;opacity:.9;margin:10px 0}.last-updated{font-size:.95rem!important;opacity:.8!important;margin-top:15px!important}.policy-container{max-width:1200px;margin:0 auto;padding:0 20px 60px;display:grid;grid-template-columns:1fr 300px;gap:30px}.policy-content{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;line-height:1.8;color:#333}.table-of-contents{background:#f5f5f5;padding:25px;border-radius:4px;margin-bottom:40px;border-left:4px solid #2c6aa0}.table-of-contents h3{margin-top:0;color:#2c6aa0;font-size:1rem}.table-of-contents ul{list-style:none;padding:0;margin:0}.table-of-contents li{margin:8px 0}.table-of-contents a{color:#2c6aa0;text-decoration:none;transition:all .3s ease;font-weight:500}.table-of-contents a:hover{color:#1e4d7b;text-decoration:underline}section{margin-bottom:40px;scroll-margin-top:80px}section h2{color:#2c6aa0;font-size:1.5rem;margin-bottom:15px;margin-top:0;padding-top:20px;border-top:2px solid #e0e0e0}section h3{color:#333;font-size:1rem;margin-bottom:12px;margin-top:20px}section h2:first-child{border-top:none;padding-top:0}section ul{list-style:none;padding:0;margin:15px 0}section li{margin:12px 0;padding-left:30px;position:relative}section li:before{content:"•";position:absolute;left:0;color:#2563eb;font-weight:700}section p{margin:15px 0;text-align:justify}.contact-box{background:#f5f5f5;padding:25px;border-radius:4px;border-left:4px solid #2563eb;margin:25px 0}.contact-box p{margin:8px 0;color:#555}.contact-box strong{color:#2563eb}.policy-footer{background:#f9f9f9;padding:30px;border-radius:4px;border-top:2px solid #e0e0e0;margin-top:40px}.policy-footer h3{color:#667eea;margin-top:0}.policy-sidebar{position:sticky;top:100px;height:fit-content}.related-links{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.related-links h3{margin-top:0;color:#2563eb;font-size:.95rem;border-bottom:2px solid #e0e0e0;padding-bottom:12px}.related-links a{display:block;margin:12px 0;color:#2563eb;text-decoration:none;font-weight:500;transition:all .3s ease;padding:8px 12px;border-radius:4px}.related-links a:hover{color:#fff;background:#667eea;padding-left:16px}code{background:#f5f5f5;padding:2px 6px;border-radius:3px;color:#d63384;font-family:Courier New,monospace}strong{color:#333;font-weight:600}em{font-style:italic;color:#666}@media(max-width:1024px){.policy-container{grid-template-columns:1fr}.policy-sidebar{position:static;top:auto}}@media(max-width:768px){.policy-header{padding:40px 15px}.policy-header-content h1{font-size:2rem}.policy-content{padding:25px 15px}section h2{font-size:1.5rem}section h3{font-size:1.1rem}.table-of-contents,.contact-box{padding:15px}}@media(max-width:480px){.policy-header{padding:30px 15px}.policy-header-content h1{font-size:1.5rem}.policy-header-content p{font-size:1rem}.policy-content{padding:15px}section h2{font-size:1.3rem}section h3{font-size:1rem}section li{padding-left:25px}.table-of-contents ul{font-size:.95rem}}.sitemap-page{min-height:100vh;background:#f8f9fa}.sitemap-header{background:linear-gradient(135deg,#2c6aa0,#1e4d7b);color:#fff;padding:120px 20px 50px;text-align:center;margin-bottom:40px;margin-top:0}.sitemap-header-content h1{font-size:2rem;margin-bottom:10px;font-weight:700}.sitemap-header-content p{font-size:.95rem;opacity:.9;margin:10px 0}.sitemap-container{max-width:1200px;margin:0 auto;padding:0 20px 60px;display:grid;grid-template-columns:1fr 280px;gap:30px}.sitemap-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sitemap-section{padding:30px;border-bottom:1px solid #e0e0e0}.sitemap-section:last-child{border-bottom:none}.sitemap-section h2{color:#2c6aa0;font-size:1.5rem;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e0e0e0}.sitemap-section h3{color:#333;font-size:.95rem;margin-top:0;margin-bottom:15px;font-weight:600}.sitemap-section p{color:#555;line-height:1.6;margin:15px 0}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.sitemap-column ul{list-style:none;padding:0;margin:0}.sitemap-column li{margin:12px 0;padding-left:25px;position:relative}.sitemap-column li:before{content:"→";position:absolute;left:0;color:#2c6aa0;font-weight:700}.sitemap-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.sitemap-list li{background:#f9f9f9;padding:12px;border-radius:4px;border-left:4px solid #2c6aa0;transition:all .3s ease}.sitemap-list li:hover{background:#f0f0f0;transform:translate(5px)}.sitemap-list a{color:#2c6aa0;text-decoration:none;font-weight:500;transition:all .3s ease;display:block;font-size:.9rem}.sitemap-list a:hover{color:#1e4d7b;text-decoration:underline}.sitemap-section a{color:#2c6aa0;text-decoration:none;transition:all .3s ease;font-weight:500}.sitemap-section a:hover{color:#1e4d7b;text-decoration:underline}.sitemap-column a{display:inline-block;margin-right:5px}.contact-section{background:linear-gradient(135deg,#2c6aa01a,#1e4d7b1a)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0}.contact-item{background:#fff;padding:20px;border-radius:4px;border:1px solid #e0e0e0}.contact-item h3{color:#2c6aa0;margin-top:0;margin-bottom:10px;font-size:.9rem}.contact-item p{margin:0;color:#555;line-height:1.6;font-size:.9rem}.contact-item a{color:#2c6aa0;text-decoration:none;word-break:break-word}.contact-item a:hover{color:#1e4d7b;text-decoration:underline}.sitemap-sidebar{position:sticky;top:100px;height:fit-content}.quick-nav,.search-box,.related-pages{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.quick-nav h3,.search-box h3,.related-pages h3{margin-top:0;color:#2c6aa0;font-size:1rem;margin-bottom:15px;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.btn-small{display:block;padding:12px 15px;background:#2c6aa0;color:#fff;text-decoration:none;border-radius:4px;text-align:center;margin:14px 0;transition:all .3s ease;font-weight:500;font-size:.9rem;border:none;cursor:pointer;width:100%;box-sizing:border-box}.btn-small:hover{background:#1e4d7b;transform:translateY(-2px);box-shadow:0 4px 12px #2c6aa04d}.btn-small:last-child{margin-bottom:0}.search-box p{color:#555;font-size:.95rem;margin:10px 0}.related-pages a{display:block;margin:12px 0;color:#2c6aa0;text-decoration:none;font-weight:500;transition:all .3s ease;padding:8px 12px;border-radius:4px}.related-pages a:hover{color:#fff;background:#2c6aa0;padding-left:16px}@media(max-width:1024px){.sitemap-container{grid-template-columns:1fr}.sitemap-sidebar{position:static;top:auto}.sitemap-grid{grid-template-columns:1fr}}@media(max-width:768px){.sitemap-header{padding:40px 15px}.sitemap-header-content h1{font-size:2rem}.sitemap-section{padding:20px 15px}.sitemap-section h2{font-size:1.5rem}.sitemap-list,.contact-info{grid-template-columns:1fr}.quick-nav,.search-box,.related-pages{padding:15px}.btn-small{padding:8px 12px;font-size:.9rem}}@media(max-width:480px){.sitemap-header{padding:30px 15px}.sitemap-header-content h1{font-size:1.5rem}.sitemap-header-content p{font-size:1rem}.sitemap-section{padding:15px}.sitemap-section h2{font-size:1.3rem}.sitemap-section h3{font-size:1rem}.sitemap-list{gap:10px}.sitemap-list li{padding:12px;font-size:.95rem}.contact-item{padding:15px}.contact-item h3{font-size:.95rem}.contact-item p{font-size:.9rem}}:root{--scale-factor: .8;--base-font-size: 14px;--heading-scale: .85;--spacing-scale: .8}.admin-dashboard,.admin-content,.user-management,.admin-profile,.dashboard-content{font-size:var(--base-font-size)}.admin-dashboard .page-title,.admin-content .page-title,.user-management .page-title,.admin-profile .page-title,.dashboard-content .page-title{font-size:calc(2rem * var(--heading-scale))!important}.admin-dashboard .section-title,.admin-content .section-title,.user-management .section-title,.admin-profile .section-title,.dashboard-content .section-title{font-size:calc(1.25rem * var(--heading-scale))!important}.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard h4,.admin-dashboard h5,.admin-dashboard h6,.admin-content h1,.admin-content h2,.admin-content h3,.admin-content h4,.admin-content h5,.admin-content h6,.user-management h1,.user-management h2,.user-management h3,.user-management h4,.user-management h5,.user-management h6,.admin-profile h1,.admin-profile h2,.admin-profile h3,.admin-profile h4,.admin-profile h5,.admin-profile h6,.dashboard-content h1,.dashboard-content h2,.dashboard-content h3,.dashboard-content h4,.dashboard-content h5,.dashboard-content h6{margin-top:calc(1rem * var(--spacing-scale))!important;margin-bottom:calc(.5rem * var(--spacing-scale))!important}.admin-dashboard,.admin-content{padding:calc(2rem * var(--spacing-scale))!important}.dashboard-header{margin-bottom:calc(2rem * var(--spacing-scale))!important;padding-bottom:calc(1rem * var(--spacing-scale))!important}.admin-dashboard .dashboard-header .header-left{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.35rem * var(--spacing-scale))}.admin-dashboard .dashboard-header .page-title,.admin-dashboard .dashboard-header .page-subtitle{font-size:calc(1.25rem * var(--scale-factor))!important;line-height:1.3!important;margin:0!important}.stats-grid{gap:calc(1.5rem * var(--spacing-scale))!important;margin-bottom:calc(2rem * var(--spacing-scale))!important}.stat-card{padding:calc(1.5rem * var(--spacing-scale))!important}.stat-icon{width:calc(60px * var(--scale-factor))!important;height:calc(60px * var(--scale-factor))!important;font-size:calc(2rem * var(--scale-factor))!important}.stat-value{font-size:calc(2rem * var(--scale-factor))!important}.stat-trend{font-size:calc(.75rem * var(--scale-factor))!important}.admin-dashboard .stats-grid,.participant-dashboard .stats-grid{align-items:stretch!important}.admin-dashboard .stat-card,.participant-dashboard .stat-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;column-gap:1rem!important;min-height:132px!important;padding:1.15rem 1.2rem!important}.admin-dashboard .stat-icon,.participant-dashboard .stat-icon{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;background:#06266d14!important}.admin-dashboard .stat-icon img,.participant-dashboard .stat-icon img{width:30px!important;height:30px!important;object-fit:contain!important;display:block!important}.admin-dashboard .stat-icon svg,.participant-dashboard .stat-icon svg{width:28px!important;height:28px!important;font-size:28px!important;color:#06266d!important}.admin-dashboard .stat-content,.participant-dashboard .stat-content{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:.3rem!important;text-align:left!important}.admin-dashboard .stat-value,.participant-dashboard .stat-value{margin:0!important;font-size:1.05rem!important;line-height:1.25!important;font-weight:800!important;color:#0f172a!important;overflow-wrap:anywhere!important}.admin-dashboard .stat-label,.participant-dashboard .stat-label{margin:0!important;font-size:.88rem!important;line-height:1.3!important;font-weight:600!important;color:#334155!important}.admin-dashboard .stat-trend,.participant-dashboard .stat-trend{margin:0!important;font-size:.76rem!important;line-height:1.25!important;font-weight:700!important;color:#06266d!important}.dashboard-tabs{display:flex!important;flex-wrap:wrap;align-items:center;gap:calc(.7rem * var(--spacing-scale))!important;margin-bottom:calc(2rem * var(--spacing-scale))!important;padding:calc(.5rem * var(--spacing-scale))!important}.tab-btn{padding:calc(.75rem * var(--scale-factor)) calc(1.5rem * var(--scale-factor))!important;font-size:calc(.95rem * var(--scale-factor))!important}.admin-dashboard .dashboard-tabs .tab-btn{margin:0!important;white-space:nowrap}.tab-badge{padding:calc(.2rem * var(--scale-factor)) calc(.5rem * var(--scale-factor))!important;font-size:calc(.75rem * var(--scale-factor))!important}.dashboard-two-column{gap:calc(1.5rem * var(--spacing-scale))!important;margin-bottom:calc(2rem * var(--spacing-scale))!important}.event-card{padding:calc(1.5rem * var(--spacing-scale))!important}.event-card .card-title{font-size:calc(1rem * var(--scale-factor))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important}.event-day{font-size:calc(1.25rem * var(--scale-factor))!important}.event-time{font-size:calc(1rem * var(--scale-factor))!important;padding:calc(.25rem * var(--scale-factor)) calc(.75rem * var(--scale-factor))!important}.btn-view{padding:calc(.5rem * var(--scale-factor)) calc(1.5rem * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.quick-stats-grid{gap:calc(1rem * var(--spacing-scale))!important}.quick-stat-item{padding:calc(1.25rem * var(--spacing-scale))!important}.quick-stat-item .stat-number{font-size:calc(1.75rem * var(--scale-factor))!important}.quick-stat-item .stat-label{font-size:calc(.85rem * var(--scale-factor))!important}.activities-card{padding:calc(1.5rem * var(--spacing-scale))!important}.activities-card .card-title{font-size:calc(1rem * var(--scale-factor))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important;padding-bottom:calc(.75rem * var(--spacing-scale))!important}.activity-item{padding:calc(.75rem * var(--spacing-scale))!important;gap:calc(1rem * var(--spacing-scale))!important}.activity-icon{width:calc(36px * var(--scale-factor))!important;height:calc(36px * var(--scale-factor))!important;font-size:calc(1.1rem * var(--scale-factor))!important}.activity-text{font-size:calc(.9rem * var(--scale-factor))!important}.activity-time{font-size:calc(.75rem * var(--scale-factor))!important}.sub-tabs{margin-bottom:calc(1.5rem * var(--spacing-scale))!important;gap:calc(.5rem * var(--spacing-scale))!important}.sub-tab-btn,.sub-tab{padding:calc(.5rem * var(--scale-factor)) calc(1.25rem * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.pending-table-container,.profile-table-container,.table-wrapper{padding:calc(1rem * var(--spacing-scale))!important;margin-bottom:calc(2rem * var(--spacing-scale))!important}.data-table th{padding:calc(1rem * var(--spacing-scale))!important;font-size:calc(.85rem * var(--scale-factor))!important}.data-table td{padding:calc(1rem * var(--spacing-scale))!important;font-size:calc(.95rem * var(--scale-factor))!important}.user-avatar-small{width:calc(32px * var(--scale-factor))!important;height:calc(32px * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.user-avatar{width:calc(40px * var(--scale-factor))!important;height:calc(40px * var(--scale-factor))!important;font-size:calc(1rem * var(--scale-factor))!important}.user-avatar-large{width:calc(60px * var(--scale-factor))!important;height:calc(60px * var(--scale-factor))!important;font-size:calc(1.5rem * var(--scale-factor))!important}.status-badge{padding:calc(.25rem * var(--scale-factor)) calc(.75rem * var(--scale-factor))!important;font-size:calc(.8rem * var(--scale-factor))!important}.table-actions{gap:calc(8px * var(--scale-factor))!important}.btn-edit,.btn-delete,.btn-approve,.btn-reject,.btn-view-attachment{padding:calc(.4rem * var(--scale-factor)) calc(.75rem * var(--scale-factor))!important;font-size:calc(.85rem * var(--scale-factor))!important}.filters-section{margin-bottom:calc(1.5rem * var(--spacing-scale))!important;gap:calc(1rem * var(--spacing-scale))!important}.search-box{max-width:calc(400px * var(--scale-factor))!important}.search-input{padding:calc(.75rem * var(--scale-factor)) calc(1rem * var(--scale-factor)) calc(.75rem * var(--scale-factor)) calc(2.5rem * var(--scale-factor))!important;font-size:calc(.95rem * var(--scale-factor))!important}.search-icon{font-size:calc(1rem * var(--scale-factor))!important;left:calc(.75rem * var(--scale-factor))!important}.filter-btn{padding:calc(.5rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.stats-summary{padding:calc(1rem * var(--spacing-scale))!important;margin-bottom:calc(1.5rem * var(--spacing-scale))!important;gap:calc(2rem * var(--spacing-scale))!important}.stat-label{font-size:calc(.9rem * var(--scale-factor))!important}.stat-value{font-size:calc(1.1rem * var(--scale-factor))!important}.pagination{margin-top:calc(1.5rem * var(--spacing-scale))!important;padding:calc(1rem * var(--spacing-scale))!important;gap:calc(1rem * var(--spacing-scale))!important}.pagination-btn{padding:calc(.5rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.page-number{width:calc(36px * var(--scale-factor))!important;height:calc(36px * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.table-footer{margin-top:calc(1rem * var(--spacing-scale))!important;padding:calc(1rem * var(--spacing-scale))!important}.showing-info{font-size:calc(.9rem * var(--scale-factor))!important}.profile-card{padding:calc(2rem * var(--spacing-scale))!important}.form-row{gap:calc(1rem * var(--spacing-scale))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important}.form-group{margin-bottom:calc(1.5rem * var(--spacing-scale))!important}.form-group label{font-size:calc(.95rem * var(--scale-factor))!important;margin-bottom:calc(.5rem * var(--spacing-scale))!important}.form-control{padding:calc(.75rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;font-size:calc(.95rem * var(--scale-factor))!important}.form-text{font-size:calc(.8rem * var(--scale-factor))!important;margin-top:calc(.25rem * var(--spacing-scale))!important}.activity-timeline{gap:calc(1rem * var(--spacing-scale))!important;margin-top:calc(1.5rem * var(--spacing-scale))!important}.activity-item{padding:calc(1rem * var(--spacing-scale))!important;gap:calc(1rem * var(--spacing-scale))!important}.activity-icon{width:calc(40px * var(--scale-factor))!important;height:calc(40px * var(--scale-factor))!important;font-size:calc(1.2rem * var(--scale-factor))!important}.activity-action{font-size:calc(.95rem * var(--scale-factor))!important}.activity-meta{font-size:calc(.85rem * var(--scale-factor))!important}.admin-sidebar{width:calc(280px * var(--scale-factor))!important}.admin-sidebar.collapsed{width:calc(80px * var(--scale-factor))!important}.sidebar-header{padding:calc(1.5rem * var(--spacing-scale)) calc(1rem * var(--spacing-scale))!important}.sidebar-toggle{width:calc(32px * var(--scale-factor))!important;height:calc(32px * var(--scale-factor))!important;font-size:calc(1.2rem * var(--scale-factor))!important}.logo{font-size:calc(1.5rem * var(--scale-factor))!important}.logo-sub{font-size:calc(.7rem * var(--scale-factor))!important}.nav-item{padding:calc(.75rem * var(--scale-factor)) calc(1.5rem * var(--scale-factor))!important;margin:calc(.25rem * var(--scale-factor)) calc(.5rem * var(--scale-factor))!important}.nav-icon{font-size:calc(1.2rem * var(--scale-factor))!important;margin-right:calc(1rem * var(--scale-factor))!important;min-width:calc(24px * var(--scale-factor))!important}.nav-label{font-size:calc(.95rem * var(--scale-factor))!important}.admin-header{padding:calc(.75rem * var(--spacing-scale)) calc(2rem * var(--spacing-scale))!important;height:calc(70px * var(--scale-factor))!important}.notification-icon-btn{width:calc(40px * var(--scale-factor))!important;height:calc(40px * var(--scale-factor))!important}.notification-icon-btn .icon{font-size:calc(1.2rem * var(--scale-factor))!important}.notification-badge{font-size:calc(.7rem * var(--scale-factor))!important;padding:calc(.2rem * var(--scale-factor)) calc(.5rem * var(--scale-factor))!important;min-width:calc(18px * var(--scale-factor))!important}.notification-dropdown{width:calc(360px * var(--scale-factor))!important;top:calc(50px * var(--scale-factor))!important}.notification-header{padding:calc(1rem * var(--spacing-scale))!important}.notification-header h3{font-size:calc(1rem * var(--scale-factor))!important}.mark-all-read{font-size:calc(.85rem * var(--scale-factor))!important}.notification-item{padding:calc(1rem * var(--spacing-scale))!important;gap:calc(1rem * var(--spacing-scale))!important}.notification-icon{width:calc(36px * var(--scale-factor))!important;height:calc(36px * var(--scale-factor))!important;font-size:calc(1.1rem * var(--scale-factor))!important}.notification-title{font-size:calc(.9rem * var(--scale-factor))!important}.notification-message{font-size:calc(.85rem * var(--scale-factor))!important}.notification-time{font-size:calc(.75rem * var(--scale-factor))!important}.profile-btn{padding:calc(.5rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;gap:calc(.75rem * var(--scale-factor))!important}.profile-info .profile-name{font-size:calc(.9rem * var(--scale-factor))!important}.profile-info .profile-role{font-size:calc(.75rem * var(--scale-factor))!important}.profile-dropdown{width:calc(300px * var(--scale-factor))!important;top:calc(60px * var(--scale-factor))!important}.profile-header{padding:calc(1.5rem * var(--spacing-scale))!important;gap:calc(1rem * var(--scale-factor))!important}.profile-details h4{font-size:calc(1rem * var(--scale-factor))!important}.profile-details p{font-size:calc(.85rem * var(--scale-factor))!important}.profile-role-badge{font-size:calc(.7rem * var(--scale-factor))!important;padding:calc(.2rem * var(--scale-factor)) calc(.75rem * var(--scale-factor))!important}.menu-item{padding:calc(.75rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;font-size:calc(.95rem * var(--scale-factor))!important;gap:calc(.75rem * var(--scale-factor))!important}.menu-icon{font-size:calc(1.1rem * var(--scale-factor))!important;width:calc(24px * var(--scale-factor))!important}.laboratory-sidebar{padding:calc(1.5rem * var(--spacing-scale))!important;margin-top:calc(1rem * var(--spacing-scale))!important}.sidebar-title{font-size:calc(1rem * var(--scale-factor))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important;padding-bottom:calc(.75rem * var(--spacing-scale))!important}.laboratory-list{gap:calc(.75rem * var(--spacing-scale))!important}.laboratory-item{padding:calc(.75rem * var(--spacing-scale))!important;gap:calc(.5rem * var(--spacing-scale))!important}.lab-number{font-size:calc(.85rem * var(--scale-factor))!important;min-width:calc(25px * var(--scale-factor))!important}.lab-name{font-size:calc(.9rem * var(--scale-factor))!important}.lab-email{font-size:calc(.85rem * var(--scale-factor))!important}.programs-list-horizontal{gap:calc(1rem * var(--spacing-scale))!important}.program-chip{padding:calc(.5rem * var(--scale-factor)) calc(1.25rem * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.dashboard-loading{min-height:calc(500px * var(--scale-factor))!important}.loader{width:calc(50px * var(--scale-factor))!important;height:calc(50px * var(--scale-factor))!important;border-width:calc(3px * var(--scale-factor))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important}.loader-small{width:calc(30px * var(--scale-factor))!important;height:calc(30px * var(--scale-factor))!important;border-width:calc(2px * var(--scale-factor))!important}.no-data,.no-data-content{padding:calc(3rem * var(--spacing-scale))!important}.no-data-icon{font-size:calc(3rem * var(--scale-factor))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important}.error-message{padding:calc(1rem * var(--spacing-scale))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important;font-size:calc(.95rem * var(--scale-factor))!important}.btn-retry{padding:calc(.4rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;font-size:calc(.9rem * var(--scale-factor))!important}.action-message{padding:calc(12px * var(--scale-factor)) calc(20px * var(--scale-factor))!important;margin-bottom:calc(20px * var(--spacing-scale))!important;font-size:calc(.95rem * var(--scale-factor))!important}.confirmation-dialog{padding:calc(2rem * var(--spacing-scale))!important;max-width:calc(500px * var(--scale-factor))!important}.confirmation-dialog h3{font-size:calc(1.5rem * var(--scale-factor))!important;margin-bottom:calc(1rem * var(--spacing-scale))!important}.confirmation-dialog p{font-size:calc(1rem * var(--scale-factor))!important;margin-bottom:calc(1.5rem * var(--spacing-scale))!important}.admin-main{margin-left:calc(280px * var(--scale-factor))!important;width:calc(100% - (280px * var(--scale-factor)))!important}.admin-sidebar.collapsed+.admin-main{margin-left:calc(80px * var(--scale-factor))!important;width:calc(100% - (80px * var(--scale-factor)))!important}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:calc(1.5rem * var(--spacing-scale))!important}}@media(max-width:968px){.dashboard-two-column{grid-template-columns:1fr;gap:calc(1.5rem * var(--spacing-scale))!important}.quick-stats-grid{grid-template-columns:repeat(4,1fr);gap:calc(1rem * var(--spacing-scale))!important}}@media(max-width:768px){.admin-dashboard,.admin-content{padding:calc(1rem * var(--spacing-scale))!important}.dashboard-header{flex-direction:column;align-items:flex-start;gap:calc(1rem * var(--spacing-scale))!important}.page-title{font-size:calc(1.5rem * var(--heading-scale))!important}.dashboard-tabs{flex-wrap:wrap;gap:calc(.5rem * var(--spacing-scale))!important}.tab-btn{flex:1;padding:calc(.5rem * var(--scale-factor)) calc(1rem * var(--scale-factor))!important;font-size:calc(.85rem * var(--scale-factor))!important}.stats-grid{grid-template-columns:1fr;gap:calc(1rem * var(--spacing-scale))!important}.quick-stats-grid{grid-template-columns:repeat(2,1fr);gap:calc(.75rem * var(--spacing-scale))!important}.data-table th,.data-table td{padding:calc(.75rem * var(--spacing-scale))!important;font-size:calc(.85rem * var(--scale-factor))!important}.table-actions{flex-direction:column;gap:calc(4px * var(--scale-factor))!important}.btn-edit,.btn-delete,.btn-approve,.btn-reject{width:100%;text-align:center;padding:calc(.4rem * var(--scale-factor)) calc(.5rem * var(--scale-factor))!important;font-size:calc(.8rem * var(--scale-factor))!important}.admin-main{margin-left:calc(80px * var(--scale-factor))!important;width:calc(100% - (80px * var(--scale-factor)))!important}.admin-content{padding:calc(1rem * var(--spacing-scale))!important}.page-title{font-size:calc(1.2rem * var(--scale-factor))!important}.title-sub,.profile-info,.dropdown-arrow{display:none}.notification-dropdown{width:calc(320px * var(--scale-factor))!important;right:calc(-100px * var(--scale-factor))!important}.profile-dropdown{width:calc(280px * var(--scale-factor))!important}}@media(max-width:480px){.admin-dashboard,.admin-content{padding:calc(.75rem * var(--spacing-scale))!important}.sub-tabs{flex-direction:column;gap:calc(.5rem * var(--spacing-scale))!important}.sub-tab-btn,.sub-tab{width:100%;text-align:center;padding:calc(.4rem * var(--scale-factor))!important;font-size:calc(.85rem * var(--scale-factor))!important}.quick-stats-grid{grid-template-columns:1fr;gap:calc(.5rem * var(--spacing-scale))!important}.laboratory-item{flex-direction:column;align-items:flex-start;gap:calc(.25rem * var(--spacing-scale))!important}.notification-dropdown{width:calc(280px * var(--scale-factor))!important;right:calc(-80px * var(--scale-factor))!important}.profile-dropdown{width:calc(260px * var(--scale-factor))!important}}.stat-icon img{width:32px;height:32px;object-fit:contain}.admin-dashboard .user-name{color:#06266d;font-weight:600}.admin-dashboard .dashboard-header .page-title .user-name{color:#06266d!important;font-size:inherit!important;line-height:inherit!important}.admin-dashboard .dashboard-header{align-items:center!important;min-height:116px;padding:1.25rem 1.5rem!important}.admin-dashboard .dashboard-header .header-left{align-self:stretch;justify-content:center!important}.admin-dashboard .dashboard-header .page-title{font-size:1.16rem!important;line-height:1.25!important}.admin-dashboard .dashboard-header .page-subtitle{font-size:1.16rem!important;line-height:1.35!important}.admin-dashboard .dashboard-header-actions{display:flex;align-items:center;justify-content:center;align-self:center;margin-left:auto;margin-right:2rem}.admin-dashboard .dashboard-accreditation-logos{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-dashboard .dashboard-accreditation-logo{display:block;width:auto;max-width:142px;height:58px;object-fit:contain}.admin-dashboard .dashboard-accreditation-logo.slab-logo{max-width:128px}.admin-dashboard .dashboard-accreditation-logo.ilac-logo{max-width:148px}.admin-dashboard .dashboard-calendar-action-row{display:flex;justify-content:flex-end;margin:-.7rem 0 1.5rem}.admin-dashboard .dashboard-calendar-action-row .btn-primary{border-radius:12px;padding:.5rem 1rem;font-weight:600;min-height:40px;white-space:nowrap;border:none!important;outline:none;appearance:none;-webkit-appearance:none}@media(max-width:900px){.admin-dashboard .dashboard-header-actions{width:100%;align-items:flex-start;margin-left:0;margin-right:0}}@media(max-width:640px){.admin-dashboard .dashboard-header{align-items:stretch!important}.admin-dashboard .dashboard-accreditation-logos{justify-content:center}.admin-dashboard .dashboard-calendar-action-row .btn-primary{width:100%}}@media(max-width:768px){.admin-sidebar:not(.collapsed){width:224px!important}.admin-sidebar.collapsed{width:64px!important}.admin-sidebar:not(.collapsed)+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.admin-sidebar.collapsed+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.admin-sidebar:not(.collapsed) .nav-label,.admin-sidebar:not(.collapsed) .user-details{display:inline-block!important;width:auto!important;opacity:1!important}.admin-sidebar:not(.collapsed) .nav-icon{margin-right:.7rem!important}.admin-dashboard,.participant-dashboard,.admin-content{min-width:0!important;overflow-x:hidden!important}.charts-grid{grid-template-columns:1fr!important}.chart-card{overflow-x:auto!important}.chart-container{min-width:520px!important}.program-card-grid,.stats-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.admin-sidebar:not(.collapsed){width:200px!important}.admin-sidebar:not(.collapsed)+.admin-main{margin-left:64px!important;width:calc(100% - 64px)!important}.chart-container{min-width:480px!important}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.9rem}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=email]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.form-group input.error,.form-group select.error{border-color:#dc3545}.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s;background-color:#fff;cursor:pointer}.form-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.field-info{color:#2563eb;font-size:.85rem;margin-top:4px;display:block}.field-error{color:#dc3545;font-size:12px;margin-top:4px;display:block}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn-cancel{padding:10px 20px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#e8e8e8;border-color:#999;color:#000}.btn-save{padding:10px 20px;background:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.btn-save:hover:not(:disabled){background:#357abd}.btn-save:disabled{background:#ccc;cursor:not-allowed}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px}.btn-approve-modal{background:#22c55e;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-approve-modal:hover:not(:disabled){background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.btn-approve-modal:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.modal-content{width:95%;margin:10px}}.user-management{padding:0;background:#f8fafc}.main-tabs{display:flex;gap:2rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.main-tab{background:none;border:none;padding:.5rem 0;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:all .3s ease}.main-tab.active{color:#06266d}.main-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:3px;background:#06266d;border-radius:3px 3px 0 0}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem}.user-management .section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card-small{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;text-align:center;transition:all .3s ease}.stat-card-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#06266d}.stat-card-small .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#06266d;margin-bottom:.25rem}.stat-card-small .stat-label{font-size:.85rem;color:#64748b}.laboratory-list-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;margin-bottom:2rem}.list-title{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.laboratory-items{display:flex;flex-direction:column;gap:.75rem}.lab-item{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#f8fafc;border-radius:6px;transition:all .3s ease}.lab-item:hover{background:#f1f5f9;transform:translate(5px)}.lab-number{color:#94a3b8;font-size:.9rem;min-width:30px}.lab-details{flex:1;display:flex;flex-direction:column}.lab-name{font-weight:500;color:#1e293b}.lab-email{font-size:.85rem;color:#64748b}.action-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.action-title{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.action-buttons-vertical{display:flex;flex-direction:column;gap:.5rem}.action-row{display:flex;gap:.5rem;padding:.5rem;background:#f8fafc;border-radius:6px}.btn-approve-small,.btn-reject-small{flex:1;padding:.4rem;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;text-align:center;min-width:60px}.btn-approve-small{background:#16a34a;color:#fff}.btn-approve-small:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 4px 8px #16a34a4d}.btn-reject-small{background:#dc2626;color:#fff}.btn-reject-small:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 8px #dc26264d}.tab-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.header-separator{color:#cbd5e1;font-size:1.2rem}.tab-header .section-title{margin-bottom:0;font-size:1rem;color:#94a3b8}.tab-header .section-title.active{color:#06266d;font-weight:700}.sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.sub-tab{padding:.4rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s ease}.sub-tab:hover{background:#e2e8f0;color:#334155}.sub-tab.active{background:#06266d;border-color:#06266d;color:#fff}.sub-tabs .sub-tab:nth-child(2),.sub-tabs .sub-tab:nth-child(3),.sub-tabs .sub-tab:nth-child(4){display:none}.pending-table-wrapper,.profile-table-wrapper{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e2e8f0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:1rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.85rem;border-bottom:2px solid #e2e8f0}.data-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem}.data-table tbody tr:hover{background:#f8fafc}.user-name-cell{font-weight:500;color:#1e293b}.table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-details,.btn-approve,.btn-reject{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:30px;padding:0 10px;border:none;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease-in-out;box-sizing:border-box}.btn-details{background:#2563eb;color:#fff}.btn-details:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 8px #2563eb4d}.btn-details:active{transform:translateY(0);box-shadow:none}.btn-approve{background:#16a34a;color:#fff}.btn-approve:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 4px 8px #16a34a4d}.btn-approve:active{transform:translateY(0);box-shadow:none}.btn-reject{background:#dc2626;color:#fff}.btn-reject:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 8px #dc26264d}.btn-reject:active{transform:translateY(0);box-shadow:none}.btn-details:disabled,.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary{padding:.6rem 1.2rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.btn-secondary1{padding:.3rem .8rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary1:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.btn-cancel{padding:.6rem 1.2rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.btn-edit{background:#f1f5f9;color:#334155;padding:.3rem .75rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-edit:hover{background:#e2e8f0;transform:translateY(-2px)}.btn-delete{background:#fee2e2;color:#dc2626;padding:.3rem .75rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-delete:hover{background:#fecaca;transform:translateY(-2px)}.btn-promote{background:#fef3c7;color:#92400e;padding:.3rem .75rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-promote:hover{background:#fde68a;transform:translateY(-2px)}.btn-view-attachment{background:#e0f2fe;color:#0284c7;padding:.3rem .75rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-view-attachment:hover{background:#bae6fd;transform:translateY(-2px)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:30px;font-size:.8rem;font-weight:600}.badge-submitted{background:#e0f2fe;color:#0284c7}.badge-pending{background:#fef3c7;color:#d97706}.badge-approved{background:#dcfce7;color:#16a34a}.badge-rejected{background:#fee2e2;color:#dc2626}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loader{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#06266d;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:1024px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-tabs{gap:1rem}.main-tab{font-size:.9rem}.tab-header{flex-wrap:wrap}.sub-tabs{flex-direction:column}.sub-tab{width:100%;text-align:center}.data-table{font-size:.85rem}.table-actions{flex-direction:column}.btn-details,.btn-approve,.btn-reject,.btn-edit,.btn-delete,.btn-promote,.btn-view-attachment,.btn-approve-small,.btn-reject-small{width:100%;text-align:center;justify-content:center}}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-add-user{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#06266d;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-add-user:hover{background:#041c52;transform:translateY(-2px);box-shadow:0 4px 12px #06266d33}.btn-add-user .icon{font-size:1.1rem}.filters-section{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.5rem;gap:1rem}.search-box{position:relative;flex:0 1 300px;height:40px;display:flex;align-items:center}.search-input{width:100%;height:100%;padding:0 .8rem 0 2.2rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:all .3s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#06266d;box-shadow:0 0 0 3px #06266d1a}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem}.filter-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.filter-btn{height:40px;padding:0 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center}.filter-btn:hover{background:#f1f5f9;color:#334155}.filter-btn.active{background:#06266d;border-color:#06266d;color:#fff}.filter-btn.active:hover{background:#041c52;border-color:#041c52}.add-users-btn-toolbar{height:40px;padding:0 1.5rem;background-color:#06266d;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.add-users-btn-toolbar:hover:not(:disabled){background-color:#041c52;transform:translateY(-1px);box-shadow:0 2px 8px #06266d4d}.add-users-btn-toolbar:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #06266d33}.add-users-btn-toolbar:disabled{background-color:#cbd5e1;cursor:not-allowed;opacity:.6}.stats-summary{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-label{font-size:.9rem;color:#64748b}.stat-value{font-size:1.1rem;font-weight:600;color:#06266d}.user-avatar-small{width:32px;height:32px;background:#06266d;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase}.user-name-cell{display:flex;align-items:center;gap:.75rem}.badge-active{background:#dcfce7;color:#16a34a}.badge-inactive{background:#fee2e2;color:#dc2626}.badge-completed{background:#dbeafe;color:#06266d}.membership-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.6rem;font-weight:600;white-space:nowrap}.membership-badge.member{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.membership-badge.non-member{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.role-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.6rem;font-weight:600;white-space:nowrap}.role-badge.role-participant{background:#dbeafe;color:#0c4a6e;border:1px solid #93c5fd}.role-badge.role-staff{background:#fed7aa;color:#92400e;border:1px solid #fdba74}.role-badge.role-operator{background:#d8b4fe;color:#6b21a8;border:1px solid #e9d5ff}.role-badge-small{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.role-badge-small.role-staff{background:#fed7aa;color:#92400e;border:1px solid #fdba74}.role-badge-small.role-operator{background:#d8b4fe;color:#6b21a8;border:1px solid #e9d5ff}.role-badge-small.role-admin{background:#fca5a5;color:#7f1d1d;border:1px solid #fca5a5}.role-badge-small.role-super-admin{background:#b85aff;color:#fff;border:1px solid #b85aff}.table-footer{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;text-align:right}.showing-info{font-size:.9rem;color:#64748b}.no-data{text-align:center;padding:3rem!important;color:#94a3b8;font-style:italic}.sub-section-title{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.tab-count{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;background:#fff3;border-radius:30px;font-size:.7rem;font-weight:600}.sub-tab.active .tab-count{background:#ffffff4d}@media(max-width:1024px){.filters-section{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.filter-buttons{justify-content:center}}@media(max-width:768px){.overview-header{flex-direction:column;gap:1rem;align-items:stretch}.filters-section{flex-wrap:wrap}.search-box{flex:0 1 100%;order:1}.filter-buttons{flex:0 1 calc(100% - 120px);order:2}.add-users-btn-toolbar{flex:0 1 auto;order:3;margin-left:0;width:100%}.btn-add-user{justify-content:center}.stats-summary{flex-direction:column;gap:.5rem}.table-wrapper{overflow-x:auto}.data-table{min-width:800px}.management-header{flex-direction:column;align-items:stretch;gap:1rem}.main-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:0}.add-users-btn{width:100%}}.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.loader-small{width:30px;height:30px;border:2px solid #f1f5f9;border-top-color:#06266d;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-data-content{text-align:center;padding:3rem}.no-data-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.no-data-content p{color:#64748b;margin-bottom:1rem}.btn-clear-search{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-clear-search:hover{background:#e2e8f0}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;color:#991b1b}.btn-retry{padding:.4rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-retry:hover{background:#dc2626}.search-box{position:relative;flex:1;max-width:400px}.clear-search{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;font-size:1rem;transition:color .3s ease}.clear-search:hover{color:#ef4444}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.pagination-btn{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.9rem;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#06266d;color:#fff;border-color:#06266d}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:.5rem}.page-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.9rem;cursor:pointer;transition:all .3s ease}.page-number:hover{background:#e2e8f0}.page-number.active{background:#06266d;color:#fff;border-color:#06266d}.tab-badge{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;background:#ef4444;color:#fff;border-radius:30px;font-size:.7rem;font-weight:600}.action-message{padding:12px 20px;border-radius:4px;margin-bottom:20px;text-align:center;font-weight:500;animation:slideDown .3s ease}.action-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.action-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.table-actions{display:flex;gap:8px;justify-content:flex-start}.btn-edit,.btn-delete{padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.btn-edit{background-color:#4a90e2;color:#fff}.btn-edit:hover{background-color:#357abd}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.btn-edit:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed;background-color:#9ca3af;color:#fff}.btn-edit:disabled:hover,.btn-delete:disabled:hover{background-color:#9ca3af;transform:none}@media(max-width:768px){.table-actions{flex-direction:column;gap:4px}.btn-edit,.btn-delete{padding:4px 8px;font-size:12px}}.section-divider{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.section-subtitle{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;font-size:1.8rem;color:#94a3b8;cursor:pointer;padding:0 .5rem;transition:color .3s ease}.modal-close:hover{color:#1e293b}.modal-body{padding:1.5rem}.modal-body p{margin-top:0;color:#334155;font-size:.95rem}.reject-reason-input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-top:10px;box-sizing:border-box;resize:vertical;transition:border-color .2s;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}.reject-reason-input:focus{outline:none;border-color:#06266d;box-shadow:0 0 0 3px #06266d1a}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #e2e8f0}.btn-cancel1{padding:.3rem .8rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel1:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.modal-footer .btn-reject{padding:.6rem 1.2rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-footer .btn-reject:hover{background:#b91c1c;transform:translateY(-2px)}.modal-footer .btn-approve{padding:.6rem 1.2rem;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-footer .btn-approve:hover{background:#15803d;transform:translateY(-2px)}.modal-body p{display:flex;align-items:baseline;padding:.6rem 0;margin:0;border-bottom:1px solid #f1f5f9}.modal-body p:last-child{border-bottom:none}.modal-body p strong{flex:0 0 35%;color:#64748b;font-weight:600;margin-right:1rem;white-space:nowrap}.modal-body p .value{flex:1;color:#1e293b;word-break:break-word}.modal-body p .membership-badge{display:inline-block;vertical-align:middle}.data-table th,.data-table td{vertical-align:middle}.data-table th:first-child,.data-table td:first-child{text-align:center;width:50px;min-width:50px}.data-table th:nth-child(7),.data-table td:nth-child(7){text-align:center}.data-table th:nth-child(8),.data-table td:nth-child(8){text-align:center}.data-table th:last-child,.data-table td:last-child{text-align:center}.data-table td:last-child .table-actions{justify-content:center;gap:.5rem}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.data-table .user-name-cell{display:flex;align-items:center;gap:.75rem}.data-table td:nth-child(5),.data-table td:nth-child(6){text-align:center}:root{--modal-bg: #ffffff;--overlay-bg: rgba(15, 23, 42, .6);--border-light: #e9edf4;--text-primary: #0b1b33;--text-secondary: #475569;--text-muted: #94a3b8;--blue-50: #eff6ff;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--green-50: #ecfdf5;--green-500: #10b981;--green-600: #059669;--purple-50: #f5f3ff;--purple-500: #8b5cf6;--purple-600: #7c3aed;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 12px 40px rgba(0, 0, 0, .15);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .2);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-xs: 6px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition: .2s cubic-bezier(.4, 0, .2, 1)}.add-users-modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.add-users-modal{background:var(--modal-bg);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0;background:var(--modal-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);font-family:var(--font-family)}.modal-close-btn{background:transparent;border:none;font-size:2rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 .25rem;transition:color var(--transition),transform var(--transition);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:var(--text-primary);background:var(--gray-100)}.modal-close-btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.add-users-modal>div:last-child{flex:1;overflow-y:auto;padding:1.5rem}.add-users-modal>div:last-child>*{margin:0}.user-type-options,.add-participant-form,.add-staff-form{padding:0}.user-type-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.25rem}.user-type-card{background:#fafcff;border:2px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm)}.user-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.user-type-card:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.user-type-card .card-icon{font-size:2.8rem;margin-bottom:.75rem;display:block}.user-type-card h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.user-type-card p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.participant-card:hover{border-color:var(--green-500);background:var(--green-50);box-shadow:0 8px 24px #10b9812e}.staff-card:hover{border-color:var(--purple-500);background:var(--purple-50);box-shadow:0 8px 24px #8b5cf62e}.add-users-modal .permission-warning{padding:1.25rem;text-align:center;background:#fef9e7;border-radius:var(--radius-sm);border-left:5px solid #f59e0b;color:#78350f;margin:.5rem 0}.permission-warning h3{margin:0 0 .4rem;font-weight:600}.permission-warning p{margin:.25rem 0;font-size:.9rem}.add-participant-form,.add-staff-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.form-group input,.form-group select{padding:.65rem .85rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-xs);font-size:.95rem;font-family:var(--font-family);background:#fafcff;transition:border-color var(--transition),box-shadow var(--transition);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f626}.form-group input::placeholder{color:var(--gray-400)}.otp-checkbox-group{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;cursor:pointer}.otp-checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;flex-shrink:0;border:2px solid var(--gray-300);border-radius:6px;background:#fff;transition:all .2s ease;position:relative;cursor:pointer}.otp-checkbox-group input[type=checkbox]:hover{border-color:var(--blue-400);background:var(--blue-50)}.otp-checkbox-group input[type=checkbox]:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.otp-checkbox-group input[type=checkbox]:checked{background:var(--blue-500);border-color:var(--blue-500)}.otp-checkbox-group input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:.9rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);transition:transform .15s ease}.otp-checkbox-group input[type=checkbox]:active{transform:scale(.92)}.otp-checkbox-group input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.otp-checkbox-group label{font-size:.9rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4;padding-top:1px}.otp-helper-text{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:var(--radius-xs);font-size:.9rem;font-weight:500;font-family:var(--font-family);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1.5;min-width:100px}.btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.btn-secondary{background:var(--gray-100);color:var(--text-secondary)}.btn-secondary:hover{background:var(--gray-200);color:var(--text-primary)}.btn-primary{background:var(--blue-500);color:#fff}.btn-primary:hover{background:var(--blue-600);box-shadow:0 4px 12px #3b82f64d}.btn-primary:active{transform:scale(.97)}.btn-create-participant{background:var(--green-500);color:#fff}.btn-create-participant:hover{background:var(--green-600);box-shadow:0 4px 12px #10b9814d}.btn-create-staff{background:var(--purple-500);color:#fff}.btn-create-staff:hover{background:var(--purple-600);box-shadow:0 4px 12px #8b5cf64d}.form-success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:2rem 1.5rem;gap:1.25rem;width:100%;text-align:center}.form-success-message .success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--green-50);color:var(--green-500);font-size:3.2rem;font-weight:300;line-height:1;flex-shrink:0;margin:0 auto;box-shadow:0 4px 16px #10b98133;transition:transform .3s ease}.form-success-message .success-icon:hover{transform:scale(1.04)}.form-success-message .success-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .15rem;line-height:1.4}.form-success-message .success-subtitle{font-size:.95rem;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5;max-width:400px}@media(max-width:600px){.add-users-modal{border-radius:var(--radius-md);max-height:95vh;margin:.5rem;max-width:100%}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.1rem}.add-users-modal>div:last-child{padding:1.25rem}.user-type-options{grid-template-columns:1fr;gap:.75rem}.user-type-card{padding:1.25rem 1rem}.user-type-card .card-icon{font-size:2.4rem}.form-actions{flex-direction:column-reverse;gap:.6rem}.form-actions .btn{width:100%;min-width:unset}.otp-checkbox-group{gap:.5rem}.form-success-message{min-height:220px;padding:1.5rem 1rem;gap:1rem}.form-success-message .success-icon{width:64px;height:64px;font-size:2.6rem}.form-success-message .success-title{font-size:1rem}.form-success-message .success-subtitle{font-size:.85rem;max-width:300px}}.add-users-modal>div:last-child::-webkit-scrollbar{width:6px}.add-users-modal>div:last-child::-webkit-scrollbar-track{background:transparent}.add-users-modal>div:last-child::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}.add-users-modal>div:last-child::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.action-btn{padding:6px 12px;border:1px solid #007bff;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;font-size:.875rem;box-shadow:0 2px 4px #0003;transition:all .2s ease}.action-btn:hover{background:#007bff;color:#fff;box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.view-btn{border-color:#007bff}.modify-btn{border-color:#28a745;color:#28a745}.modify-btn:hover{background:#28a745;color:#fff}.pt-tabs button{background-color:#f2f2f2;color:#000;border:none;padding:8px 16px;margin-right:4px;cursor:pointer;border-radius:4px;font-weight:500;transition:all .2s ease}.pt-tabs button:hover,.pt-tabs button.active{background-color:#007bff;color:#fff}.action-btn{padding:6px 12px;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003}.view-btn{background-color:#007bff;color:#fff;border:1px solid #007bff;text-decoration:none;display:inline-block}.view-btn:hover{background-color:#007bff;color:#fff;box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.modify-btn{background-color:#fff;color:#28a745;border:1px solid #28a745}.modify-btn:hover{background-color:#28a745;color:#fff;box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.modify-btn,.modify-btn:link,.modify-btn:visited{background-color:#007bff;color:#fff;border:1px solid #007bff;text-decoration:none;display:inline-block}.submission-template-section{display:flex;flex-direction:column;gap:28px;padding:10px 0}.submission-template-section h4{font-size:18px;font-weight:600;margin-bottom:4px}.template-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.publish-template-box{background:#9be0f9;border:1px solid #ffd54f;border-left:6px solid #ffb300;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.publish-template-box h5{margin:0;font-size:15px;font-weight:600;color:#e65100}.publish-template-box p{margin:0;font-size:13px;color:#555;line-height:1.5}.publish-template-box strong{color:#2e7d32}.publish-success{color:#2e7d32;font-weight:600;font-size:13px}.current-template-card{background:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px}.current-template-card p{margin:0;font-size:13px;color:#444}.current-template-card .btn{font-size:12px;padding:6px 12px}.template-upload-form{background:#fff;border:1px dashed #d0d0d0;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.template-upload-form .form-group{display:flex;flex-direction:column;gap:6px}.template-upload-form label{font-size:13px;font-weight:500;color:#333}.template-upload-form input[type=file],.template-upload-form input[type=date]{padding:8px;border:1px solid #dcdcdc;border-radius:6px;font-size:13px}.file-chosen{font-size:12px;color:#777}.template-upload-form .btn-primary{align-self:flex-start;padding:8px 16px;font-size:13px}.btn{border-radius:6px;transition:all .2s ease}.btn:hover{opacity:.9}.submission-template-section div[style*=background]{background:#eee!important;border:1px solid #4fc4ff!important;border-left:6px solid #4fc4ff!important;border-radius:10px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.submission-template-section div[style*=background] h5{color:#0930af!important;font-weight:600!important;font-size:15px!important}.submission-template-section div[style*=background] p{color:#161616!important;font-size:13px!important;line-height:1.5!important}.submission-template-section div[style*=background] strong{color:#2e7d32!important}.submission-template-section div[style*=background] .btn-warning{background-color:#0e30b7;color:#fff;font-weight:600;border:none;transition:background-color .3s,color .3s;width:fit-content;padding:6px 14px;border-radius:6px;font-size:13px}.submission-template-section div[style*=background] .btn-warning:hover{background-color:#008ff5;color:#fff;cursor:pointer}.admin-pt-programs .program-results-manager .btn-outline{background:#fff;color:#06266d;border:1px solid #06266d;opacity:1}.admin-pt-programs .program-results-manager .btn-outline:hover,.admin-pt-programs .program-results-manager .btn-outline:focus-visible{background:#06266d;color:#fff;border-color:#06266d;opacity:1}.rte-container{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#fff;border-bottom:2px solid #2563eb;align-items:center;box-shadow:0 2px 8px #00000014}.rte-toolbar-group{display:flex;gap:.5rem;border-right:2px solid #2563eb;padding-right:.5rem}.rte-toolbar-group:last-child{border-right:none;padding-right:0}.rte-btn{padding:.5rem .75rem;background:#fff;border:2px solid #2563eb;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:700;color:#000!important;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #2563eb1a}.rte-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-color:#1e40af;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.rte-btn:active{background:#1e40af;border-color:#1e40af;transform:scale(.95)}.rte-btn strong,.rte-btn em,.rte-btn u,.rte-btn s{color:#000!important}.rte-btn-danger{color:#000!important;border-color:#dc2626}.rte-btn-danger:hover{background:#dc2626;color:#fff;border-color:#991b1b;box-shadow:0 4px 12px #dc26264d}.rte-select{padding:.5rem .75rem;background:#fff;border:2px solid #2563eb;border-radius:6px;cursor:pointer;font-size:.85rem;color:#000!important;font-weight:700;transition:all .2s ease;box-shadow:0 2px 4px #2563eb1a}.rte-select option{color:#000;background:#fff}.rte-select:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.rte-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.rte-color-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#000}.rte-color-label input[type=color]{width:32px;height:32px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s ease}.rte-color-label input[type=color]:hover{box-shadow:0 0 0 2px #2563eb33}.rte-color-label span{font-size:.75rem;font-weight:700;color:#000!important;white-space:nowrap}.rte-editor{min-height:400px;padding:1.5rem;font-size:1rem;line-height:1.6;color:#1e293b;white-space:pre-wrap;word-wrap:break-word;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff;flex:1;overflow-y:auto;outline:none;resize:vertical}.rte-editor[data-placeholder]:empty:before{content:attr(data-placeholder);color:#94a3b8;font-style:italic}.rte-editor:focus{background:#f8fafc}.rte-editor h1{font-size:2rem;font-weight:800;margin:1.5rem 0 .75rem;color:#0f172a}.rte-editor h2{font-size:1.75rem;font-weight:700;margin:1.25rem 0 .75rem;color:#1e293b}.rte-editor h3{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;color:#334155}.rte-editor h4,.rte-editor h5,.rte-editor h6{font-size:1.125rem;font-weight:600;margin:.75rem 0 .5rem}.rte-editor p{margin:.75rem 0}.rte-editor ul,.rte-editor ol{margin:1rem 0;padding-left:2rem}.rte-editor li{margin:.5rem 0}.rte-editor blockquote{border-left:4px solid #2563eb;margin:1rem 0;padding:1rem;background:#f0f9ff;color:#1e40af;font-style:italic}.rte-editor strong,.rte-editor b{font-weight:700;color:#0f172a}.rte-editor em,.rte-editor i{font-style:italic}.rte-editor u{text-decoration:underline}.rte-editor s,.rte-editor del{text-decoration:line-through;color:#94a3b8}.rte-footer{padding:.75rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.rte-footer strong{color:#334155;font-weight:600}@media(max-width:768px){.rte-container{width:100%;max-width:100%;min-width:0}.rte-toolbar{flex-wrap:nowrap;gap:.35rem;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.rte-toolbar-group{gap:.25rem;padding-right:.25rem;flex:0 0 auto}.rte-btn,.rte-select{padding:.4rem .6rem;font-size:.75rem}.rte-editor{min-height:300px;padding:1rem;font-size:.95rem;overflow-wrap:anywhere}.rte-footer{padding:.65rem .85rem}}@media(max-width:480px){.rte-editor{min-height:250px;padding:.75rem}.rte-toolbar-group{border-right:none;padding-right:0}}.al-stat-icon{width:32px;height:32px;margin-right:.5rem;vertical-align:middle}.al-tabs{display:flex;gap:.2rem;margin-bottom:0;border-bottom:none;align-items:center;flex-shrink:0}.al-tab-btn{padding:.4rem .8rem;background:#f5f5f5;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:0;white-space:nowrap}.al-tab-btn:hover{color:#06266d;background:#06266d1a;border-color:#06266d}.al-tab-btn.al-tab-active{color:#fff;background:#06266d;border-color:#06266d}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.blog-management button,.blog-management .btn,.blog-management .bm-btn-icon{all:unset;display:inline-block;box-sizing:border-box;padding:6px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:.9rem;color:#fff;text-align:center;text-transform:capitalize;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);line-height:1.2}.blog-management .btn-success{background:#4caf50;border:1px solid rgba(76,175,80,.6);color:#fff}.blog-management .btn-secondary{background:#757575e6;border:1px solid rgba(117,117,117,.5);color:#fff}.blog-management .bm-btn-icon{padding:4px 10px;font-size:.8rem;margin-right:6px;border-radius:8px;border:1px solid transparent;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;color:#fff;text-transform:capitalize}.blog-management .bm-btn-edit{background:#1976d2;border-color:#1976d280;color:#fff}.blog-management .bm-btn-delete{background:#d32f2f;border-color:#d32f2f80;color:#fff}.blog-management .bm-btn-icon[title=Publish]{background:#4caf50;border-color:#4caf5080;color:#fff}.blog-management .bm-btn-icon[title=Hide]{background:#fbc02d;border-color:#fbc02d80;color:#fff}.blog-management button:hover,.blog-management .btn:hover,.blog-management .bm-btn-icon:hover,.blog-management .btn-success:hover,.blog-management .btn-secondary:hover,.blog-management .bm-btn-edit:hover,.blog-management .bm-btn-delete:hover,.blog-management .bm-btn-icon[title=Publish]:hover,.blog-management .bm-btn-icon[title=Hide]:hover{background-color:inherit;border-color:inherit;color:inherit;box-shadow:none}.blog-management .bm-cell-actions button{margin-right:6px}.blog-management .bm-table{table-layout:fixed;width:100%}.blog-management .bm-table th:first-child,.blog-management .bm-table td.bm-cell-title{width:38%;max-width:420px}.blog-management .bm-table th:nth-child(2),.blog-management .bm-table td:nth-child(2){width:14%}.blog-management .bm-table th:nth-child(3),.blog-management .bm-table td:nth-child(3){width:10%}.blog-management .bm-table th:nth-child(4),.blog-management .bm-table td:nth-child(4){width:10%}.blog-management .bm-table th:nth-child(5),.blog-management .bm-table td:nth-child(5){width:10%}.blog-management .bm-table th:last-child,.blog-management .bm-table td.bm-cell-actions{width:18%;min-width:180px}.blog-management .bm-cell-title strong,.blog-management .bm-cell-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-management .bm-cell-actions{white-space:nowrap}.blog-management .bm-cell-actions button:last-child{margin-right:0}@media(max-width:768px){.blog-management .bm-header{flex-direction:column;align-items:stretch}.blog-management .bm-header .btn{width:100%}.blog-management .bm-filters{flex-direction:column}.blog-management .bm-table-container{background:transparent;box-shadow:none;overflow:visible}.blog-management .bm-table,.blog-management .bm-table thead,.blog-management .bm-table tbody,.blog-management .bm-table th,.blog-management .bm-table td,.blog-management .bm-table tr{display:block;width:100%!important;max-width:none!important}.blog-management .bm-table{table-layout:auto}.blog-management .bm-table thead{display:none}.blog-management .bm-table tbody{display:grid;gap:1rem}.blog-management .bm-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.blog-management .bm-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #eef2f7;text-align:right;white-space:normal}.blog-management .bm-table td:before{content:attr(data-label);flex:0 0 96px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569;text-align:left}.blog-management .bm-table td:last-child{border-bottom:none}.blog-management .bm-cell-title{flex-direction:column;align-items:flex-start;text-align:left}.blog-management .bm-cell-title:before{margin-bottom:.25rem}.blog-management .bm-cell-title strong,.blog-management .bm-cell-title small{max-width:100%;white-space:normal;overflow:visible;text-overflow:unset}.blog-management .bm-cell-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.blog-management .bm-cell-actions:before{margin-right:auto}.blog-management .bm-cell-actions button{margin-right:0}}.admin-profile{padding:2rem;max-width:800px;margin:0 auto}.page-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.profile-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.tab-btn{padding:.5rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s ease;position:relative}.tab-btn:hover{color:#06266d}.tab-btn.active{color:#06266d;font-weight:600}.tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:3px;background:#06266d;border-radius:3px 3px 0 0}.profile-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid #e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#334155;font-size:.95rem}.form-control{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease;background:#fff;color:#1e293b}.form-control:focus{outline:none;border-color:#06266d;box-shadow:0 0 0 3px #06266d1f;color:#1e293b}.form-control:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.form-control::placeholder{color:#cbd5e1}.form-control::-ms-input-placeholder{color:#cbd5e1}.form-text{display:block;margin-top:.25rem;font-size:.8rem;color:#94a3b8}.activity-timeline{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;transition:all .3s ease}.activity-item:hover{background:#f1f5f9;transform:translate(5px)}.activity-icon{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 8px #0000000d}.activity-details{flex:1}.activity-action{font-weight:600;color:#1e293b;margin-bottom:.25rem}.activity-meta{font-size:.85rem;color:#64748b}@media(max-width:768px){.admin-profile{padding:1rem}.form-row{grid-template-columns:1fr}.profile-tabs{flex-direction:column}.tab-btn{width:100%;text-align:left}.tab-btn.active:after{display:none}}.participant-dashboard{max-width:1400px;margin:0 auto}.participant-dashboard .stat-icon{background:#06266d14}.participant-dashboard .stat-icon svg{color:#06266d;font-size:1.7rem}.participant-dashboard .stat-card .stat-icon svg,.participant-dashboard .activities-card .activity-icon svg,.participant-dashboard .activities-card .card-title svg,.participant-dashboard .programs-section .status-badge svg{color:#06266d}.participant-dashboard .pending-table td .status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem!important;line-height:1.2}.participant-dashboard .pending-table td .status-badge svg{font-size:.95rem}.participant-dashboard .participant-program-code{display:inline-block;padding:.18rem .55rem;border-radius:4px;background:#eef2f7;color:#06266d;font-family:inherit;font-size:.95rem;font-weight:500;letter-spacing:0}.dashboard-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.header-left{display:flex;flex-direction:column;gap:.5rem}.page-title{margin:0;font-size:2rem;font-weight:700;color:#1e293b}.user-name{color:#10b981;font-weight:700}.page-subtitle{margin:0;font-size:1rem;color:#64748b}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0}.tab-btn{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.tab-btn:hover{color:#1e293b}.tab-btn.active{color:#10b981;border-bottom-color:#10b981}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1.5rem;box-shadow:0 1px 3px #00000014;transition:all .3s ease;border:1px solid #e2e8f0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;min-width:60px;height:60px;border-radius:12px;background:#10b98120}.stat-content{flex:1}.stat-value{margin:0;font-size:2rem;font-weight:700;color:#1e293b}.stat-label{margin:.25rem 0 0;font-size:.95rem;color:#64748b;font-weight:500}.stat-trend{display:block;margin-top:.5rem;font-size:.85rem;color:#94a3b8}.quick-actions-section{margin-bottom:2rem}.participant-dashboard .section-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1e293b}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;color:#1e293b;border:2px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.action-card:hover{border-color:#10b981;background:#10b98105;transform:translate(4px)}.action-icon{font-size:1.75rem;display:flex;align-items:center;justify-content:center}.action-label{flex:1;font-weight:600}.action-arrow{color:#10b981;font-weight:700;font-size:1.1rem}.dashboard-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem}.participant-dashboard .event-card,.participant-dashboard .programs-card,.participant-dashboard .activities-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0}.participant-dashboard .card-title{margin:0 0 1.5rem;font-size:1.1rem;font-weight:700;color:#1e293b}.participant-dashboard .event-content{display:flex;flex-direction:column;gap:1rem}.participant-dashboard .event-datetime{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#10b98120,#06b6d420);border-radius:8px}.participant-dashboard .event-day{font-size:1.1rem;font-weight:700;color:#10b981}.participant-dashboard .event-time{font-size:.95rem;color:#64748b;font-weight:600}.participant-dashboard .event-title{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.participant-dashboard .btn-view{align-self:flex-start;padding:.5rem 1rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.participant-dashboard .btn-view:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2563eb4d}.programs-list{display:flex;flex-direction:column;gap:.75rem}.program-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border-left:3px solid #10b981;transition:all .3s ease}.program-item:hover{background:#f1f5f9}.program-info{display:flex;flex-direction:column;gap:.25rem}.program-code{font-size:.85rem;color:#94a3b8;font-weight:600;letter-spacing:.05em}.program-name{font-weight:600;color:#1e293b}.status-badge{font-size:.85rem;padding:.35rem .75rem;border-radius:6px;font-weight:600;background:#f0fdf4;color:#10b981}.status-badge.completed{background:#ecfdf5;color:#059669}.status-badge.pending{background:#fef3c7;color:#d97706}.activities-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;transition:all .3s ease}.activity-item:hover{background:#f1f5f9}.activity-icon{font-size:1.5rem;display:flex;align-items:flex-start;justify-content:center;min-width:32px}.activity-content{flex:1}.activity-title{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.activity-description{margin:.25rem 0 0;font-size:.9rem;color:#64748b}.activity-time{display:block;margin-top:.5rem;font-size:.85rem;color:#94a3b8}.empty-state{text-align:center;padding:2rem 1rem;color:#64748b}.empty-state p{margin:0 0 1rem;font-size:.95rem}.btn-link{color:#10b981;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-link:hover{color:#059669;text-decoration:underline}.programs-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0}.participant-dashboard .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.programs-table{overflow-x:auto}.programs-table table{width:100%;border-collapse:collapse}.programs-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.programs-table th{padding:1rem;text-align:left;font-weight:700;color:#1e293b;font-size:.95rem}.programs-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#64748b}.programs-table tr:hover{background:#f8fafc}.programs-table .code{font-weight:600;color:#1e293b;letter-spacing:.05em}.btn-sm{padding:.4rem .8rem;background:#10b98120;color:#10b981;border:1px solid #10b98140;border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:.85rem}.btn-sm:hover{background:#10b98140;border-color:#10b98160}.empty-state-large{text-align:center;padding:3rem 2rem;color:#64748b}.empty-state-large p{margin:0 0 1.5rem;font-size:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.loader{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;animation:spin .6s linear infinite;margin-bottom:1rem}@media(max-width:1024px){.dashboard-two-column{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.page-title{font-size:1.5rem}.quick-actions-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.programs-table{font-size:.85rem}.programs-table th,.programs-table td{padding:.75rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn{width:100%;justify-content:center}}@media(max-width:480px){.page-title{font-size:1.25rem}.stat-card{flex-direction:column;gap:1rem}.stats-grid,.quick-actions-grid{grid-template-columns:1fr}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.tab-btn{padding:.5rem 1rem;font-size:.9rem}.action-card{padding:1rem}}.participant-dashboard .stats-grid{align-items:stretch!important}.participant-dashboard .stat-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;column-gap:1rem!important;min-height:132px!important;padding:1.15rem 1.2rem!important}.participant-dashboard .stat-icon{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:0!important;align-self:center!important}.participant-dashboard .stat-content{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:.3rem!important;text-align:left!important}.participant-dashboard .stat-value{margin:0!important;font-size:1.05rem!important;line-height:1.25!important}.participant-dashboard .stat-label{margin:0!important;font-size:.88rem!important;line-height:1.3!important}.participant-dashboard .stat-trend{margin:0!important;font-size:.76rem!important;line-height:1.25!important}@media(max-width:768px){.participant-dashboard{width:100%!important;max-width:100%!important;min-width:0!important;padding:1rem!important;margin:0!important;overflow-x:hidden!important}.participant-dashboard .dashboard-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;min-width:0!important}.participant-dashboard .header-left,.participant-dashboard .dashboard-header-actions{min-width:0!important;width:100%!important}.participant-dashboard .page-title{font-size:1.28rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}.participant-dashboard .page-subtitle,.participant-dashboard .activity-text,.participant-dashboard .event-title,.participant-dashboard .event-time{white-space:normal!important;overflow-wrap:anywhere!important}.participant-dashboard .dashboard-accreditation-logos{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;overflow:hidden!important}.participant-dashboard .dashboard-calendar-action-row,.participant-dashboard .dashboard-calendar-action-row .btn-primary{width:100%!important;max-width:100%!important}.participant-dashboard .dashboard-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;gap:.5rem!important;padding-bottom:.5rem!important;scrollbar-width:thin}.participant-dashboard .dashboard-tabs .tab-btn{flex:0 0 auto!important;min-width:124px!important;padding:.55rem .8rem!important;white-space:nowrap!important}.participant-dashboard .stats-grid,.participant-dashboard .dashboard-two-column,.participant-dashboard .quick-actions-grid{grid-template-columns:1fr!important}.participant-dashboard .programs-summary,.participant-dashboard .programs-section,.participant-dashboard .event-card,.participant-dashboard .programs-card,.participant-dashboard .activities-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.participant-dashboard .programs-list-horizontal{max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:.35rem!important}.participant-dashboard .program-chip{flex:0 0 auto!important}.participant-dashboard .section-header{align-items:stretch!important}.participant-dashboard .pending-table-container,.participant-dashboard .programs-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.participant-dashboard .pending-table,.participant-dashboard .programs-table table{width:max-content!important;min-width:660px!important}}@media(max-width:480px){.participant-dashboard{padding:.75rem!important}.participant-dashboard .stat-card{grid-template-columns:46px minmax(0,1fr)!important;min-height:112px!important;padding:.9rem!important}.participant-dashboard .stat-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.participant-dashboard .programs-section,.participant-dashboard .event-card,.participant-dashboard .programs-card,.participant-dashboard .activities-card{padding:1rem!important}}.participant-layout{display:flex;min-height:100vh;background:#f8fafc}.program-details-page{flex:1;padding:2rem;max-width:1400px;margin:0 auto}.participant-program-page{--participant-program-scale: .8;max-width:1280px}.participant-program-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(1rem * var(--participant-program-scale));margin-bottom:calc(1.5rem * var(--participant-program-scale))}.participant-program-header h1{margin:calc(.35rem * var(--participant-program-scale)) 0 calc(.25rem * var(--participant-program-scale));font-size:calc(2rem * var(--participant-program-scale));font-weight:700;color:#1e293b}.participant-program-header p{margin:0;color:#64748b;font-size:calc(.98rem * var(--participant-program-scale))}.participant-tab-row,.participant-subtab-row{display:flex;flex-wrap:wrap;gap:calc(.75rem * var(--participant-program-scale))}.participant-tab-row{margin-bottom:calc(1.25rem * var(--participant-program-scale))}.participant-subtab-row{margin-bottom:calc(1rem * var(--participant-program-scale))}.participant-main-tab,.participant-subtab{border:1px solid #dbe4f0;background:#fff;color:#475569;padding:calc(.75rem * var(--participant-program-scale)) calc(1.2rem * var(--participant-program-scale));border-radius:999px;font-size:calc(.92rem * var(--participant-program-scale));font-weight:700;cursor:pointer;transition:all .2s ease}.participant-main-tab:hover,.participant-subtab:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.participant-main-tab.active,.participant-subtab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 8px 20px #2563eb2e}.participant-tab-panel{min-height:calc(320px * var(--participant-program-scale))}.participant-tab-stack{display:flex;flex-direction:column;gap:calc(1rem * var(--participant-program-scale))}.participant-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:calc(1.5rem * var(--participant-program-scale));box-shadow:0 10px 30px #0f172a0d}.participant-section-heading{margin-bottom:calc(1rem * var(--participant-program-scale))}.participant-section-heading h3{margin:0 0 calc(.35rem * var(--participant-program-scale));font-size:calc(1.1rem * var(--participant-program-scale));font-weight:700;color:#0f172a}.participant-section-heading p{margin:0;color:#64748b;font-size:calc(.92rem * var(--participant-program-scale));line-height:1.55}.participant-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:calc(1rem * var(--participant-program-scale))}.participant-field-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.participant-field-grid.compact .participant-field-card:last-child{grid-column:1 / -1}.participant-field-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:calc(1rem * var(--participant-program-scale));min-height:calc(96px * var(--participant-program-scale))}.participant-field-label{display:block;margin-bottom:calc(.45rem * var(--participant-program-scale));color:#64748b;font-size:calc(.82rem * var(--participant-program-scale));font-weight:700;text-transform:uppercase;letter-spacing:.03em}.participant-field-value{display:block;color:#0f172a;font-size:calc(.98rem * var(--participant-program-scale));line-height:1.45;word-break:break-word}.participant-rich-text{margin:0;color:#475569;line-height:1.75;font-size:calc(.95rem * var(--participant-program-scale))}.participant-bullet-list{margin:0;padding-left:1.25rem;color:#475569}.participant-bullet-list li+li{margin-top:.45rem}.participant-bank-card{background:linear-gradient(180deg,#f8fbff,#edf5ff)}.participant-status-card{background:linear-gradient(180deg,#fff,#f8fafc)}.participant-status-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(1rem * var(--participant-program-scale));margin-bottom:calc(1rem * var(--participant-program-scale))}.participant-status-header h3{margin:0 0 calc(.35rem * var(--participant-program-scale));font-size:calc(1.1rem * var(--participant-program-scale));color:#0f172a}.participant-status-header p{margin:0;color:#64748b;line-height:1.55;font-size:calc(.92rem * var(--participant-program-scale))}.participant-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:calc(.45rem * var(--participant-program-scale)) calc(.95rem * var(--participant-program-scale));border-radius:999px;font-size:calc(.78rem * var(--participant-program-scale));font-weight:800;white-space:nowrap;border:1px solid transparent}.participant-status-badge.is-approved{background:#dcfce7;border-color:#86efac;color:#166534}.participant-status-badge.is-pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.participant-status-badge.is-rejected{background:#fee2e2;border-color:#fecaca;color:#991b1b}.participant-status-badge.is-default{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.participant-upload-box{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.85rem * var(--participant-program-scale));padding:calc(1rem * var(--participant-program-scale));background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px}.participant-upload-box input[type=file]{display:none}.participant-upload-box p{margin:0;color:#64748b;font-size:calc(.85rem * var(--participant-program-scale))}.participant-inline-note{margin-top:calc(1rem * var(--participant-program-scale));padding:calc(.9rem * var(--participant-program-scale)) calc(1rem * var(--participant-program-scale));border-radius:12px;font-size:calc(.9rem * var(--participant-program-scale));line-height:1.5;border:1px solid transparent}.participant-inline-note.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.participant-inline-note.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.participant-action-row{display:flex;flex-wrap:wrap;gap:calc(.75rem * var(--participant-program-scale));margin-top:calc(1rem * var(--participant-program-scale))}.participant-action-row .btn{margin-left:0}.participant-action-row.centered{justify-content:center}.participant-action-stack{display:flex;flex-direction:column;gap:calc(.5rem * var(--participant-program-scale))}.participant-acknowledgment-editor{display:flex;flex-direction:column;gap:calc(.8rem * var(--participant-program-scale))}.participant-editor-label{display:block;color:#334155;font-size:calc(.86rem * var(--participant-program-scale));font-weight:700}.participant-acknowledgment-textarea{width:100%;resize:vertical;min-height:180px;padding:calc(.9rem * var(--participant-program-scale));border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;font:inherit;line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}.participant-acknowledgment-textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.participant-acknowledgment-textarea:disabled{background:#f8fafc;color:#475569}.participant-empty-state{padding:calc(2rem * var(--participant-program-scale)) calc(1.25rem * var(--participant-program-scale));text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px}.participant-empty-state h3{margin:0 0 calc(.45rem * var(--participant-program-scale));color:#0f172a;font-size:calc(1.05rem * var(--participant-program-scale))}.participant-empty-state p{margin:0;color:#64748b;line-height:1.6;font-size:calc(.92rem * var(--participant-program-scale))}.participant-ack-list{display:flex;flex-direction:column;gap:calc(1rem * var(--participant-program-scale))}.participant-ack-card{background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #bfdbfe;border-radius:18px;padding:calc(1.2rem * var(--participant-program-scale))}.participant-ack-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(1rem * var(--participant-program-scale));margin-bottom:calc(1rem * var(--participant-program-scale))}.participant-ack-header h3{margin:0 0 calc(.25rem * var(--participant-program-scale));color:#0f172a;font-size:calc(1rem * var(--participant-program-scale))}.participant-ack-header p{margin:0;color:#64748b;font-size:calc(.9rem * var(--participant-program-scale))}.participant-ack-badge{display:inline-flex;align-items:center;justify-content:center;padding:calc(.35rem * var(--participant-program-scale)) calc(.75rem * var(--participant-program-scale));border-radius:999px;background:#2563eb;color:#fff;font-size:calc(.76rem * var(--participant-program-scale));font-weight:700}.participant-programs{--participant-programs-scale: .88;padding:calc(2rem * var(--participant-programs-scale));max-width:1180px;margin:0 auto}.participant-programs-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(1.25rem * var(--participant-programs-scale));margin-bottom:calc(1.35rem * var(--participant-programs-scale))}.participant-programs-hero h1{margin:0 0 .4rem;font-size:calc(1.65rem * var(--participant-programs-scale));font-weight:800;color:#0f172a}.participant-programs-hero p{margin:0;max-width:720px;color:#64748b;line-height:1.6;font-size:calc(.92rem * var(--participant-programs-scale))}.participant-programs-summary{display:flex;gap:calc(.85rem * var(--participant-programs-scale));flex-wrap:wrap}.participant-summary-pill{min-width:120px;padding:calc(.8rem * var(--participant-programs-scale)) calc(.9rem * var(--participant-programs-scale));border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe4f0;box-shadow:0 10px 24px #0f172a0d}.participant-summary-label{display:block;margin-bottom:calc(.3rem * var(--participant-programs-scale));color:#64748b;font-size:calc(.7rem * var(--participant-programs-scale));font-weight:700;text-transform:uppercase;letter-spacing:.05em}.participant-summary-pill strong{font-size:calc(1.1rem * var(--participant-programs-scale));color:#0f172a}.participant-program-tabs{display:inline-flex;flex-wrap:wrap;gap:calc(.55rem * var(--participant-programs-scale));padding:calc(.3rem * var(--participant-programs-scale));background:#eef2ff;border-radius:16px;margin-bottom:calc(1.25rem * var(--participant-programs-scale))}.participant-program-tab{border:none;background:transparent;color:#334155;font-size:calc(.88rem * var(--participant-programs-scale));font-weight:700;padding:calc(.72rem * var(--participant-programs-scale)) calc(1.05rem * var(--participant-programs-scale));border-radius:13px;cursor:pointer;transition:all .2s ease}.participant-program-tab:hover{background:#ffffffb3;color:#1d4ed8}.participant-program-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 24px #2563eb33}.participant-programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:calc(1.15rem * var(--participant-programs-scale))}.participant-program-card{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe4f0;border-radius:18px;padding:calc(1.1rem * var(--participant-programs-scale));box-shadow:0 18px 40px #0f172a12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.participant-program-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.participant-program-card.card-accent-approved:before{background:#22c55e}.participant-program-card.card-accent-pending:before{background:#f59e0b}.participant-program-card.card-accent-rejected:before{background:#ef4444}.participant-program-card.card-accent-default:before{background:#2563eb}.participant-program-card:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 24px 44px #2563eb1f}.participant-program-card-top{margin-bottom:calc(.85rem * var(--participant-programs-scale))}.participant-program-status-row{display:flex;align-items:center;justify-content:space-between;gap:calc(.65rem * var(--participant-programs-scale));margin-bottom:calc(.75rem * var(--participant-programs-scale))}.participant-program-card h3{margin:0 0 calc(.45rem * var(--participant-programs-scale));font-size:calc(1.12rem * var(--participant-programs-scale));font-weight:800;color:#0f172a;line-height:1.35}.participant-program-description{margin:0;color:#475569;line-height:1.6;font-size:calc(.85rem * var(--participant-programs-scale))}.participant-program-chip{display:inline-flex;align-items:center;justify-content:center;padding:calc(.28rem * var(--participant-programs-scale)) calc(.65rem * var(--participant-programs-scale));border-radius:999px;font-size:calc(.68rem * var(--participant-programs-scale));font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.participant-program-chip.is-approved{background:#dcfce7;border-color:#86efac;color:#166534}.participant-program-chip.is-pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.participant-program-chip.is-rejected{background:#fee2e2;border-color:#fecaca;color:#991b1b}.participant-program-chip.is-neutral{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.participant-program-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(.65rem * var(--participant-programs-scale));margin-bottom:calc(.9rem * var(--participant-programs-scale))}.participant-program-metric{padding:calc(.75rem * var(--participant-programs-scale));border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.participant-program-metric .metric-label{display:block;margin-bottom:calc(.28rem * var(--participant-programs-scale));color:#64748b;font-size:calc(.66rem * var(--participant-programs-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.participant-program-metric strong{display:block;color:#0f172a;font-size:calc(.84rem * var(--participant-programs-scale));line-height:1.5;word-break:break-word}.participant-program-details{display:flex;flex-direction:column;gap:calc(.15rem * var(--participant-programs-scale));margin-top:auto}.participant-program-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(.8rem * var(--participant-programs-scale));padding:calc(.68rem * var(--participant-programs-scale)) 0;border-bottom:1px solid #edf2f7}.participant-program-detail-row:last-child{border-bottom:none}.participant-program-detail-row span{color:#64748b;font-size:calc(.78rem * var(--participant-programs-scale));font-weight:500}.participant-program-detail-row strong{color:#1e293b;font-size:calc(.8rem * var(--participant-programs-scale));text-align:right;line-height:1.5}.participant-program-detail-row.highlight{margin-top:calc(.2rem * var(--participant-programs-scale));padding:calc(.8rem * var(--participant-programs-scale)) calc(.85rem * var(--participant-programs-scale));border-radius:12px;border:1px solid #dbeafe;background:#eff6ff}.participant-program-actions{display:flex;justify-content:space-between;align-items:center;gap:calc(.75rem * var(--participant-programs-scale));margin-top:calc(1rem * var(--participant-programs-scale))}.participant-program-link{color:#1d4ed8;font-size:calc(.82rem * var(--participant-programs-scale));font-weight:700;text-decoration:none;transition:color .2s ease}.participant-program-link:hover{color:#1e40af;text-decoration:underline}.participant-program-link.small{font-size:.85rem}.participant-deadline-warning{margin-top:calc(.8rem * var(--participant-programs-scale));padding:calc(.75rem * var(--participant-programs-scale)) calc(1rem * var(--participant-programs-scale));background-color:#fef08a;border:1px solid #facc15;border-radius:8px;color:#854d0e;font-size:calc(.85rem * var(--participant-programs-scale));font-weight:500;text-align:center;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.8}}.participant-programs-empty{padding:3rem 1.5rem;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b}.participant-programs-empty p{margin:0 0 1rem;line-height:1.6}.participant-programs-table-wrap{background:#fff;border-radius:20px;border:1px solid #dbe4f0;box-shadow:0 18px 40px #0f172a0f;overflow:hidden}.participant-programs-table-wrap .table th{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.04em}.participant-programs-table-wrap .table td{vertical-align:middle}.participant-enrolled-title{font-weight:700;color:#0f172a}.program-status{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize;letter-spacing:.03em;white-space:nowrap}.program-status.upcoming{background:#e0f2fe;color:#0369a1}.program-status.active{background:#dcfce7;color:#166534}.program-status.completed{background:#e2e8f0;color:#475569}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:capitalize}.badge-warning{background:#fef3c7;color:#92400e}.badge-success,.badge-approved,.badge-paid{background:#dcfce7;color:#166534}.badge-danger,.badge-rejected,.badge-unpaid{background:#fee2e2;color:#991b1b}.badge-secondary,.badge-pending{background:#e2e8f0;color:#475569}.participant-enrollment-page{max-width:1180px;margin:0 auto;padding:2rem}.participant-enrollment-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.participant-back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:#2563eb;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .2s ease}.participant-back-link:hover{color:#1e40af}.participant-enrollment-kicker{display:block;margin-bottom:.35rem;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.participant-enrollment-hero h1{margin:0 0 .4rem;color:#0f172a;font-size:1.85rem;font-weight:800;letter-spacing:0}.participant-enrollment-hero p{margin:0;max-width:680px;color:#64748b;font-size:.95rem;line-height:1.6}.participant-enrollment-summary{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:.75rem;flex:0 0 auto}.participant-enrollment-summary-item{min-width:88px;padding:.9rem;background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 12px 26px #0f172a0f}.participant-enrollment-summary-item span{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.participant-enrollment-summary-item strong{display:block;margin-top:.25rem;color:#0f172a;font-size:1.35rem;line-height:1.1}.participant-enrollment-table-card,.participant-enrollment-empty{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 18px 40px #0f172a0f}.participant-enrollment-table-card{overflow:hidden}.participant-enrollment-table-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.participant-enrollment-table-header h2{margin:0 0 .25rem;color:#0f172a;font-size:1.1rem;font-weight:800}.participant-enrollment-table-header p{margin:0;color:#64748b;font-size:.86rem}.participant-enrollment-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.58rem .9rem;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.participant-enrollment-link:hover{border-color:#93c5fd;background:#dbeafe}.participant-enrollment-table-wrap{width:100%;overflow-x:auto}.participant-enrollment-table{width:100%;min-width:920px;border-collapse:collapse}.participant-enrollment-table thead{background:#fff;color:#475569}.participant-enrollment-table th{padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.74rem;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.participant-enrollment-table td{padding:1rem;border-bottom:1px solid #edf2f7;color:#334155;font-size:.88rem;vertical-align:middle}.participant-enrollment-table tbody tr:hover{background:#f8fbff}.participant-enrollment-table tbody tr:last-child td{border-bottom:none}.participant-enrollment-program-cell{min-width:240px;max-width:360px}.participant-enrollment-program-cell strong{display:block;color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.4}.participant-enrollment-status,.participant-file-action,.participant-invoice-link,.participant-reviewer{display:inline-flex;align-items:center;gap:.45rem}.participant-enrollment-status{justify-content:center;padding:.32rem .7rem;border:1px solid transparent;border-radius:999px;font-size:.73rem;font-weight:900;line-height:1.2;white-space:nowrap}.participant-enrollment-status svg{font-size:.82rem}.participant-enrollment-status.is-approved{background:#dcfce7;border-color:#86efac;color:#166534}.participant-enrollment-status.is-pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.participant-enrollment-status.is-rejected{background:#fee2e2;border-color:#fecaca;color:#991b1b}.participant-enrollment-status.is-default{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.participant-enrollment-date{color:#475569;white-space:nowrap}.participant-enrollment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.participant-file-action{justify-content:center;min-height:34px;padding:.48rem .72rem;border-radius:8px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.participant-file-action:hover{transform:translateY(-1px)}.participant-file-action.is-preview{background:#06266d;color:#fff;box-shadow:0 8px 16px #06266d2e}.participant-invoice-link{border:none;background:transparent;color:#1d4ed8;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.participant-invoice-link:hover{color:#1e40af}.participant-reviewer{color:#334155;font-size:.82rem;font-weight:700}.participant-reviewer svg{color:#2563eb;flex-shrink:0}.participant-muted-value{color:#94a3b8;font-size:.82rem;font-weight:700;white-space:nowrap}.participant-enrollment-empty{padding:3rem 1.5rem;text-align:center}.participant-enrollment-empty>svg{margin-bottom:.8rem;color:#94a3b8;font-size:2rem}.participant-enrollment-empty h2{margin:0 0 .45rem;color:#0f172a;font-size:1.15rem;font-weight:800}.participant-enrollment-empty p{margin:0 auto 1.2rem;max-width:420px;color:#64748b;line-height:1.6}@media(max-width:1024px){.participant-enrollment-hero{flex-direction:column}.participant-enrollment-summary{width:100%}}@media(max-width:640px){.participant-enrollment-page{padding:1rem}.participant-enrollment-hero h1{font-size:1.45rem}.participant-enrollment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-enrollment-table-header{align-items:flex-start;flex-direction:column}.participant-enrollment-link{width:100%}}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-link{color:#2563eb;text-decoration:none;font-weight:500;transition:all .3s ease}.back-link:hover{color:#1e40af}.page-header h1{font-size:2rem;font-weight:700;color:#1e293b}.program-details-grid{display:grid;grid-template-columns:400px 1fr;gap:2rem}.program-details-main{flex:1}.program-details-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.program-details-card h2{font-size:1.3rem;font-weight:600;color:#1e293b;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.75rem}.program-full-description{color:#475569;line-height:1.6;margin-bottom:1.5rem}.program-details-section{margin-bottom:1.5rem}.program-details-section h3{font-size:1.1rem;font-weight:600;color:#334155;margin-bottom:.75rem}.parameters-list{list-style:none;padding:0}.parameters-list li{color:#475569;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.parameters-list li:last-child{border-bottom:none}.program-details-sidebar{display:flex;flex-direction:column;gap:0}.info-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.info-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.75rem}.info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.info-item:last-of-type{border-bottom:none}.info-label{font-weight:600;color:#334155}.info-value{color:#475569}.payslip-upload-section{background:#f8f9fa;padding:1.25rem;border-radius:10px;border:1px dashed #cbd5e1}.payslip-upload-section h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.payslip-upload-section p{font-size:.9em;color:#666;margin-bottom:1rem}.btn{display:inline-block;padding:.6rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.btn.btn-primary{background:#2563eb;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.btn.btn-secondary{background:#e2e8f0;color:#475569;margin-left:.5rem}.btn.btn-secondary:hover:not(:disabled){background:#cbd5e1;transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.actions .btn{flex:1;min-width:150px}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid}.alert.alert-success{background:#dcfce7;border-left-color:#22c55e;color:#166534}.alert.alert-danger{background:#fee2e2;border-left-color:#ef4444;color:#991b1b}.alert.alert-warning{background:#fef3c7;border-left-color:#f59e0b;color:#92400e}.alert.alert-info{background:#dbeafe;border-left-color:#3b82f6;color:#0c4a6e}.loader{display:flex;justify-content:center;align-items:center;font-size:1.1rem;color:#2563eb;font-weight:600;padding:3rem;text-align:center}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #eee;background:#f5f5f5}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#0000001a;border-radius:6px}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:24px}.modal-footer{padding:24px;border-top:1px solid #eee;background:#f5f5f5;display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.participant-programs{padding:1rem}.participant-programs-hero{flex-direction:column}.participant-programs-summary{width:100%}.participant-summary-pill{flex:1 1 140px}.participant-program-tabs{display:flex;width:100%}.participant-program-tab{flex:1 1 100%;text-align:center}.participant-program-metrics{grid-template-columns:1fr}.participant-program-detail-row,.participant-program-actions,.participant-program-status-row{flex-direction:column;align-items:flex-start}.participant-program-detail-row strong{text-align:left}.program-details-grid{grid-template-columns:1fr}.info-card{position:static}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.5rem}.program-details-page{padding:1rem}.participant-program-header,.participant-status-header,.participant-ack-header{flex-direction:column;align-items:flex-start}.participant-main-tab,.participant-subtab{width:100%}}.btn-sm{padding:.38rem .85rem;font-size:.83rem}.btn-outline{background:transparent;border:1.5px solid #2563eb;color:#2563eb}.btn-outline:hover:not(:disabled){background:#eff6ff;color:#1d4ed8!important;border-color:#2563eb}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a40}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}@media(max-width:768px){.participant-programs,.program-details-page,.participant-program-page,.participant-enrollment-page{width:100%!important;max-width:100%!important;min-width:0!important;padding:1rem!important;margin:0!important;overflow-x:hidden!important}.participant-programs-hero,.participant-program-header,.participant-enrollment-hero,.participant-panel-card,.participant-programs-table-wrap,.participant-enrollment-table-card,.participant-enrollment-empty{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.participant-programs-hero h1,.participant-programs-hero p,.participant-program-header h1,.participant-program-header p,.participant-enrollment-hero h1,.participant-enrollment-hero p,.participant-section-heading h3,.participant-section-heading p,.participant-rich-text,.participant-field-value{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.participant-programs-summary,.participant-enrollment-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:.7rem!important}.participant-summary-pill,.participant-enrollment-summary-item{min-width:0!important}.participant-program-tabs,.participant-tab-row,.participant-subtab-row{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;gap:.5rem!important;padding-bottom:.35rem!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.participant-program-tab,.participant-main-tab,.participant-subtab{flex:0 0 auto!important;width:auto!important;min-width:156px!important;max-width:240px!important;white-space:normal!important;line-height:1.25!important;text-align:center!important}.participant-field-grid,.participant-field-grid.compact,.participant-programs-grid{grid-template-columns:1fr!important}.participant-program-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.participant-program-detail-row,.participant-program-actions,.participant-program-status-row,.participant-ack-header{flex-direction:column!important;align-items:stretch!important}.participant-program-detail-row strong{text-align:left!important}.participant-program-actions .btn,.participant-program-actions button,.participant-enrollment-link{width:100%!important;justify-content:center!important}.participant-programs-table-wrap,.participant-enrollment-table-wrap{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.participant-programs-table-wrap .table,.participant-enrollment-table{width:max-content!important;min-width:720px!important}.participant-enrollment-table-card{padding:1rem!important}.participant-enrollment-table-header{align-items:stretch!important;gap:.9rem!important}.participant-deadline-countdown,.rs-countdown-box{width:100%!important;max-width:100%!important;min-width:0!important;padding:1rem!important;overflow:hidden!important}.rs-countdown-label{max-width:100%!important;line-height:1.35!important;overflow-wrap:anywhere!important}.rs-countdown-units{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:.45rem!important;align-items:stretch!important}.rs-countdown-unit{min-width:0!important;width:100%!important;padding:.55rem .25rem!important}.rs-countdown-num{font-size:clamp(1rem,6vw,1.35rem)!important}.rs-countdown-lbl{font-size:.58rem!important;letter-spacing:0!important}.rs-countdown-sep{display:none!important}}@media(max-width:480px){.participant-programs,.program-details-page,.participant-program-page,.participant-enrollment-page{padding:.75rem!important}.participant-programs-summary,.participant-enrollment-summary,.participant-program-metrics{grid-template-columns:1fr!important}.participant-panel-card,.participant-enrollment-table-card,.participant-program-card{padding:.9rem!important;border-radius:14px!important}.participant-program-tab,.participant-main-tab,.participant-subtab{min-width:132px!important;max-width:190px!important;padding:.55rem .75rem!important;font-size:.82rem!important}.rs-countdown-box{padding:.85rem!important}.rs-countdown-units{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1rem;color:#64748b;font-size:.95rem}.dashboard-loading .loader{width:38px;height:38px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .75s linear infinite;padding:0;font-size:inherit;color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:4rem;color:#64748b;font-size:.95rem}.results-page{padding:2rem;max-width:1100px;margin:0 auto}.results-page-header{margin-bottom:2rem}.results-page-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .35rem}.results-subtitle{font-size:.9rem;color:#64748b;margin:0}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.result-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.result-card:hover{box-shadow:0 6px 20px #0000001a}.result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #f1f5f9}.result-card-title{font-size:.975rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4;flex:1}.result-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.result-badge-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.result-badge-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.result-card-body{padding:1rem 1.25rem;flex:1}.result-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f8fafc;font-size:.875rem}.result-info-row:last-of-type{border-bottom:none}.result-info-label{color:#64748b;font-weight:500;flex-shrink:0}.result-info-value{color:#334155;text-align:right}.result-filename{display:flex;align-items:center;gap:.3rem;color:#475569;font-size:.82rem;word-break:break-all;justify-content:flex-end}.code-chip{background:#f1f5f9;color:#0f172a;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-family:monospace}.result-pending-note{margin-top:.75rem;font-size:.82rem;color:#94a3b8;font-style:italic;line-height:1.5}.result-card-footer{display:flex;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfc}.results-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.results-empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.results-empty-state h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.results-empty-state p{color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.result-submission-page{max-width:740px;margin:0 auto;padding:2rem 1.5rem}.rs-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#94a3b8;margin-bottom:1.25rem;list-style:none;padding:0}.rs-breadcrumb a{color:#2563eb;text-decoration:none;font-weight:500}.rs-breadcrumb a:hover{text-decoration:underline}.rs-breadcrumb-sep{color:#cbd5e1}.rs-page-title{font-size:1.6rem;font-weight:700;color:#0d2b5e;margin:0 0 .35rem}.rs-page-subtitle{font-size:.9rem;color:#64748b;margin:0 0 1.75rem}.rs-alert-error{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1rem;color:#991b1b;font-size:.88rem}.rs-alert-success{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1rem;color:#166534;font-size:.88rem}.rs-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000a}.rs-step-card-head{padding:1rem 1.5rem;display:flex;align-items:center;gap:.85rem}.rs-step-card-template .rs-step-card-head{background:#eff6ff;border-bottom:1px solid #bfdbfe}.rs-step-card-upload .rs-step-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0}.rs-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;color:#fff}.rs-step-card-template .rs-step-number{background:#2563eb}.rs-step-card-upload .rs-step-number{background:#0d2b5e}.rs-step-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.rs-step-card-body{padding:1.25rem 1.5rem}.rs-step-description{font-size:.85rem;color:#64748b;margin:0 0 1rem;line-height:1.5}.rs-existing-submission{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem 1.25rem}.rs-existing-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 .6rem}.rs-file-name{font-size:.95rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.rs-file-date{font-size:.8rem;color:#94a3b8;margin-bottom:.85rem}.rs-status-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.85rem;color:#475569}.rs-status-badge{display:inline-block;padding:.2rem .75rem;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.rs-status-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rs-status-accepted{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.rs-status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.rs-rejection-box{background:#fef2f2;border:1px solid #fca5a5;border-left:3px solid #ef4444;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;color:#991b1b;margin-bottom:.85rem;line-height:1.5}.ack-edit-button{color:#333!important}.ack-edit-button:hover{color:#000!important}.ack-edit-button:focus{color:#000!important}.rs-pending-note{font-size:.83rem;color:#64748b;margin-bottom:.85rem;font-style:italic;line-height:1.5}.rs-accepted-note{font-size:.85rem;color:#166534;font-weight:500}.rs-file-actions{display:flex;gap:.6rem;flex-wrap:wrap}.rs-upload-form{margin-top:0}.rs-field-label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.6rem}.rs-field-label .required{color:#dc2626;margin-left:.2rem}.rs-file-input-area{border:2px dashed #cbd5e1;border-radius:8px;padding:1.75rem 1.25rem;text-align:center;transition:border-color .2s,background .2s;cursor:pointer;position:relative;margin-bottom:.75rem}.rs-file-input-area:hover{border-color:#2563eb;background:#eff6ff}.rs-file-input-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rs-file-input-icon{font-size:2rem;margin-bottom:.4rem}.rs-file-input-text{font-size:.875rem;color:#64748b}.rs-file-input-text strong{color:#2563eb}.rs-file-selected{display:flex;align-items:center;gap:.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.6rem .9rem;font-size:.85rem;color:#1e40af;margin-bottom:.6rem}.rs-file-formats{font-size:.78rem;color:#94a3b8;margin:0 0 1rem}.rs-back-link{display:inline-flex;align-items:center;gap:.3rem;color:#2563eb;font-size:.875rem;text-decoration:none;font-weight:500;margin-top:.5rem;transition:color .2s}.rs-back-link:hover{color:#1e40af}.rs-countdown-box{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:14px;padding:1.1rem 1.5rem;margin-bottom:1.25rem;text-align:center}.rs-countdown-box.rs-countdown-urgent{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f97316}.rs-countdown-label{font-size:.9rem;color:#1e40af;font-weight:500}.rs-countdown-box.rs-countdown-urgent .rs-countdown-label{color:#c2410c}.rs-countdown-units{display:flex;align-items:center;gap:.4rem}.rs-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:52px;background:#1e40af;border-radius:10px;padding:.5rem .6rem}.rs-countdown-box.rs-countdown-urgent .rs-countdown-unit{background:#ea580c}.rs-countdown-num{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.rs-countdown-lbl{font-size:.65rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.rs-countdown-sep{font-size:1.4rem;font-weight:700;color:#1e40af;line-height:1;padding-bottom:4px}.rs-countdown-box.rs-countdown-urgent .rs-countdown-sep{color:#ea580c}.rs-deadline-banner{display:flex;align-items:flex-start;gap:.9rem;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;color:#991b1b}.rs-deadline-banner-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.rs-deadline-banner strong{display:block;font-size:1rem;margin-bottom:.2rem}.rs-deadline-banner p{margin:0;font-size:.875rem;color:#b91c1c}.rs-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rs-modal-box{background:#fff;border-radius:18px;padding:2rem 2rem 1.75rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0000002e;animation:rs-modal-in .2s ease}@keyframes rs-modal-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.rs-modal-icon{font-size:2.8rem;margin-bottom:.75rem;line-height:1}.rs-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 .9rem}.rs-modal-message{font-size:.9rem;color:#44546a;margin:0 0 .7rem;line-height:1.6}.rs-modal-box .btn{margin-top:.5rem;min-width:140px}@media(max-width:600px){.results-page{padding:1rem}.results-grid{grid-template-columns:1fr}.result-submission-page,.rs-step-card-body{padding:1rem}}.participant-support-page{max-width:1240px;margin:0 auto;padding:2rem}.participant-support-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.participant-support-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#2563eb;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.participant-support-hero h1{margin:0 0 .4rem;color:#0f172a;font-size:1.75rem;font-weight:800}.participant-support-hero p{margin:0;max-width:720px;color:#64748b;line-height:1.6;font-size:.95rem}.participant-support-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.75rem;flex-shrink:0}.support-stat-card{min-width:92px;padding:.9rem;background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 12px 26px #0f172a0f}.support-stat-card span{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.support-stat-card strong{display:block;margin-top:.25rem;color:#0f172a;font-size:1.35rem}.participant-support-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.25rem}.support-guidance-item{display:flex;gap:.85rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.support-guidance-item>svg{color:#2563eb;font-size:1.15rem;margin-top:.15rem;flex-shrink:0}.support-guidance-item strong{display:block;margin-bottom:.25rem;color:#0f172a;font-size:.92rem}.support-guidance-item span{display:block;color:#64748b;font-size:.84rem;line-height:1.5}.participant-support-tabs{display:inline-flex;flex-wrap:wrap;gap:.55rem;padding:.3rem;margin-bottom:1.25rem;background:#eef2ff;border-radius:14px}.support-type-tab{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:#334155;padding:.72rem 1rem;border-radius:11px;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .2s ease}.support-type-tab:hover{background:#ffffffbf;color:#1d4ed8}.support-type-tab.active{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb33}.participant-support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1.25rem;align-items:start}.support-form-card,.support-history-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 18px 40px #0f172a0f}.support-form-card{padding:1.4rem}.support-section-heading{margin-bottom:1rem}.support-section-heading h2,.support-history-header h2{margin:0 0 .3rem;color:#0f172a;font-size:1.15rem;font-weight:800}.support-section-heading p,.support-history-header p{margin:0;color:#64748b;font-size:.88rem;line-height:1.55}.support-inline-message{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;font-size:.88rem;line-height:1.5}.support-inline-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.support-inline-message.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.support-request-form{display:flex;flex-direction:column;gap:1rem}.support-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-field-group{display:flex;flex-direction:column;gap:.45rem}.support-field-group label{color:#334155;font-size:.84rem;font-weight:800}.support-field-group input,.support-field-group select,.support-field-group textarea,.support-search-box input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.support-field-group input,.support-field-group select,.support-search-box input{min-height:42px;padding:.65rem .75rem}.support-field-group textarea{padding:.75rem;resize:vertical;line-height:1.6}.support-field-group input:focus,.support-field-group select:focus,.support-field-group textarea:focus,.support-search-box input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.support-upload-control{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .75rem;border:1px dashed #93c5fd;border-radius:10px;background:#eff6ff;color:#1d4ed8!important;cursor:pointer}.support-hidden-file{display:none}.support-attachment-list,.support-file-chips{display:flex;flex-wrap:wrap;gap:.45rem}.support-attachment-list span,.support-file-chips span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700}.support-upload-ready{color:#15803d;font-size:.72rem;font-weight:800}.support-submit-btn{justify-content:center;min-height:44px}.support-history-card{overflow:hidden}.support-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.support-search-box{position:relative;width:170px;flex-shrink:0}.support-search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.support-search-box input{padding-left:2.2rem}.support-request-list{display:flex;flex-direction:column;gap:.85rem;max-height:760px;overflow-y:auto;padding:1rem}.support-request-card{padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.support-request-top,.support-request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.support-request-top{justify-content:space-between;margin-bottom:.65rem}.support-request-id{color:#2563eb;font-size:.76rem;font-weight:900;letter-spacing:.04em}.support-status-pill,.support-priority{display:inline-flex;align-items:center;justify-content:center;padding:.26rem .58rem;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:capitalize}.support-status-pill.is-submitted{background:#dbeafe;color:#1d4ed8}.support-status-pill.is-review{background:#fef3c7;color:#92400e}.support-status-pill.is-action{background:#fae8ff;color:#86198f}.support-status-pill.is-closed{background:#dcfce7;color:#166534}.support-request-card h3{margin:0 0 .45rem;color:#0f172a;font-size:.98rem;line-height:1.4}.support-request-card p{margin:0 0 .7rem;color:#475569;font-size:.86rem;line-height:1.6}.support-request-meta{color:#64748b;font-size:.76rem;font-weight:700}.support-priority.priority-normal{background:#f1f5f9;color:#334155}.support-priority.priority-high{background:#ffedd5;color:#c2410c}.support-priority.priority-urgent{background:#fee2e2;color:#b91c1c}.support-outcome-box{display:flex;flex-direction:column;gap:.25rem;margin-top:.8rem;padding:.75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.support-outcome-box strong{color:#334155;font-size:.78rem}.support-outcome-box span{color:#475569;font-size:.84rem;line-height:1.5}.support-file-chips{margin-top:.75rem}.support-reply-thread{display:flex;flex-direction:column;gap:.55rem;margin-top:.8rem;padding:.75rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.support-reply-thread>strong{color:#1d4ed8;font-size:.8rem}.support-reply-item span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.74rem;font-weight:700}.support-reply-item{max-width:92%;padding:.7rem .8rem;border-radius:12px;border:1px solid #dbeafe;background:#fff}.support-reply-item.is-admin{align-self:flex-start}.support-reply-item.is-participant{align-self:flex-end;border-color:#bfdbfe;background:#dbeafe}.support-reply-item p{margin:0;color:#334155;font-size:.84rem;line-height:1.5}.support-reply-box{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem;padding:.8rem;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.support-reply-box strong{color:#1e3a8a;font-size:.8rem}.support-reply-box textarea{width:100%;min-height:88px;resize:vertical;padding:.75rem;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#0f172a;font:inherit;line-height:1.5}.support-reply-box textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.support-send-reply-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;align-self:flex-start;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:9px;padding:.52rem .8rem;font-size:.82rem;font-weight:800;cursor:pointer}.support-send-reply-btn:disabled{opacity:.65;cursor:not-allowed}.support-close-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:9px;padding:.45rem .7rem;font-size:.8rem;font-weight:800;cursor:pointer}.support-empty-state{padding:2.5rem 1rem;text-align:center;color:#64748b}.support-empty-state svg{color:#94a3b8;font-size:2rem;margin-bottom:.75rem}.support-empty-state h3{margin:0 0 .45rem;color:#0f172a;font-size:1rem}.support-empty-state p{margin:0;color:#64748b;font-size:.86rem;line-height:1.5}@media(max-width:1024px){.participant-support-hero,.support-history-header{flex-direction:column}.participant-support-stats,.support-search-box{width:100%}.participant-support-grid,.participant-support-guidance{grid-template-columns:1fr}}@media(max-width:640px){.participant-support-page{padding:1rem}.participant-support-stats,.support-form-row{grid-template-columns:1fr}.participant-support-tabs{display:flex;width:100%}.support-type-tab{flex:1 1 100%;justify-content:center}}.admin-feedback-message.success{background-color:#d4edda;color:#155724;border-left:4px solid #28a745}.attachment-item{display:flex;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.attachment-link{color:#007bff;text-decoration:none;cursor:pointer}.attachment-link:hover{text-decoration:underline}.support-inline-message{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.participant-programs,.program-details-page,.participant-program-page,.participant-enrollment-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.participant-programs-table-wrap,.participant-enrollment-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.participant-programs-table-wrap .table,.participant-enrollment-table{width:max-content!important;min-width:720px!important}.participant-deadline-countdown,.rs-countdown-box{width:100%!important;max-width:100%!important;min-width:0!important;padding:1rem!important;overflow:hidden!important}.rs-countdown-units{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:.45rem!important}.rs-countdown-unit{min-width:0!important;width:100%!important;padding:.55rem .25rem!important}.rs-countdown-num{font-size:clamp(1rem,6vw,1.35rem)!important}.rs-countdown-lbl{font-size:.58rem!important;letter-spacing:0!important}.rs-countdown-sep{display:none!important}}@media(max-width:480px){.rs-countdown-units{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.participant-ack-fields{display:flex;flex-wrap:wrap;gap:16px}.participant-ack-fields .participant-field-card{flex:1 1 200px;max-width:300px}.participant-ack-description{margin-top:16px;width:100%}.participant-ack-description .participant-field-value{display:block;white-space:pre-wrap;word-break:break-word}.settings-container{max-width:900px;margin:20px auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.settings-container h2{margin-bottom:20px;color:#1e293b}.card{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.card h3{margin-bottom:15px;color:#334155}.card>h3{font-size:1.2rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full-width{grid-column:span 2}.input-group{display:flex;flex-direction:column}.input-group label{font-size:13px;margin-bottom:5px;color:#475569}.card input{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;transition:.2s}.card input:focus{border-color:#2563eb;outline:none}.card input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.card label{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:14px;color:#475569}.card input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;cursor:pointer}.notification-list{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:6px}.notification-item{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer}.notification-label{line-height:1.3}.tabs{display:flex;gap:10px;margin-bottom:20px}.tab{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#1e293b;background-color:#e2e8f0;transition:.2s}.tab:hover{background-color:#1d4ed8;color:#fff}.tab.active{background-color:#2563eb;color:#fff}.settings-container button,.card button{background:#2563eb;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:15px;transition:.2s}.settings-container button:hover,.card button:hover{background:#1e40af;color:#fff}.save-btn{margin-top:10px}.notification-list+.save-btn{margin-top:14px}.form-note{font-size:13px;color:#475569;margin-top:12px;margin-bottom:10px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:#f8fafc}.text-success{color:#166534;background:#dcfce7;border-color:#86efac}.text-error{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media(max-width:600px){.settings-container{padding:10px}.card{padding:15px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.tabs{flex-wrap:wrap}.tab{flex:1 1 calc(50% - 5px);text-align:center}}
