:root{--primary:#2c5f2d;--primary-light:#97bc62;--secondary:#d4b996;--dark:#1a1a1a;--light:#f4f6f4;--white:#fff;--text-main:#333;--text-muted:#666;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #1f26871a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--light);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.btn-primary{background-color:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-primary:hover{background-color:#1e421f;transform:translateY(-2px);box-shadow:0 4px 12px #2c5f2d4d}.input-field{background:#ffffffe6;border:2px solid #0000;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #97bc6233}.full-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.bg-overlay{z-index:-1;background:linear-gradient(135deg,#2c5f2dcc 0%,#1a1a1a99 100%);width:100%;height:100%;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.animate-fade-out{animation:.3s ease-in forwards fadeOut}.animate-pulse{animation:2s ease-in-out infinite pulse}.pdf-modal-wrapper{padding:2vh 2vw}.pdf-modal-container{border-radius:16px}.pdf-modal-header{padding:1rem 2rem}.pdf-modal-title{font-size:1.2rem}@media (width<=768px){.pdf-modal-wrapper{padding:0!important}.pdf-modal-container{border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}.pdf-modal-header{padding:.8rem 1rem!important}.pdf-modal-title{font-size:1rem!important}}
