.card:hover .card-title,.card:hover .card-title a,a{color:var(--app-primary)}body,h1,h2,h3,h4,h5,html{color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",sans-serif}.btn,.card .card-title,.card-title,h1,h2,h3,h4,h5{font-weight:600}:root{--app-surface:#ffffff;--app-primary:$app-primary;--app-secondary:$app-secondary;--app-primary-soft:#e7edff;--app-success:#21c77a;--app-warning:#ffb020;--app-danger:#ff4d4f;--app-text:#0f172a;--app-text-muted:#6b7280;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 4px 10px rgba(94, 94, 94, 0.04);--shadow-md:0 10px 30px rgba(0, 0, 0, 0.2);--tap-size:48px;--app-border:#e5e7eb;--app-bg:#f9fafb}body,html{background:var(--app-bg)}body{-webkit-font-smoothing:antialiased}a{text-decoration:none}.app-container{margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.headingbkg{z-index:1;margin-top:-12rem}@media screen and (max-width:600px){.headingbkg{margin-top:-5rem;margin-bottom:5rem}}section.cta{background-color:#ed6e52;padding:1rem}.bkg{background-repeat:no-repeat;background-position:center;background-size:cover}.bkg.bkg-contain{background-size:contain}.bkg.bkg-fixed{background-attachment:fixed}.bkg.bkg-scroll{background-attachment:scroll}.bkg.bkg-local{background-attachment:local}.bkg.bkg-scroll-x{background-attachment:scroll;background-position-x:left}.bkg.bkg-scroll-y{background-attachment:scroll;background-position-y:top}.card{border:none;position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--app-surface);background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(1) , brightness(.7) , blur(1px)}.card .card-title,.card-badge{position:absolute;height:auto}.card,.card *{transition:all .3s ease-in-out}.card:hover{filter:brightness(1.1) , grayscale(0)}.card:hover .card-title{opacity:1;background:rgba(255,255,255,.9)}.card .card-title{background:rgba(255,255,255,.2);opacity:.1;bottom:-.5rem;left:0;width:100%;padding:.5rem}.card+.card{margin-top:1rem}.card-img-top{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.card-subtitle{color:var(--app-text-muted)}.card-image{object-fit:cover;width:100%;height:auto;border-radius:var(--radius-lg)}.card-badge{top:-.5rem;right:-.5rem;border-radius:var(--radius-sm);width:15%}.card-bordered{border:1px solid var(--app-border);border-radius:var(--radius-lg)}.card-shadow{box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);min-height:var(--tap-size);padding:.6rem 1rem;color:#4a68da}.btn-primary{background:var(--app-secondary);border:none;box-shadow:0 6px 16px rgba(47,107,255,.35)}.btn-primary:hover{background:#395ad7}.btn-outline-primary{border:2px solid var(--app-primary);color:var(--app-primary)}.btn-success{background:var(--app-success);border:none}.btn-danger{background:var(--app-danger);border:none}.form-control,.form-select{border-radius:var(--radius-md);border:1px solid #e5e7eb;min-height:var(--tap-size);padding:.6rem .75rem}.form-control:focus{border-color:var(--app-primary);box-shadow:0 0 0 4px rgba(47,107,255,.15)}.form-label{font-weight:500;margin-bottom:.25rem}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--app-surface);border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;padding:.5rem 0;box-shadow:0 -6px 20px rgba(0,0,0,.05)}.app-bottom-nav a{color:var(--app-text-muted);font-size:.75rem;text-align:center}.app-bottom-nav a.active{color:var(--app-primary)}