@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Mandali&family=Noto+Serif+Telugu:wght@600;700&family=Ramabhadra&display=swap";.header{gap:20px}.chant-control{position:relative;margin-left:auto;flex-shrink:0}.chant-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #dfcfb2;border-radius:24px;background:#fffaf0;color:#765633;font:600 11px/1.4 Inter,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.chant-toggle:hover,.chant-toggle.is-playing{background:#f6eddd;border-color:#b68d4b;color:#79391f}.chant-toggle:focus-visible{outline:3px solid #a46e37;outline-offset:3px}.chant-toggle:disabled{cursor:wait;opacity:.65}.chant-error{position:absolute;right:0;top:calc(100% + 12px);width:240px;padding:12px 14px;background:#fffdf8;border:1px solid #dfcfb2;border-radius:10px;box-shadow:0 8px 24px #492b201a;color:#765633;font:400 12px/1.6 Inter,sans-serif;z-index:25}@media (max-width:1100px) and (min-width:961px){.header{gap:12px}.header .nav{gap:14px}.chant-toggle{padding:8px}.chant-toggle span{display:none}}@media (max-width:600px){.header{gap:12px}.chant-toggle{width:40px;padding:8px}.chant-toggle span{display:none}}.home-page{background:#fffdf8;--home-ink:#492b20;--home-muted:#7a6c5d}.hero.home-hero{min-height:710px;display:flex;align-items:center;padding:76px clamp(28px,7vw,112px);background:#fbf5e9;border-bottom:0;isolation:isolate;text-align:left}.hero.home-hero:before,.hero.home-hero:after{content:none}.home-hero-image{position:absolute;top:0;right:0;bottom:0;left:46%;z-index:-1;background:linear-gradient(90deg,#fbf5e9 0%,rgba(251,245,233,.38) 18%,transparent 42%),linear-gradient(0deg,rgba(48,28,13,.65),transparent 35%),url(/images/home-temple-background.jpeg) center 64%/cover no-repeat}.home-hero .hero-content{max-width:600px;width:54%;margin:0}.home-location{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid #dfcfb2;border-radius:30px;color:#765633;font-size:14px;background:#fffaf0}.home-location>span{width:6px;height:6px;border-radius:50%;background:#af7b32}.home-page .home-kicker{font:600 10px/1.7 Inter,sans-serif;letter-spacing:.18em;color:#9a6539}.home-hero .home-kicker{margin:25px 0 20px}.home-hero h1{font:700 clamp(58px,5.8vw,86px)/1.25 "Ramabhadra",sans-serif;letter-spacing:-.025em;color:#79391f;margin:0}.home-hero h2{font:600 13px/1.5 Inter,sans-serif;letter-spacing:.28em;color:#74543d;margin:16px 0 24px}.home-gold-rule{width:48px;height:2px;background:#b68d4b;margin-bottom:24px}.home-hero .telugu-lead{font:400 clamp(17px,1.5vw,22px)/1.7 "Noto Serif Telugu",serif;color:#815b3a;margin:0 0 12px}.home-hero .home-intro{font:400 16px/1.8 Inter,sans-serif;color:var(--home-muted);margin:0}.home-hero .hero-actions{gap:24px;align-items:center;margin-top:30px;justify-content:flex-start}.home-hero .btn-primary{background:#a84b24;border-radius:6px;box-shadow:0 5px 16px #79391f18;padding:13px 20px;min-height:50px}.home-hero .btn-primary:hover{background:#873b1c}.home-secondary-link{display:inline-flex;align-items:center;gap:10px;color:#70452d;font-weight:700;font-size:15px;padding:10px 0}.home-hero .home-assurance{display:flex;align-items:center;gap:7px;color:#8a7964;font:400 11px/1.6 Inter,sans-serif;margin:26px 0 0}.home-image-caption{position:absolute;right:5%;bottom:36px;color:#fff3db;text-align:right;text-shadow:0 2px 10px #301c0d66}.home-image-caption>span{font:500 9px/1.6 Inter,sans-serif;letter-spacing:.23em}.home-image-caption p{font-size:23px;margin:8px 0 0}.home-values{display:grid;grid-template-columns:repeat(4,1fr);padding:24px clamp(28px,7vw,112px);border-block:1px solid #e8ddc9;background:#f6eedf}.home-values>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #e0d3bc}.home-values>div:first-child{justify-content:flex-start}.home-values>div:last-child{border:0}.home-values>div>span{font:400 11px Inter,sans-serif;color:#ac8b5b}.home-values p{margin:0;font-size:20px;color:#62432e;line-height:1.5}.home-values small{display:block;font:400 10px/1.8 Inter,sans-serif;letter-spacing:.08em;color:#927b62}.home-page .home-community{padding:80px clamp(28px,7vw,112px);max-width:1440px}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:38px}.home-section-heading h2{font:500 clamp(27px,3vw,40px)/1.3 Georgia,serif;letter-spacing:-.02em;color:var(--home-ink);margin:14px 0 0}.home-section-heading>p{max-width:340px;font:400 14px/1.9 Inter,sans-serif;color:var(--home-muted);margin:0 0 3px}.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-benefit{border:1px solid #eadecb;border-radius:10px;padding:26px 22px;background:#fffefa;transition:border-color .2s,box-shadow .2s}.home-benefit:hover{border-color:#c2a16d;box-shadow:0 8px 24px #5a3a0d08}.home-benefit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#f6eddd;color:#a46e37;margin-bottom:24px}.home-benefit h3{font-size:23px;color:#69432a;margin:0 0 8px;font-weight:400}.home-benefit h4{font:600 12px/1.5 Inter,sans-serif;color:#725b44;margin:0 0 12px}.home-benefit p{font:400 13px/1.85 Inter,sans-serif;color:var(--home-muted);margin:0}.home-membership-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid #eadecb;font:400 13px/1.6 Inter,sans-serif;color:var(--home-muted)}.home-membership-note p{margin:0}.home-membership-note a{display:inline-flex;align-items:center;gap:9px;color:#994a25;font-weight:600}.home-page a:focus-visible{outline:3px solid #a46e37;outline-offset:5px}@media (min-width:1600px){.hero.home-hero{padding-left:max(7vw,calc((100vw - 1216px)/2))}}@media (max-width:1100px){.home-hero .hero-content{width:60%}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero .hero-actions{gap:14px}.home-hero h1{font-size:66px}}@media (max-width:760px){.hero.home-hero{min-height:760px;padding:48px 24px 210px;align-items:flex-start}.home-hero-image{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fbf5e9,#fbf5e9f5 42%,#fbf5e97a 66%,#301c0d4d),url(/images/home-temple-background.jpeg) center 72%/cover no-repeat}.home-hero .hero-content{width:100%;max-width:520px}.home-hero h1{font-size:64px}.home-image-caption{right:24px;bottom:24px}.home-values{padding:24px;grid-template-columns:repeat(2,1fr);gap:24px 0}.home-values>div,.home-values>div:first-child{justify-content:flex-start;padding-left:16px}.home-values>div:nth-child(2){border:0}.home-values p{font-size:18px}.home-section-heading{display:block}.home-section-heading>p{margin-top:20px;max-width:100%}.home-page .home-community{padding:52px 24px}.home-membership-note{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:420px){.home-benefits{grid-template-columns:1fr}.home-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero.home-hero{min-height:820px}.home-hero h1{font-size:58px}.home-hero h2{font-size:11px}.home-hero .home-kicker{font-size:9px;letter-spacing:.12em}.home-benefit{padding:24px}.home-benefit-icon{margin-bottom:16px}}.auth-temple.auth-wrap,.auth-temple.wizard-page{background-color:#fbf5e9;background-image:linear-gradient(90deg,#fbf5e9f5,#fbf5e9cc 45%,#fbf5e94d),url(/images/home-temple-background.jpeg);background-position:center,center 64%;background-size:cover;background-repeat:no-repeat}.auth-temple.auth-wrap{min-height:calc(100svh - 76px);justify-items:start;padding:64px clamp(24px,8vw,120px)}.auth-temple .panel.form{background:#fffdf8f7;border-color:#dfcfb2;padding:clamp(24px,3vw,40px);box-shadow:0 16px 48px #492b201f}.auth-temple.wizard-page{max-width:none;min-height:calc(100svh - 76px);padding-top:40px}.auth-temple .wizard-heading{padding:22px 26px;border:1px solid #dfcfb2;border-radius:14px;background:#fffdf8f5}.auth-temple .wizard-rail{padding:18px 12px;border:1px solid #dfcfb2;border-radius:14px;background:#fffdf8f5}.auth-temple .wizard-rail:before{top:39px}.auth-temple .wizard-card{background:#fffdf8fa;border-color:#dfcfb2;box-shadow:0 16px 48px #492b201a}@media (max-width: 760px){.auth-temple.auth-wrap,.auth-temple.wizard-page{background-image:linear-gradient(#fbf5e9d4,#fbf5e9a6),url(/images/home-temple-background.jpeg);background-position:center,center}.auth-temple.auth-wrap{justify-items:center;padding:40px 16px}.auth-temple.wizard-page{padding-top:24px}.auth-temple .wizard-heading{padding:20px 16px}}:root{--s600:#E96A00;--s500:#F57C00;--s400:#FF9800;--s200:#FFE0B2;--s100:#FFF3E3;--ivory:#FFFDF8;--warm:#FFF7E8;--beige:#F9EEDB;--bone:#F1E6D3;--stone:#E6DCC5;--char:#3A3A3A;--brown:#8A7B62;--gold:#C9A05A;--gold-light:#EED9A6;--green:#16A34A;--red:#DC2626;--blue:#2563EB;--border:#E5E7EB;--shadow:0 8px 30px rgba(90,58,13,.09);font-family:Mandali,Noto Sans Telugu,Inter,sans-serif;color:#382a20;background:var(--ivory)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fffdf8,#fffaf1);color:#332a22}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,56px);background:#fffdf8f7;border-bottom:1px solid #f0dfc5;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:var(--s500);color:#fff;font-size:24px;box-shadow:0 0 0 5px #fff0cd}.brand b{font:700 24px Ramabhadra,sans-serif;color:#b73c0b;display:block;line-height:1}.brand small{font:600 10px Inter;letter-spacing:.16em;color:#8d552f}.nav{display:flex;gap:24px;align-items:center}.nav>a:not(.btn){font-weight:600;color:#6d472f}.nav>a.active{color:var(--s600)}.menu-btn{display:none;border:0;background:none}.btn{border:0;border-radius:10px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--s600),var(--s500));color:#fff;box-shadow:0 6px 18px #e96a0038}.btn-outline{background:#fff;color:var(--s600);border:1px solid var(--s500)}.btn-danger{background:var(--red);color:#fff}.btn-lg{min-height:48px;padding:12px 24px}.btn-small{padding:6px 10px;font-size:13px}.hero{min-height:600px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:70px clamp(24px,8vw,120px);background:radial-gradient(circle at 67% 24%,#ffd37b 0 8%,transparent 8.4%),linear-gradient(180deg,#fff8e9,#fff1cf 70%,#ffe8bd);border-bottom:1px solid #eed3a2}.hero:before,.hero:after{content:"✦";position:absolute;color:#d99c35;font-size:180px;opacity:.12}.hero:before{left:-30px;top:-30px}.hero:after{right:-30px;bottom:-70px}.hero-content{position:relative;z-index:2;max-width:680px}.eyebrow{display:inline-block;color:var(--s600);font-weight:700;letter-spacing:.04em;margin-bottom:8px}.hero h1{font:700 clamp(48px,7vw,84px)/1 "Ramabhadra";margin:10px 0 0;color:#c74711}.hero h2{font:700 clamp(20px,2vw,30px) "Noto Serif Telugu";letter-spacing:.09em;margin:8px 0 20px;color:#7a3b20}.telugu-lead{font:600 clamp(20px,2vw,28px) "Noto Serif Telugu";color:#9c4f22}.hero p{font-size:18px;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.temple-art{position:relative;z-index:2;justify-self:center;width:min(440px,80vw);aspect-ratio:1;border-radius:50% 50% 12% 12%;display:grid;place-items:center;font-size:110px;color:#b75d13;background:linear-gradient(180deg,#ffffff73,#c9a05a38);border:1px solid rgba(183,93,19,.25);box-shadow:inset 0 0 50px #ffffffb3,var(--shadow)}.temple-lines{position:absolute;bottom:38px;font-size:50px;letter-spacing:-4px;color:#a45818}.section{padding:72px clamp(16px,7vw,100px);max-width:1440px;margin:auto}.section-heading{text-align:center;max-width:760px;margin:0 auto 36px}.section-heading.left{text-align:left;margin-left:0}.section-heading h1,.section-heading h2{font:700 clamp(30px,4vw,44px) "Noto Serif Telugu";margin:6px 0 12px;color:#6f2817}.section-heading p{font-size:17px;color:#786859}.feature-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature,.stat-grid article{background:#fff;border:1px solid #eedfc8;border-radius:16px;padding:24px;box-shadow:var(--shadow)}.feature svg,.stat-grid svg{color:var(--s600)}.feature h3{font-size:23px;color:#6f2817}.heritage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e3c694;border-block:1px solid #e3c694}.heritage-strip div{padding:26px;text-align:center;background:#fff7e8}.heritage-strip b{display:block;font:700 20px "Noto Serif Telugu";color:#762d18}.heritage-strip span{color:#a65b2c}.auth-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:48px 16px;background:radial-gradient(circle at 20% 20%,#fff0ca,transparent 35%)}.panel{background:#fff;border:1px solid #ead9bd;border-radius:18px;box-shadow:var(--shadow);padding:28px}.form{width:min(460px,100%)}.form.wide{width:min(760px,100%)}.form h1{font:700 36px "Noto Serif Telugu";color:#6f2817;margin:6px 0 22px}.form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#61493a;margin-bottom:16px}.form input,.form select,.form textarea{height:46px;border:1px solid #d8d2c8;border-radius:10px;padding:8px 12px;background:#fff;outline:none}.form input:focus{border-color:var(--s500);box-shadow:0 0 0 3px #fff0d8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:1/-1}.muted{color:#82776d}.muted a{color:var(--s600);font-weight:700}.alert{padding:12px 14px;border-radius:10px;margin:14px 0}.alert.error{background:#fff0f0;color:#a11919;border:1px solid #ffd0d0}.alert.success{background:#edfff3;color:#17652e;border:1px solid #b9edc8;max-width:900px;margin:0 auto 24px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;gap:24px}.plan{position:relative;background:#fff;border:1px solid #edd9b8;border-radius:20px;padding:30px;box-shadow:var(--shadow);overflow:hidden}.plan.elite{background:linear-gradient(145deg,#3b2520,#6f2817);color:#fff;border-color:#9b7438}.plan.elite h2,.plan.elite h3,.plan.elite .price{color:#ffe6a6}.plan-tag{position:absolute;top:18px;right:18px;background:#fff0d3;color:#9b4d17;padding:5px 11px;border-radius:20px;font:700 12px Inter}.elite .plan-tag{background:#c9a05a;color:#2e1f16}.plan h2{font:700 30px "Noto Serif Telugu";color:#7a2d17;margin-bottom:4px}.plan h3{font:600 17px Inter;color:#8a6b5a;margin-top:0}.price{font:700 40px Inter;color:#bf4d14;margin:22px 0}.price small{font-size:13px;font-weight:500}.plan ul{list-style:none;padding:0;margin:20px 0}.plan li{display:flex;gap:10px;align-items:center;margin:12px 0}.plan li svg{width:18px;color:var(--green)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activity-card{background:#fff;border:1px solid #efdfc5;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.activity-image{height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe8b5,#f4bd62);font-size:70px;color:#a84a13}.activity-body{padding:20px}.activity-body h2{font:700 23px "Noto Serif Telugu";color:#732b18;margin:10px 0 0}.activity-body h3{font:600 15px Inter;color:#806758;margin:5px 0}.badges{display:flex;gap:6px}.badge,.status{font:700 11px Inter;padding:5px 9px;border-radius:999px;background:#fff0d8;color:#9b4b14;display:inline-block}.meta{display:flex;gap:16px;flex-wrap:wrap;color:#786858;font-size:14px;margin:16px 0}.meta span{display:flex;align-items:center;gap:5px}.meta svg{width:16px}.locked{display:flex;gap:6px;align-items:center;color:#8a7d72;font-size:14px}.welcome{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.welcome h1{font:700 38px "Noto Serif Telugu";color:#6f2817;margin:5px 0}.status.ok{background:#dcfce7;color:#166534}.status.pending{background:#fff3cd;color:#8a5d00}.stat-grid article{display:flex;flex-direction:column;gap:6px}.stat-grid article b{font:700 28px Inter;color:#6f2817}.stat-grid article span{color:#817369}.digital-card{width:min(620px,100%);margin:34px 0;background:linear-gradient(135deg,#fff9ec,#ffe0a8);border:1px solid #ca9f56;border-radius:22px;box-shadow:0 14px 35px #66381329;overflow:hidden}.elite-card{background:linear-gradient(135deg,#2f2220,#6b2b1a);color:#fff;border-color:#c9a05a}.card-top,.card-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#ffffff2e}.card-top b,.card-top small{display:block}.card-top b{font:700 24px Ramabhadra;color:#a73e12}.elite-card .card-top b{color:#ffe2a0}.card-top small{font:600 10px Inter;letter-spacing:.13em}.card-top>span{font-size:34px}.card-content{display:flex;gap:22px;padding:28px}.avatar{width:92px;height:112px;border-radius:14px;background:#fff8ed;border:1px solid #e1c79e;display:grid;place-items:center;font:700 48px Inter;color:#b64914}.card-content h2{font:700 26px "Noto Serif Telugu";margin:0}.card-content p{margin:4px 0}.qr{width:76px;height:76px;background:#fff;padding:4px;border-radius:8px}.card-footer>span{background:var(--s600);color:#fff;padding:7px 13px;border-radius:999px;font:700 12px Inter}.elite-card .card-footer>span{background:var(--gold);color:#271b15}.dashboard-actions{display:flex;gap:12px}.table-wrap{margin-top:30px;overflow:auto}.table-wrap h2{color:#6f2817}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:14px;border-bottom:1px solid #eee4d4}th{font:700 12px Inter;text-transform:uppercase;color:#8a6f5d}td small{display:block;color:#8c8178}.actions{display:flex;gap:7px}.verify{text-align:center;width:min(460px,100%)}.verified-icon{width:54px;height:54px;color:var(--green)}.verify dl{display:grid;grid-template-columns:1fr 1fr;text-align:left;margin-top:24px}.verify dt,.verify dd{padding:9px;border-bottom:1px solid #eee}.verify dt{font-weight:700}.footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(20px,7vw,100px);background:#49251a;color:#f7e9cf}.footer p{margin:4px 0;color:#e4cdb8}@media (max-width:960px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdf8;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #e9d6b9}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;text-align:center;padding-top:55px}.hero-content{margin:auto}.hero-actions{justify-content:center}.temple-art{margin-top:36px;width:min(360px,80vw)}.feature-grid,.stat-grid,.activity-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.brand b{font-size:19px}.brand-mark{width:40px;height:40px}.hero{min-height:auto;padding:48px 18px}.hero h1{font-size:48px}.temple-art{font-size:75px}.section{padding:48px 16px}.feature-grid,.stat-grid,.plan-grid,.activity-grid,.heritage-strip,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.welcome,.card-content,.footer{flex-direction:column}}.auth-minimal{width:min(460px,100%)}.enrollment-page{max-width:1440px;margin:auto;padding:34px clamp(16px,5vw,72px) 64px;background:radial-gradient(circle at 8% 45%,#fff0cd 0,transparent 26%),linear-gradient(180deg,#fffdf8,#fff8ed)}.enrollment-intro{max-width:1100px;margin:0 auto 20px}.enrollment-intro>span{color:#6f5f53;font-size:14px}.enrollment-intro h1{font:700 clamp(34px,4.5vw,58px) "Noto Serif Telugu";margin:14px 0 6px;color:#1f2937}.enrollment-intro p{font-size:18px;color:#5d7088;margin:0}.enroll-steps{max-width:900px;margin:24px auto 28px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.enroll-steps:before{content:"";height:2px;background:#e7cfa6;position:absolute;left:16%;right:16%;top:20px}.enroll-steps div{position:relative;z-index:1;text-align:center;color:#45607c}.enroll-steps b{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid #e6cda4;display:grid;place-items:center;margin:auto;font:700 13px Inter}.enroll-steps span{display:block;margin-top:9px;font-weight:700}.enroll-steps .active{color:var(--s600)}.enroll-steps .active b{background:var(--s600);color:#fff;border-color:var(--s600);box-shadow:0 0 0 4px #fff3e1}.enrollment-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);gap:18px;align-items:start}.enrollment-form{padding:28px}.form-title{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid #eee1cb}.form-title>svg{width:46px;height:46px;color:var(--s600)}.form-title h2,.help-panel h2{font:700 30px "Noto Serif Telugu";color:#d74b12;margin:0}.form-title p{margin:2px 0;color:#5f7185}.form-title>span{font-weight:700;color:#27496e}.numbered-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding-top:24px}.numbered-grid label{display:grid;grid-template-columns:36px 1fr;grid-template-areas:"num title" "num field";column-gap:10px;align-items:center;margin:0}.numbered-grid label i{grid-area:num;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff2dd;color:#7b654d;font:700 12px Inter;font-style:normal}.numbered-grid label>span{grid-area:title;font-weight:700;color:#233f61;margin-bottom:6px}.numbered-grid input,.numbered-grid select{grid-area:field;height:46px;border:1px solid #cfd8e3;border-radius:6px;padding:0 12px;background:#fff;outline:none}.numbered-grid input:focus,.numbered-grid select:focus{border-color:var(--s500);box-shadow:0 0 0 3px #fff0dd}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.help-panel h2{font-size:26px}.help-panel>p{color:#5d7088}.help-panel>div{display:flex;gap:14px;padding:15px 0;border-top:1px solid #eee2d1}.help-panel svg{min-width:34px;width:34px;color:var(--s600);background:#fff1d6;border-radius:50%;padding:7px}.help-panel b,.help-panel small{display:block}.help-panel b{color:#e04c16}.help-panel small{margin-top:3px;color:#5f7185;line-height:1.45}@media (max-width:900px){.enrollment-grid{grid-template-columns:1fr}.help-panel{order:2}}@media (max-width:640px){.enrollment-page{padding-inline:12px}.numbered-grid{grid-template-columns:1fr}.form-title{grid-template-columns:auto 1fr}.form-title>span{grid-column:2}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.enroll-steps span{font-size:13px}.enrollment-form,.help-panel{padding:18px}}.registration-page{max-width:1440px;margin:auto;padding:34px clamp(14px,4vw,64px) 72px;background:radial-gradient(circle at 5% 30%,#fff0d2 0,transparent 22%),radial-gradient(circle at 95% 70%,#fff2d9 0,transparent 22%),linear-gradient(180deg,#fffdf8,#fff8ed)}.registration-heading{max-width:1100px;margin:0 auto 18px}.registration-heading>span{color:var(--s600);font-weight:700}.registration-heading h1{font:700 clamp(34px,4vw,56px) "Noto Serif Telugu";color:#7a2d17;margin:8px 0}.registration-heading p{margin:0;color:#536b84;font-size:17px}.registration-rail{max-width:1050px;margin:24px auto 30px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.registration-rail:before{content:"";position:absolute;height:2px;background:#ecc89c;left:10%;right:10%;top:21px}.registration-rail div{position:relative;z-index:1;text-align:center;color:#31577b;font-weight:700}.registration-rail b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#fff;border:2px solid #efc89b;font:700 13px Inter}.registration-rail span{display:block;margin-top:8px}.registration-rail .done b{background:var(--s600);color:#fff;border-color:var(--s600)}.registration-form{display:grid;gap:20px;max-width:1180px;margin:auto}.registration-card{background:#fff;border:1px solid #ecdcc4;border-radius:18px;padding:28px;box-shadow:var(--shadow)}.registration-card-title{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #eee2d2}.registration-card-title>svg{width:46px;height:46px;padding:9px;border-radius:50%;color:var(--s600);background:#fff0da}.registration-card-title h2{font:700 30px "Noto Serif Telugu";color:#dd4e12;margin:0}.registration-card-title p{color:#2d5886;margin:2px 0 0;font:600 15px Inter}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;padding-top:22px}.reg-field{display:grid;grid-template-columns:38px 1fr;grid-template-areas:"num label" "num input";column-gap:10px;align-items:center}.reg-field>i{grid-area:num;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0d7;color:#5c4939;font:700 12px Inter;font-style:normal}.reg-field>span{grid-area:label;color:#d94d13;font-weight:700;font-size:18px;margin-bottom:6px}.reg-field>input,.reg-field>select{grid-area:input;height:48px;border:1px solid #cad6e4;border-radius:7px;padding:0 12px;background:#fff;outline:none;color:#304d6d}.reg-field>input:focus,.reg-field>select:focus{border-color:var(--s500);box-shadow:0 0 0 3px #fff0dd}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px}.upload-field{display:grid;grid-template-columns:38px 1fr;gap:10px}.upload-field>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0d7;font:700 12px Inter;font-style:normal}.upload-field b{display:block;color:#d94d13;font-size:18px;margin-bottom:8px}.upload-field small{display:block;color:#5a7190;margin-top:6px}.upload-box{min-height:92px;border:1px dashed #b9cbe0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;color:#235aa0;background:#fbfdff;position:relative;padding:12px;text-align:center}.upload-box svg{width:24px}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.registration-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:22px;padding-top:24px}.registration-plan{border:1px solid #d9e0e8;border-radius:14px;padding:24px;text-align:center;cursor:pointer;position:relative;background:#fff;transition:.2s}.registration-plan:hover,.registration-plan.selected{border-color:var(--s500);box-shadow:0 0 0 3px #fff0db}.registration-plan>input{position:absolute;opacity:0}.registration-plan .plan-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#fff1d8;color:var(--s600);font-size:30px}.registration-plan h3{font:700 26px "Noto Serif Telugu";color:#194b83;margin:12px 0 5px}.registration-plan strong{display:block;font:700 34px Inter;color:#1f4d85}.registration-plan small{display:block;color:#5d7188;margin:4px 0 14px}.registration-plan .choose{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #eee;padding-top:12px;color:#2f5d8b;font-weight:700}.registration-plan .choose svg{width:18px}.registration-plan.selected .choose{color:var(--s600)}.registration-plan.elite-option.selected{background:linear-gradient(180deg,#fffdf8,#fff5e3)}.declaration-check{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:15px;border:1px solid #efd8b7;border-radius:10px;background:#fffaf1}.declaration-check input{margin-top:5px}.registration-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.registration-submit p{color:#74685f}.registration-submit a{color:var(--s600);font-weight:700}.registration-submit button:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (max-width:900px){.registration-fields,.upload-grid{grid-template-columns:1fr}.registration-rail span{font-size:13px}.registration-plan-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.registration-page{padding-inline:10px}.registration-card{padding:18px}.registration-card-title h2{font-size:25px}.registration-rail{grid-template-columns:repeat(5,1fr);overflow:hidden}.registration-rail span{font-size:10px}.registration-rail b{width:34px;height:34px}.registration-rail:before{top:16px}.registration-plan-grid{grid-template-columns:1fr}.registration-submit{flex-direction:column;align-items:stretch}.registration-submit button{width:100%}.reg-field{grid-template-columns:34px 1fr}.reg-field>span{font-size:16px}}.profile-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-summary-card header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee0ce;padding-bottom:12px}.profile-summary-card header svg{color:var(--s600)}.profile-summary-card h2{font:700 24px "Noto Serif Telugu";color:#7a2d17;margin:0}.profile-summary-card dl{margin:12px 0 0}.profile-summary-card dl>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #f1eadf}.profile-summary-card dt{font-weight:700;color:#6d5d50}.profile-summary-card dd{margin:0;color:#2e5278;word-break:break-word}@media (max-width:800px){.profile-summary-grid{grid-template-columns:1fr}.profile-summary-card dl>div{grid-template-columns:1fr}.profile-summary-card dd{padding-bottom:4px}}.wizard-page{max-width:1440px;margin:auto;padding:28px clamp(14px,4vw,64px) 64px;background:radial-gradient(circle at 4% 30%,#fff0d2 0,transparent 21%),radial-gradient(circle at 96% 68%,#fff2d9 0,transparent 21%),linear-gradient(180deg,#fffdf8,#fff8ed);min-height:calc(100vh - 76px)}.wizard-heading{max-width:1180px;margin:0 auto 12px}.wizard-heading>span{color:var(--s600);font-weight:700}.wizard-heading h1{font:700 clamp(32px,3.5vw,50px) "Noto Serif Telugu";color:#7a2d17;margin:5px 0}.wizard-heading p{margin:0;color:#536b84;font-size:16px}.wizard-rail{max-width:1050px;margin:20px auto 24px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.wizard-rail:before{content:"";position:absolute;height:2px;background:#ecc89c;left:9%;right:9%;top:21px}.wizard-rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;position:relative;z-index:1;text-align:center;color:#31577b;font-weight:700;cursor:default;padding:0}.wizard-rail button.complete{cursor:pointer;color:var(--s600)}.wizard-rail b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#fff;border:2px solid #efc89b;font:700 13px Inter}.wizard-rail span{display:block;margin-top:7px}.wizard-rail .active b{background:var(--s600);color:#fff;border-color:var(--s600);box-shadow:0 0 0 4px #fff1de}.wizard-rail .complete b{background:#fff7e9;color:var(--s600);border-color:var(--s500)}.wizard-shell{max-width:1180px;margin:auto}.wizard-error{margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;font-weight:700}.wizard-card{background:#fff;border:1px solid #ecdcc4;border-radius:18px;padding:26px 28px;box-shadow:var(--shadow);min-height:520px}.wizard-title{display:grid;grid-template-columns:auto 1fr auto}.wizard-title-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--s600);background:#fff0da}.wizard-title-icon svg{width:28px;height:28px}.wizard-title>strong{color:#31577b;font-size:16px;align-self:center}.wizard-note{color:#5a7190;margin:18px 0 0}.wizard-actions,.wizard-final-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid #eee2d2}.wizard-actions .btn,.wizard-final-actions .btn{min-width:155px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.review-card{border:1px solid #eadfce;border-radius:12px;padding:16px;background:#fffdf9}.review-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee3d4;padding-bottom:8px}.review-card h3{margin:0;color:#cf4a13;font:700 20px "Noto Serif Telugu"}.review-card button{border:0;background:none;color:var(--s600);font-weight:700;cursor:pointer}.review-card dl{margin:8px 0 0}.review-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:8px;padding:5px 0}.review-card dt{font-weight:700;color:#66584d}.review-card dd{margin:0;color:#31577b;word-break:break-word}.account-block{margin-top:20px;padding:18px;border-radius:12px;background:#fff9ef;border:1px solid #edd8b8}.account-block h3{margin:0;color:#7a2d17;font:700 22px "Noto Serif Telugu"}.registration-fields.compact{padding-top:14px}.registration-fields select:disabled{background:#f6f4ef;color:#9a938b}@media (max-width:800px){.wizard-page{padding-inline:10px}.wizard-card{padding:18px;min-height:0}.wizard-rail span{font-size:11px}.review-grid{grid-template-columns:1fr}.wizard-title{grid-template-columns:auto 1fr}.wizard-title>strong{grid-column:2}.review-card dl>div{grid-template-columns:120px 1fr}}@media (max-width:560px){.wizard-heading p{font-size:14px}.wizard-rail{gap:2px}.wizard-rail b{width:34px;height:34px}.wizard-rail:before{top:16px}.wizard-rail span{font-size:9px;line-height:1.25}.wizard-actions,.wizard-final-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 0;z-index:4}.wizard-actions .btn,.wizard-final-actions .btn{min-width:0;flex:1}.review-card dl>div{grid-template-columns:1fr}.wizard-title h2{font-size:24px}}.member-number-line{margin-top:6px;color:#9a430f;font-family:Inter,sans-serif;letter-spacing:.04em}.member-number-line b{color:#6f2817}.declaration-panel{margin-top:24px;padding:20px;border:1px solid #efd8b7;border-radius:14px;background:#fffaf1}.declaration-panel>h3{margin:0 0 6px;color:var(--s600);font-family:var(--font-telugu-ui)}.declaration-panel>p{margin:0 0 16px;color:#75675d}.declaration-item{display:flex;gap:12px;align-items:flex-start;padding:13px 12px;border-top:1px solid #f0e2ce;cursor:pointer;line-height:1.55}.declaration-item:first-of-type{border-top:0}.declaration-item input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:var(--s600)}.declaration-item span{color:#3f352f;font-family:var(--font-telugu-ui);font-size:16px}.declaration-item b{color:var(--s600);margin-right:4px}.wizard-success{margin:0 0 16px;padding:12px 16px;border:1px solid #86d3a0;background:#eefbf2;border-radius:12px;color:#176c39;font-weight:700}.wizard-action-right{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media (max-width:767px){.wizard-action-right{width:100%;display:grid;grid-template-columns:1fr}.wizard-actions{gap:10px}.wizard-actions>.btn{width:100%}.wizard-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px}.wizard-final-actions .btn{width:100%}}.source-choice{grid-area:input;display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-choice label{display:flex;align-items:center;gap:8px;border:1px solid #d7dce4;border-radius:9px;padding:11px 12px;color:#31577b;font-weight:700;background:#fff}.source-choice input{width:18px;height:18px;accent-color:var(--s600)}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px);background:linear-gradient(180deg,#fffdf8,#fffaf0)}.admin-sidebar{border-right:1px solid #eadfce;background:#fffdf8f5;padding:18px 10px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.admin-sidebar-title{padding:6px 14px 14px;font:700 18px "Noto Serif Telugu";color:#6f2817}.admin-sidebar-title small{display:block;font:600 9px Inter;letter-spacing:.15em;color:#9b7d68;margin-top:3px}.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:3px 0;border-radius:9px;color:#245792;font-weight:700}.admin-sidebar a svg{width:20px}.admin-sidebar a.active{background:linear-gradient(135deg,var(--s600),var(--s500));color:#fff;box-shadow:0 6px 18px #e96a002e}.admin-main{padding:28px clamp(16px,3vw,42px) 56px;min-width:0}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.admin-page-head>div>span,.admin-detail-head>div>span{color:var(--s600);font-weight:700}.admin-page-head h1,.admin-detail-head h1{font:700 clamp(32px,3.5vw,46px) "Noto Serif Telugu";color:#e25712;margin:3px 0}.admin-page-head p{color:#2e5a88;margin:0}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-kpis.compact{grid-template-columns:repeat(4,1fr)}.admin-kpi{border:1px solid #dae4ee;border-radius:12px;background:#edf6ff;padding:18px;display:flex;align-items:center;gap:14px;min-height:92px}.admin-kpi>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dcebff;color:#0b5ccc}.admin-kpi b{font:700 30px Inter;color:#084eae;display:block}.admin-kpi small{font-weight:700;color:#31577b}.admin-kpi.amber{background:#fff8e8;border-color:#f3dec2}.admin-kpi.amber>span{background:#fff0cd;color:#ef7b00}.admin-kpi.amber b{color:#d96b00}.admin-kpi.green{background:#effcf5;border-color:#ccebd9}.admin-kpi.green>span{background:#d8f7e6;color:#0e9f61}.admin-kpi.green b{color:#128151}.admin-kpi.red{background:#fff3f1;border-color:#f0d6d2}.admin-kpi.red>span{background:#ffe0dc;color:#dc2626}.admin-kpi.red b{color:#c62828}.admin-panel{background:#fff;border:1px solid #eadfce;border-radius:14px;box-shadow:var(--shadow);padding:18px;margin-bottom:20px}.admin-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.admin-panel-head h2{font:700 24px "Noto Serif Telugu";color:#d95013;margin:0}.admin-panel-head p{margin:2px 0;color:#657b91}.text-link,.table-link{color:#0d57bb;font-weight:700}.admin-toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px}.admin-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6dfeb;border-radius:9px;padding:0 12px;flex:1;max-width:620px}.admin-search svg{color:#0b5ccc}.admin-search input{height:46px;border:0;outline:0;flex:1;background:transparent}.admin-filter{display:flex;align-items:center;gap:8px;border:1px solid #ef8a56;border-radius:9px;padding:0 10px;background:#fff;color:#d94d13}.admin-filter select{height:44px;border:0;background:#fff;outline:0;color:#7a4d32}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th{text-align:left;padding:11px 10px;background:#f5f8fc;color:#23548f;font-size:13px;border-bottom:1px solid #dce5ef}.admin-table td{padding:11px 10px;border-bottom:1px solid #edf0f3;color:#31577b;vertical-align:middle}.admin-table td b{color:#173d6d}.admin-table td small{display:block;color:#6e87a1;margin-top:2px}.admin-table svg{vertical-align:middle}.mono{font-family:Inter,monospace;font-size:12px}.admin-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#edf3fb;color:#245792;font:700 11px Inter}.admin-status.pending_review,.admin-status.pending,.admin-status.draft{background:#fff4df;color:#b66b00}.admin-status.approved,.admin-status.active,.admin-status.published{background:#e9f9ef;color:#16824d}.admin-status.rejected,.admin-status.suspended,.admin-status.cancelled{background:#ffebea;color:#c93434}.admin-status.correction_required,.admin-status.closed{background:#f5eaff;color:#8243bd}.admin-loading{padding:60px;text-align:center;color:#31577b}.admin-back{display:inline-flex;align-items:center;gap:6px;color:#d94d13;font-weight:700;margin-bottom:14px}.admin-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-detail-card{background:#fff;border:1px solid #eadfce;border-radius:12px;padding:18px}.admin-detail-card header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee4d6;padding-bottom:10px}.admin-detail-card header svg{color:var(--s600)}.admin-detail-card h2{font:700 22px "Noto Serif Telugu";color:#d95013;margin:0}.admin-detail-card dl{margin:10px 0 0}.admin-detail-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 0}.admin-detail-card dt{font-weight:700;color:#5c6f82}.admin-detail-card dd{margin:0;color:#245792;word-break:break-word}.admin-decision{margin-top:16px;background:#fff;border:1px solid #eadfce;border-radius:12px;padding:18px}.admin-decision h2{font:700 22px "Noto Serif Telugu";color:#d95013}.admin-decision textarea{width:100%;height:100px;border:1px solid #d7dce4;border-radius:9px;padding:10px;resize:vertical}.admin-decision>div{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#231b1473;z-index:90;display:grid;place-items:center;padding:16px}.admin-modal{width:min(520px,100%);background:#fff;border-radius:16px;padding:24px;position:relative;box-shadow:0 30px 80px #00000040}.admin-modal h2{font:700 26px "Noto Serif Telugu";color:#d95013;margin:0 35px 5px 0}.admin-modal p{color:#6b7785}.admin-modal label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#5d4c40;margin:10px 0}.admin-modal input,.admin-modal select{height:43px;border:1px solid #d5dce5;border-radius:8px;padding:7px 10px}.modal-close{position:absolute;right:14px;top:14px;border:0;background:#f4f4f4;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}@media (max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:flex;overflow:auto;border-right:0;border-bottom:1px solid #eadfce;padding:8px}.admin-sidebar-title{display:none}.admin-sidebar a{min-width:max-content}.admin-main{padding:18px 10px 40px}.admin-page-head{flex-direction:column}.admin-kpis,.admin-kpis.compact{grid-template-columns:1fr 1fr}.admin-toolbar{flex-direction:column}.admin-search{max-width:none}.admin-decision>div{display:grid;grid-template-columns:1fr}.source-choice{grid-template-columns:1fr}}@media (max-width:460px){.admin-kpis,.admin-kpis.compact{grid-template-columns:1fr}.admin-kpi{min-height:76px}.admin-sidebar a span{display:none}}.id-cards-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.id-member-list{padding:12px;max-height:650px;overflow:auto}.id-member-option{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:#fff;border:1px solid #ead9bd;border-radius:10px;padding:14px;margin-bottom:10px;cursor:pointer;color:inherit}.id-member-option.selected{border-color:var(--s600);background:var(--s100)}.id-member-option span{font-family:Inter,sans-serif;font-size:13px}.id-member-option small{color:#786859}.member-id-card{width:min(640px,100%);margin:24px 0;background:linear-gradient(135deg,#fffdf8,#fff0d4);border:1px solid #c9a05a;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);color:#49251a}.member-id-card header{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#8a3518;color:#fff2d4}.id-emblem{font-size:36px}.member-id-card header b{display:block;font-size:26px}.member-id-card header small{display:block;font:600 9px Inter,sans-serif;letter-spacing:.09em}.id-card-body{display:flex;gap:22px;padding:24px}.id-photo{width:112px;height:144px;flex-shrink:0;border:1px solid #c9a05a;border-radius:8px;background:#fff;overflow:hidden;display:grid;place-items:center}.id-photo img{width:100%;height:100%;object-fit:cover}.id-photo span{padding:8px;text-align:center;font-size:12px;color:#786859}.id-details{min-width:0;flex:1}.id-details h2{margin:0;font-size:23px;overflow-wrap:anywhere}.id-details p{margin:3px 0;font-size:13px}.id-number{margin:10px 0;padding:8px 10px;background:#ffffffb0;border-radius:6px}.id-number small{display:block;font:600 9px Inter,sans-serif;letter-spacing:.1em}.id-number strong{display:block;font:700 19px Inter,sans-serif;overflow-wrap:anywhere}.id-details dl{margin:0;font-size:13px}.id-details dl div{display:flex;gap:12px;margin-top:3px}.id-details dt{width:80px;flex-shrink:0;color:#786859}.id-details dd{margin:0;overflow-wrap:anywhere}.member-id-card footer{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;background:#eed9a6;font:600 11px Inter,sans-serif;flex-wrap:wrap}.member-id-elite header{background:#30201b}.member-id-elite footer{background:#c9a05a}.id-photo-error{padding:0 20px;color:#a11919;font-size:13px}.id-print-help{font-size:13px;color:#786859}.id-print-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:960px){.id-cards-layout{grid-template-columns:1fr}.id-member-list{max-height:240px}}@media (max-width:480px){.id-card-body{gap:12px;padding:16px}.id-photo{width:82px;height:110px}.id-details h2{font-size:18px}.id-number strong{font-size:15px}.member-id-card header{padding:14px}}@media print{@page{size:A4;margin:12mm}body:has(.id-cards-page),body:has(.id-cards-page) main{background:#fff!important}body:has(.id-cards-page) .header,body:has(.id-cards-page) .footer,body:has(.id-cards-page) .admin-sidebar,.id-cards-page .admin-page-head,.id-cards-page>.admin-search,.id-member-list,.id-print-button,.id-print-help{display:none!important}body:has(.id-cards-page) .admin-shell,body:has(.id-cards-page) .admin-main,.id-cards-layout{display:block!important;padding:0!important;margin:0!important}.member-id-card{width:110mm;max-width:none;margin:0;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0;background:transparent}@media (max-width:760px){.brand-logo{width:54px;height:54px}}.activities-logo{display:block;width:160px;height:160px;object-fit:contain;margin:0 auto 20px;border-radius:12px;background:#fff}.footer-contact{min-width:0}.footer-contact h2{font-size:20px;margin:0 0 8px}.footer-contact address{font-style:normal}.footer-contact a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.footer-contact a:hover{color:#fff}.footer-contact a:focus-visible{outline:2px solid #ffe6a6;outline-offset:4px}.activity-logo{display:block;width:136px;height:136px;object-fit:contain;border-radius:8px;background:#fff}.organization-brand{display:inline-flex;align-items:center;gap:12px;max-width:100%;text-align:left;vertical-align:middle}.organization-name{display:block;min-width:0;color:maroon}.organization-brand .organization-name b{display:block;font:700 20px/1.35 Ramabhadra,sans-serif;color:inherit;letter-spacing:0}.organization-brand .organization-name small{display:block;margin-top:4px;font:600 9px/1.5 Inter,sans-serif;letter-spacing:.04em;color:inherit}.header .brand{flex-shrink:0}.header{gap:14px}.header .nav{gap:16px}.footer .organization-name,.member-id-card header .organization-name{color:#fff2d4}.activities-brand{margin-bottom:20px}.activities-brand .brand-logo{width:100px;height:100px}.activity-card-brand{padding:12px}.activity-card-brand .organization-name b{font-size:18px}.activity-card-brand .organization-name small{font-size:8px}@media (max-width:1200px){.header .nav{gap:10px}.header .organization-name b{font-size:17px}.header .organization-name small{font-size:8px}}@media (max-width:480px){.header{padding-inline:10px;gap:8px}.header .organization-brand{gap:6px}.header .brand-logo{width:44px;height:44px}.header .organization-name b{font-size:14px}.header .organization-name small{font-size:6px}.activities-brand .brand-logo{width:72px;height:72px}.organization-brand .organization-name b{overflow-wrap:anywhere}}
