@charset "UTF-8";
/* Chha Gam Community — portal & forms (uses site.css :root vars: --blue #002C6A, --gold #D88B01) */
.cgc-wrap{max-width:860px;margin:0 auto;padding:54px 24px 80px}
.cgc-card{background:#fff;border:1px solid var(--line,#e7ddc9);border-radius:18px;padding:34px 32px;margin-bottom:26px;box-shadow:0 10px 30px rgba(0,44,106,.06)}
.cgc-card h3{font-family:'Cinzel',serif;color:var(--blue,#002C6A);font-size:1.4rem;margin-bottom:16px}
.cgc-h{font-family:'Cinzel',serif;color:var(--blue,#002C6A);font-size:1.9rem;margin-bottom:4px}
.cgc-sub{color:var(--muted,#5b6a86);margin-bottom:18px}
.cgc-sh{color:var(--gold-d,#B4720A);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin:26px 0 12px;border-top:1px solid var(--line,#eee);padding-top:20px}
.cgc-muted{color:var(--muted,#5b6a86);font-size:.95rem}

/* forms */
.cgc-form label,.cgc-inline label{display:block;font-weight:600;color:var(--blue,#002C6A);font-size:.9rem;margin-bottom:14px}
.cgc-form input,.cgc-form select,.cgc-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid var(--line,#dfe5ee);border-radius:11px;font:inherit;color:var(--ink,#15233d);background:#fdfbf7;transition:.15s}
.cgc-form input:focus,.cgc-form select:focus,.cgc-form textarea:focus{outline:none;border-color:var(--blue,#002C6A);background:#fff;box-shadow:0 0 0 3px rgba(0,44,106,.10)}
.cgc-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cgc-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;color:var(--ink,#15233d)!important;font-size:.92rem}
.cgc-check input{width:auto!important;margin-top:3px!important}
.cgc-form .btn{margin-top:4px;cursor:pointer}
.cgc-alt{margin-top:18px;color:var(--muted,#5b6a86);font-size:.92rem}
.cgc-alt a{color:var(--gold-d,#B4720A);font-weight:600}

/* alerts */
.cgc-alert{padding:13px 16px;border-radius:11px;margin-bottom:18px;font-size:.95rem;font-weight:500}
.cgc-alert.ok{background:#e7f6ec;color:#1a7a3d;border:1px solid #bfe6cd}
.cgc-alert.err{background:#fdeaea;color:#b3261e;border:1px solid #f3c6c3}

/* portal */
.cgc-portal-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px}
.cgc-portal-actions{display:flex;gap:10px;flex-wrap:wrap}
.cgc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.cgc-tabs a{padding:9px 18px;border-radius:30px;background:var(--blue-soft,#eaf0fa);color:var(--blue,#002C6A);font-weight:600;font-size:.9rem;transition:.15s}
.cgc-tabs a:hover{background:var(--blue,#002C6A);color:#fff}

/* lists */
.cgc-list{list-style:none;margin:0 0 14px;padding:0}
.cgc-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--cream,#F8F3EA);border:1px solid var(--line,#eee);border-radius:11px;margin-bottom:8px}
.cgc-list li em{color:var(--gold-d,#B4720A);font-style:normal;font-weight:600}
.cgc-x{background:none;border:none;color:#b3261e;font-weight:600;cursor:pointer;font-size:.85rem}
.cgc-x:hover{text-decoration:underline}

/* inline add forms */
.cgc-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.cgc-inline input,.cgc-inline select{padding:11px 13px;border:1.5px solid var(--line,#dfe5ee);border-radius:11px;font:inherit;background:#fdfbf7;flex:1 1 auto;min-width:150px}
.cgc-inline .btn{flex:0 0 auto}
.cgc-req{background:var(--gold-soft,#fbf1dc);border:1px solid #f0dcae;border-radius:12px;padding:16px 18px;margin-bottom:12px}
.cgc-req .btn{margin:8px 8px 0 0}
.cgc-req select{padding:9px 12px;border-radius:9px;border:1.5px solid var(--line,#dfe5ee);margin:0 6px}

@media(max-width:620px){ .cgc-row2{grid-template-columns:1fr} .cgc-wrap{padding:36px 18px 60px} }

/* ---------- Events ---------- */
.cgc-event .cgc-ev-img img{width:100%;border-radius:14px;margin-bottom:18px}
.cgc-event h3{margin-bottom:8px;font-size:1.4rem}
.cgc-ev-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--blue);font-weight:600;font-size:.92rem;margin-bottom:14px}
.cgc-ev-content{color:var(--ink);margin-bottom:18px}
.cgc-ev-content p{margin-bottom:12px}
.cgc-ev-rsvp{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
.cgc-badge{background:#e7f6ec;color:#1a7a3d;font-weight:600;padding:8px 16px;border-radius:20px;font-size:.9rem}
.cgc-rsvp-count{margin-left:auto;color:var(--muted);font-weight:600;font-size:.9rem}

/* ---------- Obituaries ---------- */
.cgc-obit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.cgc-obit{text-align:center}
.cgc-obit-photo img{width:140px;height:140px;object-fit:cover;border-radius:50%;margin:0 auto 14px;border:4px solid var(--gold-soft);display:block}
.cgc-obit h3{color:var(--blue);margin-bottom:4px}
.cgc-obit-dates{color:var(--gold-d);font-weight:600;margin-bottom:12px;font-size:.95rem}
.cgc-obit-text{color:var(--ink);font-size:.95rem;text-align:left}
.cgc-obit-text p{margin-bottom:10px}

/* ---------- Matrimonial ---------- */
.cgc-mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.cgc-mat{text-align:center;text-decoration:none;color:inherit;transition:.2s}
.cgc-mat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,44,106,.12)}
.cgc-mat-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:12px}
.cgc-mat-noimg{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:56px;background:var(--blue-soft);border-radius:12px;margin-bottom:12px;color:#a9bbdb}
.cgc-mat-noimg.big{max-width:280px;margin:0 auto 16px}
.cgc-mat h3{color:var(--blue);font-size:1.2rem;margin-bottom:2px}
.cgc-mat-meta{color:var(--gold-d);font-weight:600;font-size:.9rem;margin-bottom:2px}
.cgc-mat-sub{color:var(--muted);font-size:.88rem}
.cgc-mat-vil{display:inline-block;margin-top:8px;background:var(--gold-soft);color:var(--gold-d);font-size:.72rem;font-weight:600;padding:3px 12px;border-radius:20px}
.cgc-mat-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.cgc-mat-thumbs img{width:70px;height:70px;object-fit:cover;border-radius:8px}
.cgc-back{display:inline-block;margin-bottom:16px;color:var(--blue);font-weight:600}
.cgc-mat-profile .cgc-mat-photos{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.cgc-mat-profile .cgc-mat-photos img{width:210px;height:260px;object-fit:cover;border-radius:14px}
.cgc-mat-headline{color:var(--gold-d);font-weight:600;margin-bottom:16px}
.cgc-mat-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}
.cgc-mat-facts div{background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:12px 14px}
.cgc-mat-facts span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:1px}
.cgc-mat-facts strong{color:var(--blue)}
.cgc-mat-contact p{margin-bottom:4px}

/* ---------- Reimbursements ---------- */
.cgc-reimb{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px;background:#fff}
.cgc-reimb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.cgc-reimb-head h4{color:var(--blue);font-size:1.1rem}
.cgc-badge.pending{background:var(--gold-soft);color:var(--gold-d)}
.cgc-badge.err{background:#fdeaea;color:#b3261e}
.cgc-steps{display:flex;gap:8px;margin:8px 0 14px}
.cgc-steps span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#eef1f6;color:#9aa6bb;border:2px solid #e2e7f0}
.cgc-steps span.done{background:var(--blue);color:#fff;border-color:var(--blue)}
.cgc-steps span.now{border-color:var(--gold);color:var(--gold-d);background:var(--gold-soft)}
.cgc-log{list-style:none;margin:6px 0 0;padding:0;font-size:.85rem;color:var(--muted)}
.cgc-log li{padding:3px 0;border-top:1px dashed var(--line)}

/* ---------- Board ---------- */
.cgc-mod-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}
.cgc-mod-row:first-of-type{border-top:none}
.cgc-mod-act{display:flex;gap:8px;flex-wrap:wrap}
.cgc-mod-act .btn{padding:9px 18px;font-size:.9rem}
.cgc-table{width:100%;border-collapse:collapse;font-size:.9rem}
.cgc-table th{text-align:left;color:var(--gold-d);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;padding:8px 10px;border-bottom:2px solid var(--line)}
.cgc-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink)}
.cgc-table tr:hover td{background:var(--cream)}

/* ---------- Member card (wallet ratio, scales proportionally via container units) ---------- */
.cgc-mcard-wrap{display:flex;justify-content:center;padding:6px 0 10px}
.cgc-mcard{width:min(560px,100%);aspect-ratio:1.586/1;container-type:inline-size;border-radius:3.2%;overflow:hidden;box-shadow:0 16px 40px rgba(0,44,106,.22);background:#fff;display:flex;flex-direction:column}
.mc-head{background:linear-gradient(135deg,var(--blue),var(--blue-d));padding:2.5cqw 5cqw;display:flex;align-items:center;gap:3cqw;flex:0 0 auto}
.mc-emblem{flex:0 0 auto;display:flex;align-items:center}
.mc-emblem img{height:12.5cqw;width:auto;object-fit:contain;filter:drop-shadow(0 .3cqw .7cqw rgba(0,0,0,.4))}
.mc-org{display:flex;flex-direction:column;line-height:1.12;text-align:left}
.mc-org b{font-family:'Cinzel',serif;color:#fff;font-size:3.7cqw;letter-spacing:.2cqw;white-space:nowrap}
.mc-org small{color:var(--gold-l);font-size:2.2cqw;letter-spacing:.5cqw;text-transform:uppercase;margin-top:.5cqw}
.mc-body{display:flex;gap:3.6cqw;padding:2.6cqw 5cqw;align-items:center;flex:1;min-height:0}
.mc-photo{width:18cqw;height:18cqw;border-radius:2.2cqw;overflow:hidden;flex:0 0 auto;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;border:.6cqw solid var(--gold-soft)}
.mc-photo img{width:100%;height:100%;object-fit:cover}
.mc-photo span{font-size:10cqw;color:#a9bbdb}
.mc-info{flex:1;min-width:0}
.mc-name{font-family:'Cinzel',serif;font-size:4.4cqw;color:var(--blue);font-weight:700;margin-bottom:1.2cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-row{display:flex;justify-content:space-between;gap:2cqw;border-bottom:1px dashed var(--line);padding:.7cqw 0;font-size:2.7cqw}
.mc-row span{color:var(--muted)}
.mc-row strong{color:var(--blue);letter-spacing:.2cqw}
.mc-barcode{background:#fff;display:flex;align-items:center;justify-content:center;padding:1.4cqw 0;flex:0 0 auto}
.cgc-barcode{height:7.5cqw;width:100%;display:block}
.mc-verify{background:#fbe7c6;color:#8a5200;text-align:center;font-size:1.7cqw;font-weight:700;letter-spacing:.3cqw;text-transform:uppercase;padding:.8cqw 0;flex:0 0 auto;border-top:.3cqw solid #e9c886}
.mc-verify::before{content:"\26A0";margin-right:.7cqw}
/* When the verify strip is present, reclaim a little room so the fixed-size card still fits */
.cgc-mcard.is-unverified .mc-body{padding-top:1.8cqw;padding-bottom:1.8cqw}
.cgc-mcard.is-unverified .mc-barcode{padding:.6cqw 0}
.cgc-mcard.is-unverified .cgc-barcode{height:6.5cqw}
.mc-foot{background:var(--gold);color:#fff;text-align:center;padding:1.2cqw;font-family:'Cinzel',serif;letter-spacing:.7cqw;font-size:1.9cqw;flex:0 0 auto}

/* ---- Alerts / notes ---- */
.cgc-alert.warn{background:#fbe7c6;color:#8a5200;border:1px solid #e9c886}
.cgc-inline-note{background:var(--gold-soft,#fbf3e2);color:var(--gold-d,#8a5200);border:1px solid #ecdcb6;border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:500}
.cgc-inline-note a{color:var(--blue);font-weight:700}
.cgc-badge.ok{background:#e7f6ec;color:#1a7a3d}
.cgc-tinylink{font-size:.82rem;color:var(--blue);font-weight:700;text-decoration:underline;margin-left:6px}

/* ---- Member Check-In / lookup tool ---- */
.cgc-lookup-form{display:flex;gap:10px;margin:6px 0 22px;flex-wrap:wrap}
.cgc-lookup-form input{flex:1;min-width:220px;padding:15px 18px;border:2px solid var(--line,#e4e7ee);border-radius:12px;font-size:1.15rem;letter-spacing:1px;font-variant-numeric:tabular-nums;background:#fff}
.cgc-lookup-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,44,106,.12)}
.cgc-lookup-form button{flex:0 0 auto}
.cgc-lookup-empty{text-align:center}
.lk-main{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.lk-photo{width:120px;height:120px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:var(--blue-soft,#eaf0fa);display:flex;align-items:center;justify-content:center;border:3px solid #e4e7ee}
.lk-photo.ok{border-color:#57b877}
.lk-photo.pending{border-color:var(--gold)}
.lk-photo img{width:100%;height:100%;object-fit:cover}
.lk-photo span{font-size:54px;color:#a9bbdb}
.lk-info{flex:1;min-width:200px}
.lk-info h3{margin:0 0 4px;font-family:'Cinzel',serif;color:var(--blue);font-size:1.5rem}
.lk-num{margin:0 0 6px;font-weight:700;color:var(--blue);letter-spacing:1px;font-variant-numeric:tabular-nums}
.lk-verify-cta{margin-top:20px;padding:18px;background:#fbe7c6;border:1px solid #e9c886;border-radius:12px}
.lk-verify-cta p{margin:0 0 12px;color:#8a5200;font-weight:500}
.lk-history{display:flex;flex-direction:column;gap:10px}
.lk-hist{display:flex;align-items:center;gap:14px;padding:8px;border:1px solid var(--line,#eee);border-radius:10px;background:#fff}
.lk-hist-img{width:52px;height:52px;border-radius:8px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#f2f4f8;border:2px solid #e4e7ee}
.lk-hist-img.v{border-color:#57b877}
.lk-hist-img.u{border-color:var(--gold)}
.lk-hist-img img{width:100%;height:100%;object-fit:cover}
.lk-hist-img span{font-size:22px;color:#a9bbdb}
.lk-hist-meta{display:flex;flex-direction:column;line-height:1.35}
.lk-hist-meta strong{color:var(--blue);font-size:.95rem}
.lk-hist-meta span{color:var(--muted);font-size:.85rem}
.cgc-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.cgc-photo-cur{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:0 0 64px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:28px;color:#a9bbdb}
.cgc-photo-cur img{width:100%;height:100%;object-fit:cover}

/* ---------- Portal dashboard ---------- */
.cgc-portal-bg{background:var(--cream)}
.cgc-dash{display:grid;grid-template-columns:250px 1fr;gap:26px;max-width:1120px;margin:0 auto;padding:44px 24px 80px;align-items:start}
.cgc-side{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;position:sticky;top:88px}
.cgc-side-me{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:12px}
.cgc-side-me .avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--blue-d));display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Cinzel',serif;font-size:1.9rem;border:3px solid var(--gold-soft)}
.cgc-side-me .avatar img{width:100%;height:100%;object-fit:cover}
.cgc-side-me .name{font-family:'Cinzel',serif;color:var(--blue);font-weight:700;font-size:1.05rem}
.cgc-side-me .mnum{color:var(--gold-d);font-weight:700;font-size:.9rem;letter-spacing:1px}
.cgc-side-me .vil{color:var(--muted);font-size:.85rem}
.cgc-side-nav{display:flex;flex-direction:column;gap:2px}
.cgc-side-nav a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px;color:var(--blue);font-weight:500;font-size:.95rem;cursor:pointer;transition:.15s;text-decoration:none}
.cgc-side-nav a:hover{background:var(--blue-soft)}
.cgc-side-nav a.active{background:var(--blue);color:#fff}
.cgc-side-nav a .ic{width:20px;text-align:center;font-size:1rem}
.cgc-side-nav a.logout{color:#b3261e;margin-top:8px;border-top:1px solid var(--line);border-radius:0;padding-top:14px}
.cgc-side-nav a.logout:hover{background:#fdeaea}
.cgc-main{min-width:0}
.cgc-main>.cgc-wrap,.cgc-pane>.cgc-wrap{padding:0;max-width:none}
.cgc-welcome{background:linear-gradient(135deg,var(--blue),var(--blue-d));color:#fff;border-radius:18px;padding:28px 30px;margin-bottom:22px;position:relative;overflow:hidden}
.cgc-welcome::before{content:"";position:absolute;inset:0;background-image:var(--lotus);background-size:120px;opacity:.09}
.cgc-welcome h2{font-family:'Cinzel',serif;color:#fff;font-size:1.6rem;position:relative;margin-bottom:4px}
.cgc-welcome p{opacity:.92;position:relative;margin:0}
.cgc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:16px}
.cgc-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:inherit;transition:.2s;cursor:pointer;display:block}
.cgc-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,44,106,.1);border-color:var(--gold)}
.cgc-tile .ic{font-size:1.7rem;margin-bottom:10px;display:block}
.cgc-tile b{color:var(--blue);display:block;margin-bottom:2px;font-family:'Cinzel',serif}
.cgc-tile span{color:var(--muted);font-size:.83rem}
.cgc-pane>.cgc-card:first-child{margin-top:0}

/* ---------- Member directory (enterprise) ---------- */
.cgc-dir-head{margin-bottom:18px}
.cgc-dir-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line,#e7ddc9);border-radius:14px;padding:13px 16px;margin-bottom:24px;box-shadow:0 6px 18px rgba(0,44,106,.06);position:sticky;top:12px;z-index:6}
.cgc-search{position:relative;flex:1 1 260px;min-width:200px}
.cgc-search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.45;font-size:.95rem;pointer-events:none}
.cgc-search input{width:100%;padding:12px 14px 12px 40px;border:1.5px solid var(--line,#dfe5ee);border-radius:10px;font:inherit;font-size:.98rem;color:var(--ink,#15233d);background:#fbfcfe;transition:.15s}
.cgc-search input:focus{outline:none;border-color:var(--blue,#002C6A);background:#fff;box-shadow:0 0 0 3px rgba(0,44,106,.10)}
.cgc-filter{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.cgc-filter label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted,#5b6a86)}
.cgc-filter select{padding:11px 38px 11px 14px;border:1.5px solid var(--line,#dfe5ee);border-radius:10px;font:inherit;font-size:.93rem;font-weight:600;color:var(--blue,#002C6A);background:#fbfcfe url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002C6A' d='M6 8 0 0h12z'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer}
.cgc-filter select:focus{outline:none;border-color:var(--blue,#002C6A);box-shadow:0 0 0 3px rgba(0,44,106,.10)}
.cgc-dir-result{margin-left:auto;font-size:.86rem;color:var(--muted,#5b6a86);white-space:nowrap}
.cgc-dir-result b{color:var(--blue,#002C6A);font-size:.95rem}

.cgc-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:18px}
.cgc-members-grid[hidden],.cgc-mcardx[hidden]{display:none}
.cgc-mcardx{background:#fff;border:1px solid var(--line,#e7ddc9);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .18s,box-shadow .18s,border-color .18s}
.cgc-mcardx:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,44,106,.13);border-color:#cfd9ea}
.mx-top{display:flex;align-items:center;gap:14px;min-width:0}
.mx-av{width:56px;height:56px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,var(--blue,#002C6A),var(--blue-d,#001a44));display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Cinzel',serif;font-size:1.35rem;box-shadow:0 4px 10px rgba(0,44,106,.22)}
.mx-av img{width:100%;height:100%;object-fit:cover}
.mx-id{min-width:0}
.mx-id h3{margin:0 0 6px;font-family:'Cinzel',serif;color:var(--blue,#002C6A);font-size:1.12rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-vil{display:inline-block;background:var(--gold-soft,#fbf1dc);color:var(--gold-d,#B4720A);font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.3px}
.mx-contact{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line,#eee);padding-top:12px}
.mx-line{display:flex;align-items:center;gap:11px;padding:7px 9px;border-radius:9px;color:var(--ink,#2c3852);font-size:.9rem;text-decoration:none;transition:.14s}
a.mx-line:hover{background:var(--blue-soft,#eaf0fa);color:var(--blue,#002C6A)}
.mx-ic{width:18px;text-align:center;opacity:.65;flex:0 0 auto}
.mx-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mx-line.muted{color:var(--muted,#5b6a86)}
.cgc-dir-empty{text-align:center;padding:56px 20px}
.cgc-empty-ic{font-size:2.6rem;opacity:.35;margin-bottom:8px}
.cgc-dir-empty h3{font-family:'Cinzel',serif;color:var(--blue,#002C6A);font-size:1.3rem;margin-bottom:6px}
@media(max-width:560px){.cgc-dir-tools{position:static}.cgc-dir-result{margin-left:0;width:100%;text-align:right}}
@media(max-width:820px){ .cgc-dash{grid-template-columns:1fr;padding:24px 16px 60px} .cgc-side{position:static} .cgc-side-nav{flex-direction:row;flex-wrap:wrap} .cgc-side-nav a{flex:1 1 auto;justify-content:center} .cgc-side-nav a.logout{border-top:none;margin-top:0;padding-top:11px} }

.cgc-guj{font-family:'Noto Serif Gujarati',serif !important}
