@import "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--primary-color:#f6c039;--text-dark:#333;--text-light:#fff;--bg-light:#fff;--bg-gray:#f5f5f5;--border-color:#e5e5e5;--font-family:"Noto Sans", sans-serif;--green-btn:#00684a;--black-btn:#111;--input-border:#ccc}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;font-family:Noto Sans,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.d-flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-column{flex-direction:column}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:2rem}.header{border-bottom:1px solid var(--border-color);background-color:var(--bg-light);border-top:4px solid #f6c039;padding:1rem 1.5rem}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.header-logo img{height:40px}.header-actions{align-items:center;gap:1rem;display:flex}.user-btn{color:#fff;background-color:#111;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.menu-btn{color:var(--text-dark);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.main-content{min-height:50vh;padding:0}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:1.5rem 15px}.breadcrumb{color:#0e0f10;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.breadcrumb svg{margin-right:.25rem}.breadcrumb .separator{color:#666}.breadcrumb .current{font-weight:700}.document-section{width:100%;position:relative}.yellow-card{background:#f6c039;border-radius:24px;width:calc(100% - 2rem);max-width:1140px;margin:0 auto;padding:2rem 32px;position:relative;overflow:hidden}.yellow-card:before{content:"";background-color:#ffffff26;border-radius:50%;width:400px;height:400px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.card-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.card-header h1{color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:700}.card-title{color:#1a1a1a;font-size:1.75rem;font-weight:700}.document-form{flex-direction:column;gap:1.5rem;max-width:700px;margin:2rem auto;display:flex}.lang-toggle{flex-direction:column;gap:.5rem;display:flex}@media (width>=768px){.lang-toggle{flex-direction:row}}.lang-btn{background-color:#fff;border:1px solid #ccc;border-radius:20px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #0000001a}.lang-btn.active{color:#fff;background-color:#00684a;border-color:#00684a}.card-description{color:#333;z-index:1;max-width:750px;margin-bottom:2rem;font-size:.9rem;position:relative}.card-description p{margin-bottom:.25rem}.form-container{max-width:1140px;margin:0 auto;padding:2rem 32px 3rem}.form-group{max-width:400px;margin-bottom:1.5rem}.form-label{color:#333;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:flex}.info-icon{color:#fff;background-color:#007bff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:serif;font-size:.7rem;font-style:italic;display:inline-flex}.form-input{border:1px solid var(--border-color);border-radius:6px;width:100%;max-width:390px;margin-bottom:1.5rem;padding:15px;font-size:1rem}.access-input{border:1px solid var(--input-border);box-sizing:border-box;background-color:#fff;border-radius:4px;width:100%;height:44px;padding:12px 16px;font-size:16px}.recaptcha-placeholder{border:1px solid var(--border-color);background-color:#f9f9f9;border-radius:4px;justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-bottom:2rem;padding:.75rem;display:flex}.recaptcha-checkbox{background-color:#fff;border:2px solid #c1c1c1;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex;position:relative}.recaptcha-checkbox.loading,.recaptcha-checkbox.success{border-color:#0000}.captcha-spinner{border:3px solid #f3f3f3;border-top-color:#4a90e2;border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin;position:absolute}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recaptcha-text{color:#555;flex:1;padding-left:.75rem;font-size:.85rem}.recaptcha-logo{color:#999;flex-direction:column;align-items:center;font-size:.6rem;display:flex}.submit-btn{color:#fff;background-color:#0e0f10;border:none;border-radius:22px;padding:12px 24px;font-family:Noto Sans,sans-serif;font-size:16px;font-weight:400;transition:opacity .2s}.submit-btn:hover{opacity:.8}.error-message{color:#d32f2f;margin-top:-1rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.loading-overlay{z-index:10;background-color:#c8c8c866;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.yellow-spinner{border:6px solid #0000;border-bottom-color:#d49520;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.result-container{max-width:1140px;margin:0 auto;padding:3rem 32px 5rem}.result-title{color:#0e0f10;align-items:flex-start;margin-bottom:2rem;font-size:26px;font-weight:700;line-height:1.2;display:flex}.result-text{color:#515457;margin-bottom:1.5rem;font-size:16px}.result-link{color:#00684a;text-decoration:underline}.result-link:hover{text-decoration:none}.document-viewer-modal{z-index:9999;background-color:#000000e6;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.document-viewer-header{color:#fff;background-color:#111;justify-content:space-between;align-items:center;padding:15px 24px;font-weight:700;display:flex}.viewer-close-btn{color:#fff;cursor:pointer;background-color:#d32f2f;border:none;border-radius:4px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:opacity .2s}.viewer-close-btn:hover{opacity:.8}.document-viewer-content{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden}.feedback-section{text-align:center;color:#515457;background-color:#ecedee;flex-direction:column;justify-content:center;align-items:center;min-height:276px;padding:40px 1rem;display:flex}.feedback-title{color:#0e0f10;margin:0 0 16px;font-size:22px;font-weight:700}.feedback-text{max-width:700px;margin-bottom:2rem;font-size:1rem}.feedback-btn{color:#515457;background:0 0;border:1px solid #515457;border-radius:24px;padding:10px 24px;font-size:1rem;font-weight:600;transition:all .2s}.feedback-btn:hover{color:#fff;background-color:#515457}.footer{background-color:#f7f7f8;padding:2rem 0}.footer-content{max-width:714px;margin:0 auto;padding:0 24px}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:first-child{border-top:1px solid var(--border-color)}.accordion-header{color:#0e0f10;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 8px;font-family:Noto Sans,sans-serif;font-size:16px;font-weight:700;display:flex}.accordion-header span{margin:4px 0}.accordion-icon{color:#666;font-size:.8rem;transition:transform .3s}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{max-height:0;padding:0 1rem;transition:max-height .3s,padding .3s;overflow:hidden}.accordion-content.open{max-height:400px;padding-bottom:1.25rem}.accordion-content ul{flex-direction:column;gap:.75rem;display:flex}.accordion-content li a{color:#555;font-size:.9rem}.accordion-content li a:hover{text-decoration:underline}.accordion-content li.strong a{color:#222;font-weight:700;text-decoration:underline}.social-icons{justify-content:center;gap:1.5rem;margin:3rem 0;display:flex}.social-icons a{color:#333;font-size:1.5rem}.wavy-divider{background-image:radial-gradient(circle at 10px 20px,#0000 12px,#e5e5e5 13px,#0000 14px);background-position:bottom;background-size:20px 20px;width:100%;height:20px;margin:2rem 0;position:relative}.wavy-divider:after{content:"";background-color:#fafafa;border:1px solid #ccc;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.bottom-footer-container{flex-direction:column;align-items:center;gap:2rem;max-width:321px;margin:0 auto;display:flex}.top-logos{justify-content:center;align-items:center;gap:1rem;display:flex}.bottom-logos{flex-direction:column;align-items:center;gap:2rem;display:flex}.copyright-centered{text-align:center;color:#515457;margin-top:1rem;font-size:.9rem}@media (width>=768px){.bottom-footer-container{max-width:1140px}.bottom-logos{flex-direction:row;gap:3rem}}.chat-widget{cursor:pointer;z-index:100;background-color:#f6c039;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.chat-dots{gap:4px;display:flex}.chat-dot{background-color:#000;border-radius:50%;width:6px;height:6px}@media (width>=768px){.institutional-logos img{height:60px}}.divider-col{background-color:#ccc;width:1px;height:40px;margin:0 1rem}.admin-container{color:#e0e0e0;background-color:#121212;min-height:100vh;padding:2rem;font-family:Noto Sans,sans-serif}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-card{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-input{color:#fff;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;width:100%;padding:.75rem}.admin-input::file-selector-button{color:#fff;cursor:pointer;background-color:#444;border:none;border-radius:4px;margin-right:1rem;padding:.5rem 1rem}.admin-btn{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1rem;font-weight:700;transition:opacity .2s}.admin-btn:hover{opacity:.8}.admin-btn-primary{color:#fff;background-color:#00684a}.admin-btn-danger{color:#fff;background-color:#d32f2f}.admin-btn-warning{color:#111;background-color:#f6c039}.admin-btn-secondary{color:#fff;background-color:#444}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #333;padding:1rem}.admin-table th{color:#aaa;background-color:#2a2a2a}.status-badge{border-radius:12px;padding:.25rem .5rem;font-size:.8rem;font-weight:700}.status-active{color:#00e676;background-color:#00684a33;border:1px solid #00684a}.status-inactive{color:#ff5252;background-color:#d32f2f33;border:1px solid #d32f2f}
