:root{--bg-sun: #fefce8;--bg-peach: #fff6d8;--surface: #fffdf5;--card: #ffffff;--border-strong: #1e3a8a;--accent: #ea580c;--accent-dark: #c2410c;--accent-muted: #fed7aa;--ink: #1a202c;--ink-muted: #475569;--ink-soft: #64748b;--shadow-lg: 0 25px 50px -12px rgba(30, 58, 138, .2);--shadow-md: 0 15px 30px -10px rgba(234, 88, 12, .25);--radius-lg: 32px;--radius-md: 20px;--radius-sm: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Segoe UI,Gurmukhi MN,Mukta Mahee,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-sun);color:var(--ink);line-height:1.6}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:root{--global-header-height: 112px}.global-header{position:fixed;top:0;left:0;right:0;z-index:100;margin:0;width:100%;background:#0b1d4afa;border-radius:0 0 var(--radius-md) var(--radius-md);border:2px solid #f8c100;border-top:none;padding:.9rem 1.75rem 1rem;box-shadow:0 14px 32px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-header__main{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;gap:1rem;min-height:72px;max-width:1200px;margin:0 auto;width:100%}.global-header__section{display:flex;align-items:center;gap:1rem}.global-header__section--center{flex:1 1 auto;flex-direction:column;text-align:center;justify-content:center}.global-header__section--logo{align-self:stretch;flex:0 0 auto}.global-header__logo-button{background:transparent;border:none;padding:0;margin:0;cursor:pointer;height:100%}.global-header__section--right{align-self:stretch;display:flex;justify-content:flex-end;align-items:flex-end}.global-header__logo{height:100%;width:auto;max-height:100%;max-width:180px;border-radius:var(--radius-sm);background:#0b1d4a;border:2px solid #f8c100;padding:0;box-shadow:var(--shadow-md);object-fit:contain;display:block}.global-header__title{margin:0;font-weight:800;color:#f8c100;font-size:clamp(2.2rem,4vw,3rem)}.global-header__subtitle{margin:0;color:#dfe6ff;font-size:1.1rem}.global-header__languages{position:absolute;top:.35rem;right:1.75rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.global-header__nav{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.global-header__nav button{border:1px solid #f8c100;border-radius:999px;background:transparent;padding:.4rem 1rem;font-weight:600;cursor:pointer;color:#f8c100;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.global-header__nav button:hover{background:linear-gradient(135deg,#ffd84f,#f8c100);color:#0b1d4a;border-color:#ffd84f;box-shadow:0 6px 14px #f8c10040}.link-button{border-color:#f8c100;background:#f8c100;color:#0b1d4a}.link-button:hover{background:linear-gradient(135deg,#ffd84f,#f8c100);border-color:#ffd84f;color:#0b1d4a;box-shadow:0 6px 14px #f8c10040}.app-shell{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem;display:flex;flex-direction:column;gap:3rem}.page-content{padding-top:calc(var(--global-header-height, 0px) + 2rem);display:flex;flex-direction:column;gap:3rem}.language-toggle__btn{border:1px solid #f8c100;background:transparent;color:#f8c100;font-weight:600;padding:.4rem .9rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.language-toggle__btn:hover{background:linear-gradient(135deg,#ffd84f,#f8c100);color:#0b1d4a;border-color:#ffd84f;box-shadow:0 6px 14px #f8c10040}.language-toggle__btn--active{background:#f8c100;border-color:#f8c100;color:#0b1d4a}.btn{border:none;border-radius:999px;padding:.85rem 1.75rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{transform:translateY(-1px);background:var(--accent-dark)}.btn--ghost{background:#fff9;color:var(--accent);border:2px solid var(--accent)}.triple-card h2{margin-bottom:1.5rem;color:var(--border-strong)}.triple-card__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 15px 35px #1a202c14}.info-card h3{margin-top:0;color:var(--accent)}.about{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;background:var(--surface);border-radius:var(--radius-md);border:2px solid var(--border-strong);padding:2rem;box-shadow:var(--shadow-lg)}.about__panel{background:var(--border-strong);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;color:#fff}.about__panel-item{display:flex;gap:.75rem;align-items:center;background:#ffffff14;padding:.9rem;border-radius:var(--radius-sm)}.about__panel-item span{font-size:1.4rem}.search{background:var(--surface);border-radius:var(--radius-md);border:2px solid var(--border-strong);padding:2rem;box-shadow:var(--shadow-lg)}.search__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.25rem}.search__controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.search__controls input,.search__controls select{border-radius:var(--radius-sm);border:1px solid rgba(26,32,44,.2);padding:.85rem 1rem;background:#fff}.gurdwara-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.gurdwara-list{display:flex;flex-direction:column;gap:1.25rem}.gurdwara-card{background:#fff;border-radius:var(--radius-sm);border:1px solid rgba(30,58,138,.25);box-shadow:0 12px 20px -8px #1a202c26}.gurdwara-card__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.45rem}.gurdwara-card__location{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--ink-soft);margin:0}.gurdwara-card__body h3{margin:0;font-size:1.2rem}.gurdwara-card__address{color:var(--ink-muted);margin:0;font-size:.95rem}.gurdwara-card__meta{margin:0;font-size:.85rem;color:var(--ink-soft)}.login-page{display:flex;justify-content:center;padding:3rem 0}.login-card{width:min(420px,100%);background:var(--surface);border-radius:var(--radius-lg);border:2px solid var(--border-strong);padding:2.5rem;box-shadow:var(--shadow-lg)}.login-card h1{margin-top:0;color:var(--accent)}.login-form{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}.login-form label{font-weight:600;color:var(--ink)}.login-form input{border:1px solid rgba(26,32,44,.2);border-radius:var(--radius-sm);padding:.9rem}.login-error{margin:0;color:#b91c1c;font-weight:700}.empty-state{text-align:center;padding:1.5rem;font-weight:600;color:var(--border-strong)}.events{background:var(--surface);border-radius:var(--radius-md);border:2px solid var(--border-strong);padding:2rem}.events__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.events__grid{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-card{background:#fff;border-radius:var(--radius-sm);padding:1.25rem;border:1px solid rgba(234,88,12,.25)}.event-card__date{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:var(--border-strong)}.event-card__location{font-weight:600;color:var(--accent-dark)}.event-card__tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--border-strong)}.cta{border-radius:var(--radius-md);background:linear-gradient(120deg,var(--border-strong),var(--accent));color:#fff;padding:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.contact{border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;background:#fff}.contact__chips{display:flex;gap:.75rem;flex-wrap:wrap}.contact__chips span{background:var(--bg-peach);border:1px solid var(--border-strong);border-radius:999px;padding:.35rem .9rem;font-weight:600;color:var(--border-strong)}.footer{text-align:center;padding:1rem 0 2rem;color:var(--ink-soft);font-size:.95rem}.portal-shell{min-height:100vh;background:linear-gradient(135deg,#0b1d4a,#102b6f,#0b1d4a);color:#e7ecff;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.portal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.portal-action{border:1px solid rgba(255,216,79,.6);background:#ffffff0d;color:#ffd84f;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-action--ghost{background:transparent;border-color:#fff6;color:#e7ecff}.portal-action:hover{background:linear-gradient(135deg,#ffd84f,#f8c100);color:#0b1d4a;border-color:#ffd84f;box-shadow:0 6px 14px #f8c10040}.portal-hero{position:relative;background:linear-gradient(135deg,#0b1d4a,#123573);border:1px solid rgba(248,193,0,.35);border-radius:18px;padding:1.75rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;box-shadow:0 18px 40px #0003;overflow:hidden}.portal-hero--admin{background:linear-gradient(135deg,#0b1d4a,#123573);border-color:#f8c10080}.portal-hero--public{background:linear-gradient(135deg,#0c3b2e,#158864);border-color:#92f2d199;box-shadow:0 18px 40px #0a3b2a73}.portal-hero--public .portal-hero__eyebrow{color:#92f2d1}.portal-hero--public .portal-chip{background:#92f2d1;color:#0c3b2e;border-color:transparent}.portal-hero--public .portal-chip--secondary{background:#92f2d133;color:#92f2d1;border:1px solid rgba(146,242,209,.6)}.portal-hero__eyebrow{margin:0 0 .35rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd84f;font-weight:700}.portal-hero h1{margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.6rem);color:#fff}.portal-hero p{margin:0;color:#d9e3ff}.portal-hero__meta{display:grid;gap:.8rem;align-content:start}.portal-chip{display:inline-block;background:#f8c100;color:#0b1d4a;padding:.3rem .75rem;border-radius:999px;font-weight:700;font-size:.85rem}.portal-chip--secondary{background:#ffd84f33;color:#ffd84f;border:1px solid rgba(255,216,79,.5)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.portal-card{background:#ffffff0a;border:1px solid rgba(255,216,79,.2);border-radius:16px;padding:1.25rem;box-shadow:0 12px 30px #0000002e}.portal-card h3{margin:0 0 .6rem;color:#ffd84f}.portal-card p,.portal-card li{color:#e7ecff}.portal-card ul{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.portal-updates{background:#ffffff0a;border:1px solid rgba(255,216,79,.2);border-radius:16px;padding:1.5rem;box-shadow:0 14px 32px #0003}.portal-updates__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.portal-updates__header h3{margin:0;color:#fff}.portal-updates__list{display:grid;gap:.75rem}.portal-update{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,216,79,.2)}.portal-update__date{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#ffd84f;font-weight:700}.portal-update__title{margin:0;color:#fff;font-weight:700}.portal-update__time{margin:0;color:#d9e3ff;font-weight:600}@media(max-width:1024px){.app-shell{padding:0 1.25rem 3.5rem}.global-header__title{font-size:clamp(2rem,4.2vw,2.6rem)}.global-header__subtitle{font-size:1rem}}@media(max-width:768px){.app-shell{padding:0 1rem 3rem}.global-header{padding:.75rem 1rem 1rem;border-radius:0 0 var(--radius-md) var(--radius-md)}.global-header__languages{position:static;justify-content:center;width:100%;margin-bottom:.35rem}.global-header__main{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:unset;row-gap:.6rem}.global-header__section--right{width:100%;justify-content:center;align-items:center}.global-header__logo{height:72px;max-height:72px;padding:0}.global-header__languages,.global-header__nav{justify-content:center}.global-header__nav button{flex:1 1 120px;padding:.5rem .85rem}.page-content{padding-top:calc(var(--global-header-height, 0px) + 2.5rem)}.hero{grid-template-columns:1fr;padding:2rem}.language-toggle{justify-content:center}.about{grid-template-columns:1fr}.cta{flex-direction:column;text-align:center}.portal-hero{grid-template-columns:1fr}}
