@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;1,400&display=swap";:root{--yellow:gold;--yellow-dark:#e5bc00;--yellow-light:#fff5b0;--red:#e3000b;--blue:#006cb7;--green:#00a650;--black:#1a1a1a;--gray-900:#222;--gray-700:#555;--gray-500:#888;--gray-200:#e8e8e8;--gray-100:#f5f5f5;--white:#fff;--radius-sm:8px;--radius:16px;--radius-lg:24px;--shadow-sm:0 2px 8px #0000000f;--shadow:0 8px 32px #0000001a;--shadow-lg:0 20px 60px #00000024;--shadow-yellow:0 8px 32px #ffd70059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:Nunito Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{color:var(--black);font-family:Nunito,sans-serif;font-weight:800}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app-nav{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1.5px solid var(--gray-200);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.nav-logo{color:var(--black);align-items:center;gap:.5rem;font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:900;display:flex}.nav-logo .brick{background:var(--yellow);border-radius:4px;width:28px;height:20px;display:inline-block;position:relative}.nav-logo .brick:before{content:"";background:var(--yellow-dark);width:8px;height:5px;box-shadow:12px 0 0 var(--yellow-dark);border-radius:2px 2px 0 0;position:absolute;top:-5px;left:4px}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-links a{color:var(--gray-700);font-size:.95rem;font-weight:600;transition:color .2s}.nav-links a:hover,.nav-links a.router-link-active{color:var(--black);text-decoration:none}.lang-toggle{background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-700);border:none;padding:.3rem .7rem;font-size:.85rem;font-weight:700}.container{max-width:1100px;margin:0 auto;padding:2rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:box-shadow .25s,transform .25s;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-primary{background:var(--yellow);color:var(--black);box-shadow:var(--shadow-yellow)}.btn-primary:hover{background:var(--yellow-dark);transform:translateY(-1px)}.btn-secondary{background:var(--gray-100);color:var(--black)}.btn-secondary:hover{background:var(--gray-200)}.badge{border-radius:50px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-difficulty{background:var(--yellow-light);color:var(--yellow-dark)}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.plan-card-body{padding:1.25rem}.plan-card-body h3{margin-bottom:.3rem;font-size:1.1rem}.plan-card-meta{color:var(--gray-500);gap:1rem;margin-top:.75rem;font-size:.85rem;display:flex}.stud-bg{background-color:var(--gray-100);background-image:radial-gradient(circle,#d0d0d0 1.5px,#0000 1.5px);background-size:24px 24px}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.8rem}.tabs{gap:.5rem;margin-bottom:2rem;display:flex}.tab{border:2px solid var(--gray-200);background:var(--white);color:var(--gray-700);cursor:pointer;border-radius:50px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s}.tab:hover{border-color:var(--gray-500)}.tab.active{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.input{border:2px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;padding:.75rem 1rem;font-family:Nunito Sans,sans-serif;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--yellow);outline:none}.loading{color:var(--gray-500);justify-content:center;align-items:center;padding:4rem;font-size:1.1rem;display:flex}@media (width<=768px){.app-nav{padding:0 1rem}.container{padding:1rem}.plans-grid{grid-template-columns:1fr}.nav-links{gap:.8rem}}
