*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1B8694;--primary-dark: #125E59;--primary-light: #CCFBF1;--bg-main: #F8FAFC;--bg-card: #FFFFFF;--text-main: #1E293B;--text-muted: #64748B;--border: #E2E8F0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .08);--font-title: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition: all .25s cubic-bezier(.4, 0, .2, 1);--radius: 12px}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;line-height:1.25;color:#0f172a}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{text-align:center;font-size:36px;margin-bottom:16px;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background-color:var(--primary);margin:12px auto 0;border-radius:2px}.section-subtitle{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 48px;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:var(--font-title);font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-primary{background-color:var(--primary);color:#fff!important}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background-color:#fff;color:var(--primary)!important;border:1px solid var(--primary)}.btn-secondary:hover{background-color:var(--primary-light);transform:translateY(-2px)}.btn-disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:32px}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:28px;box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-primary{background-color:var(--primary-light);color:var(--primary-dark)}.navbar{background-color:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-title);font-weight:800;font-size:24px;color:var(--primary)}.nav-menu{display:flex;list-style:none;gap:32px}.nav-link{color:var(--text-main);font-weight:600;font-size:15px;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--primary)}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#334155}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:15px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b869426}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:var(--radius);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:24px}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted)}footer{background-color:#0f172a;color:#94a3b8;padding:60px 0 30px}footer h4{color:#fff;margin-bottom:20px}footer ul{list-style:none}footer ul li{margin-bottom:12px}footer a{color:#94a3b8}footer a:hover{color:#fff}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid #1E293B;text-align:center;font-size:14px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.pulse-hover:hover{animation:pulse 1s infinite alternate}.aria-popover{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);width:var(--trigger-width);max-height:250px;overflow-y:auto;z-index:1000}.aria-listbox{list-style:none;padding:6px;margin:0;outline:none}.aria-listbox-item{padding:10px 14px;border-radius:6px;font-size:14px;color:var(--text-main);cursor:pointer;outline:none;transition:var(--transition)}.aria-listbox-item[data-focused]{background-color:var(--primary-light);color:var(--primary-dark)}.aria-listbox-item[data-selected]{background-color:var(--primary);color:#fff}.logo-img{max-height:48px;object-fit:contain;transition:var(--transition)}.btn-lang{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-main);transition:var(--transition)}.btn-lang:hover{border-color:var(--primary);color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:16px}.btn-logout-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background-color:#fff;color:#ef4444;cursor:pointer;transition:var(--transition)}.btn-logout-icon:hover{background-color:#fef2f2;border-color:#fca5a5}.nav-download-btn span{display:inline}@media(max-width:768px){.nav-download-btn span{display:none}}.zoom-hover{transition:transform .6s cubic-bezier(.16,1,.3,1)!important}.card:hover .zoom-hover,.pulse-hover:hover .zoom-hover{transform:scale(1.05)}
