/*
Theme Name: FormPortal Pro
Theme URI: https://example.com/formportal-pro
Author: FormPortal
Description: Phase 1 commercial foundation for an original Foxiz-inspired Indian form and PDF portal theme.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: formportal-pro
License: GPL-2.0-or-later
*/
:root{--fp-primary:#087a58;--fp-primary-dark:#055a42;--fp-accent:#f2b705;--fp-ink:#14232a;--fp-muted:#66757c;--fp-bg:#f4f7f8;--fp-card:#fff;--fp-border:#e3e9eb;--fp-radius:18px;--fp-shadow:0 12px 34px rgba(18,37,44,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fp-bg);color:var(--fp-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.fp-container{width:min(1180px,calc(100% - 32px));margin:auto}.fp-topbar{background:var(--fp-primary-dark);color:#fff;font-size:13px}.fp-topbar .fp-container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.fp-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--fp-border)}.fp-header-inner{min-height:78px;display:flex;align-items:center;gap:26px}.fp-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:850;color:var(--fp-primary)}.fp-mark{width:40px;height:40px;border-radius:12px;background:var(--fp-primary);color:#fff;display:grid;place-items:center;font-weight:900}.fp-nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-weight:650}.fp-nav a:hover{color:var(--fp-primary)}.fp-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:25px}.fp-hero{padding:76px 0 84px;color:#fff;background:linear-gradient(135deg,#066a4d,#0b9a6e)}.fp-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#baf2dd}.fp-hero h1{max-width:760px;margin:12px 0;font-size:clamp(36px,5vw,60px);line-height:1.08}.fp-hero p{max-width:720px;font-size:18px;color:#e3fff5}.fp-search{display:flex;gap:8px;max-width:820px;margin-top:28px;padding:8px;background:#fff;border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.16)}.fp-search input{flex:1;min-width:0;border:0;outline:0;padding:15px;font-size:16px}.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border:0;border-radius:11px;background:var(--fp-primary);color:#fff;font-weight:750;cursor:pointer}.fp-btn:hover{background:var(--fp-primary-dark)}.fp-btn-accent{background:var(--fp-accent);color:#1d2300}.fp-btn-light{background:#fff;color:var(--fp-ink);border:1px solid var(--fp-border)}.fp-section{padding:58px 0}.fp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.fp-section h2{margin:0;font-size:30px;line-height:1.15}.fp-muted{color:var(--fp-muted)}.fp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp-card,.fp-category,.fp-single{background:var(--fp-card);border:1px solid var(--fp-border);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow)}.fp-card{padding:22px;transition:transform .18s,box-shadow .18s}.fp-card:hover,.fp-category:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(18,37,44,.11)}.fp-category{padding:21px;display:flex;gap:15px;align-items:center}.fp-icon{width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:#e8f7f1;color:var(--fp-primary);display:grid;place-items:center;font-size:12px;font-weight:900}.fp-card-top{display:flex;gap:13px}.fp-card h3{margin:0 0 4px;font-size:18px;line-height:1.35}.fp-meta{font-size:13px;color:var(--fp-muted)}.fp-actions{display:flex;gap:8px;margin-top:18px}.fp-actions .fp-btn{flex:1}.fp-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#fff5cf;color:#715900;font-size:11px;font-weight:850}.fp-content{padding:44px 0}.fp-single{padding:30px}.fp-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.fp-info{padding:14px;border-radius:12px;background:#f7f9fa}.fp-pdf{width:100%;height:720px;border:1px solid var(--fp-border);border-radius:15px;background:#fff}.fp-footer{margin-top:30px;padding:50px 0 20px;background:#12242b;color:#dce6e9}.fp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.fp-footer-bottom{margin-top:34px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.fp-grid{grid-template-columns:repeat(2,1fr)}.fp-info-grid{grid-template-columns:repeat(2,1fr)}.fp-nav{display:none}.fp-menu-toggle{display:block}.fp-header.is-open .fp-nav{display:flex;position:absolute;left:16px;right:16px;top:78px;background:#fff;padding:18px;border:1px solid var(--fp-border);border-radius:14px;flex-direction:column;align-items:flex-start;box-shadow:var(--fp-shadow)}}@media(max-width:620px){.fp-container{width:calc(100% - 22px)}.fp-grid{grid-template-columns:1fr}.fp-info-grid{grid-template-columns:1fr}.fp-search{flex-direction:column}.fp-search .fp-btn{width:100%}.fp-footer-grid{grid-template-columns:1fr}.fp-topbar .fp-container{display:block;text-align:center}}
