:root{--green:#245c3b;--green-dark:#17452f;--cream:#fff9eb;--cream-page:#31070e;--gold:#c99a45;--burgundy:#741022;--burgundy-dark:#530713;--border:#d8b66f;--text:#3a251f;--muted:#78645b}html,body{background-color:#31070e;background-image:linear-gradient(#2c070d73,#2c070d73),url(/images/ui/burgundy-pattern-v2.png);background-size:auto,430px;background-attachment:fixed}.app-shell{background-color:var(--cream);background-image:linear-gradient(#fff9ebf6,#fff9ebf6),url(/images/ui/burgundy-pattern-v2.png);background-size:auto,480px;border-inline:1px solid #c99a45bf;border-radius:0;width:min(100vw,430px);min-height:100dvh;box-shadow:0 0 60px #00000073}.main-content{padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.guest-content{padding:0}.member-topbar{z-index:30;color:#fff7df;background-color:#650d1b;background-image:linear-gradient(#5b0817e6,#5b0817f0),url(/images/ui/burgundy-pattern-v2.png);background-size:auto,430px;border-bottom:1px solid #d4a34a;position:sticky;top:0;box-shadow:0 5px 14px #53071333}.member-topbar-inner{min-height:62px;padding:max(7px, env(safe-area-inset-top)) 12px 7px;justify-content:flex-start}.member-topbar-menu,.member-icon-button{color:#ffe7a9;background:#41030d38;border:1px solid #e0b8647a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.member-topbar-menu{flex:0 0 36px}.member-topbar-menu svg,.member-icon-button svg{width:18px;height:18px}.member-topbar-actions{gap:7px;margin-left:auto}.member-icon-button em{color:#5a0917;background:#e6b34e;min-width:16px;height:16px;font-size:9px;top:-2px;right:-2px}.member-identity{color:#fff8e5;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.member-identity-avatar{color:#650d1b;background:#f8e8bd;border:1.5px solid #d9ad55;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:800;display:inline-flex;overflow:hidden}.member-identity-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.member-identity>span:last-child{min-width:0;display:grid}.member-identity small{color:#e8ca8b;font-family:Georgia,serif;font-size:9px;line-height:1.1}.member-identity strong{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:Georgia,serif;font-size:13px;line-height:1.25;overflow:hidden}.misaq-panel,.admin-review-card,.profiles-filter-panel,.profile-list-card{background:#fffcf2f5;border:1px solid #c99a45a6;border-radius:12px;box-shadow:0 5px 14px #53071312}.misaq-button,.family-register-submit{color:#fff8e9;background-color:#741022;background-image:linear-gradient(#741022e6,#590816f2),url(/images/ui/burgundy-pattern-v2.png);background-size:auto,320px;border:1px solid #8d2433;border-radius:7px;min-height:44px;box-shadow:inset 0 1px #ffffff24,0 4px 10px #53071324}.misaq-button-secondary{color:#6d1020;background:#fffaf0;border-color:#c99a45bf;border-radius:7px;min-height:42px}.misaq-input,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],select,textarea{color:#3a251f;background:#fffdf7f7;border-color:#dcc99d;border-radius:6px;min-height:42px;font-size:13px}.misaq-label,label{color:#5c1420}.wizard-title,.profiles-page-header h1,.member-section h2,.admin-section h2,.admin-review-head h2{color:#5d0b19;font-family:Georgia,Times New Roman,serif;font-weight:800}.wizard-subtitle,.profiles-page-header p{color:#806e62}.bottom-nav,.admin-bottom-nav{width:min(100vw,430px);min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffbeffa;border-top:1px solid #c99a45;box-shadow:0 -4px 14px #5307131a}.bottom-nav-grid,.admin-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 7px 5px}.bottom-nav-link,.admin-bottom-nav a{color:#5c514a;border-radius:8px;gap:3px;min-height:53px;font-size:8px}.bottom-nav-link svg,.admin-bottom-nav svg{width:19px;height:19px}.bottom-nav-active,.admin-bottom-nav a.is-active{color:#7b1022}.bottom-nav-active:after{background:#7b1022;left:24px;right:24px}.member-dashboard,.admin-dashboard{gap:11px}.member-profile-progress{background:linear-gradient(105deg,#fffcf1fa,#faecc7e6);border:1px solid #d2a953;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:0 6px 15px #53071314}.member-progress-copy>span{color:#6c1020;font-family:Georgia,serif;font-size:12px;font-weight:700;display:block}.member-progress-copy>strong{color:#5d0b19;margin-top:2px;font-family:Georgia,serif;font-size:23px;line-height:1;display:block}.member-progress-copy p{color:#77675c;max-width:230px;margin-top:6px;font-size:10px;line-height:1.35}.member-progress-copy a{color:#7b1022;border-bottom:1px solid #7b1022;margin-top:8px;font-size:10px;font-weight:800;display:inline-flex}.member-progress-ring{--value:calc(var(--progress) * 1%);background:conic-gradient(#7b1022 var(--value), #ead8ae 0);border-radius:50%;flex:0 0 69px;place-items:center;width:69px;height:69px;display:grid}.member-progress-ring:before{content:"";background:#fffaf0;border-radius:50%;grid-area:1/1;width:53px;height:53px}.member-progress-ring span{z-index:1;color:#6d1020;grid-area:1/1;font-size:11px;font-weight:900}.member-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.member-glance-grid a{color:#711022;background:#fffbef;border:1px solid #d8b66f;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:66px;text-decoration:none;display:grid}.member-glance-grid svg{width:18px;height:18px}.member-glance-grid strong{font-family:Georgia,serif;font-size:14px;line-height:1}.member-glance-grid span{color:#5c514a;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:800;overflow:hidden}.member-section{gap:8px}.member-section-head h2{color:#5d0b19;font-family:Georgia,serif;font-size:15px}.member-section-head a{color:#7b1022;font-size:9px}.match-rail{gap:8px;margin-inline:-12px;padding-inline:12px}.match-card{background:#fffaf0;border-color:#d7b15d;border-radius:10px;width:100%;min-width:0;padding:7px}.match-avatar{-o-object-fit:cover;object-fit:cover;background:#f1e0b6;border-radius:7px;width:100%;height:100px}.match-card h3{color:#5d0b19;margin-top:5px;font-family:Georgia,serif;font-size:11px}.match-card p,.match-location,.match-meta{font-size:8px}.match-score{color:#2c6a45;font-size:8px}.match-badge{background:#2d744b;border-radius:999px;font-size:7px;top:11px;left:11px}.member-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.member-action{color:#741022;background:#fffbef;border:1px solid #d8b66f;border-radius:9px;gap:5px;min-height:69px;padding:7px 3px}.member-action svg{width:20px;height:20px}.member-action strong{font-size:8px}.member-privacy-card{background:#f9edca;border-color:#d8b66f;border-radius:10px;min-height:74px;padding:11px}.member-privacy-card h2{color:#5d0b19;font-family:Georgia,serif;font-size:12px}.member-privacy-card p{font-size:9px}.admin-hero{background:0 0;border-bottom:1px solid #c99a458c;min-height:auto;padding:3px 1px 8px}.admin-hero h1{color:#5d0b19;font-size:23px}.admin-hero p{color:#7d6a60;font-size:10px}.admin-hero-mosque{display:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-stat-card{background:#fffaf0;border-color:#d8b66f;border-radius:9px;min-height:74px;padding:10px}.admin-stat-card span{color:#6a554b;font-size:9px}.admin-stat-card strong{color:#5d0b19;font-family:Georgia,serif;font-size:20px}.admin-stat-card em{color:#7b1022;background:#f8e9bd;width:34px;height:34px}.admin-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.admin-quick-action{color:#7b1022;background:#fffaf0;border-color:#d8b66f;border-radius:8px;min-height:65px;padding:6px 2px}.admin-quick-action svg{width:19px;height:19px}.admin-quick-action span{color:#4b3d36;font-size:7px}.admin-review-card{padding:10px}.admin-review-row{grid-template-columns:38px minmax(0,1fr) auto auto;gap:7px;padding:8px 0}.admin-review-avatar,.admin-review-photo{color:#6d1020;background:#f1dfb4;width:38px;height:38px}.admin-review-copy strong{color:#5d0b19;font-family:Georgia,serif;font-size:11px}.admin-review-copy span,.admin-review-copy small{font-size:8px}.admin-pill{display:none}.admin-search-form{background:#fffaf0;border-color:#d8b66f;border-radius:8px;min-height:42px}.admin-alpha-slider a{color:#6d1020;border-color:#d8b66f;border-radius:7px;min-width:34px;min-height:32px}.admin-alpha-slider a.is-active{background:#741022}.admin-action-icon{border-radius:7px;width:34px;height:34px}.wizard-progress{background:#fffaf0;border-color:#d8b66f;border-radius:10px}.wizard-nav{margin-inline:-12px;padding-inline:12px}.wizard-step-marker{color:#6d1020;background:#f7e6b7;border-color:#c99a45}.wizard-step-active .wizard-step-marker,.wizard-step-completed .wizard-step-marker{color:#fff8e7;background:#741022}.profile-list-card{gap:9px;padding:7px}.profile-list-photo{border-radius:8px;width:83px;min-height:93px}.profile-list-head h3{color:#5d0b19;font-family:Georgia,serif;font-size:13px}.profile-list-head p,.profile-list-meta,.profile-list-match{font-size:9px}.profile-icon-action{border-radius:7px;width:31px;height:31px}.profiles-filter-panel summary{color:#6d1020}.auth-art-screen{padding:max(10px, env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background-color:#fff8e8;background-image:url(/images/ui/auth-art-v2.webp)}.auth-art-heading{margin-top:min(33svh,290px)}.auth-art-heading h1,.auth-title{color:#5d0b19;text-transform:capitalize;font-family:Georgia,serif}.auth-back,.registration-choice-back,.family-register-back{color:#6d1020;background:#fffaf0;border:1px solid #d8b66f}.family-register-screen{background-color:#fff9eb;background-image:linear-gradient(#fff9ebf5,#fff9ebf5),url(/images/ui/burgundy-pattern-v2.png);background-size:auto,430px}.family-register-header img{border:1px solid #c99a45;border-radius:16px;width:64px;height:64px}.family-register-header h1,.registration-choice-brand h1{color:#5d0b19;font-family:Georgia,serif}.family-register-field,.role-card{background:#fffaf0;border-color:#d8b66f;border-radius:9px}.auth-screen.justify-center{background:linear-gradient(#fff9ebf2,#fff9ebfa),url(/images/ui/burgundy-pattern-v2.png) 0 0/430px;justify-content:center;min-height:100svh;padding:22px}.submitted-icon span{color:#fff;background:#2f7049;border-color:#c99a45;box-shadow:0 0 0 8px #f5e5b9}.splash-screen{background-color:#580916;background-image:linear-gradient(to bottom, transparent 48%, #49051040 58%, #490510eb 88%), var(--splash-art,url(/images/ui/splash-art-v2.webp));color:#f7d98e;background-position:50%;background-size:cover;place-items:center;display:grid}.splash-brand-lockup{text-align:center;justify-items:center;width:min(88vw,350px);display:grid;position:absolute;bottom:max(70px,9svh);left:50%;transform:translate(-50%)}.splash-brand-lockup h1{color:#f4d27e;text-shadow:0 3px 10px #0006;font-family:Georgia,serif;font-size:clamp(54px,16vw,72px);font-style:italic;line-height:1}.splash-brand-lockup p{color:#f8dda0;text-transform:capitalize;margin-top:10px;font-family:Georgia,serif;font-size:15px}.splash-brand-lockup span{color:#dcb967;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-family:Georgia,serif;font-size:11px}.welcome-v2{min-height:100svh;padding:max(64px, 8svh) 25px calc(24px + env(safe-area-inset-bottom));background-color:#fff8e8;background-image:linear-gradient(#fffbf00a, #fffbf014), var(--welcome-art,url(/images/ui/welcome-art-v2.webp));background-position:50%;background-size:100% 100%;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.welcome-v2-copy{text-align:center;width:74%;margin-left:auto;padding-right:5px;transform:translate(-50px,40px)}.welcome-v2-eyebrow{color:#a8792f;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.welcome-v2-copy h1{color:#5d0b19;margin-top:7px;font-family:Georgia,serif;font-size:clamp(21px,6.6vw,29px);font-weight:800;line-height:1.14}.welcome-v2-copy>p:last-child{color:#77665c;margin-top:8px;font-size:10px;line-height:1.45}.welcome-v2-benefits{grid-template-rows:repeat(4,minmax(0,1fr));width:70%;display:grid;position:absolute;top:28%;bottom:12%;right:25px;transform:translate(40px)}.welcome-v2-benefits div{align-content:center;min-height:0;padding-left:8px;display:grid}.welcome-v2-benefits strong{color:#5d0b19;font-family:Georgia,serif;font-size:14.6667px}.welcome-v2-benefits span{color:#76645a;margin-top:3px;font-size:10.6667px;line-height:1.35}.welcome-v2-actions{right:25px;bottom:calc(22px + env(safe-area-inset-bottom));gap:10px;width:auto;display:grid;position:absolute;left:25px}.welcome-v2-actions .misaq-button{height:46px;min-height:46px;max-height:46px}.welcome-v2-actions p{color:#75645b;text-align:center;font-size:10px;font-weight:600}.welcome-v2-actions p a{color:#741022;font-weight:900}@media (height<=700px){.welcome-v2{padding-top:40px}.welcome-v2-benefits{top:27%;bottom:13%}.auth-art-heading{margin-top:28svh}}.mobile-page-heading{border-bottom:1px solid #c99a458c;padding:3px 2px 8px}.mobile-page-heading span{color:#a8782e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.mobile-page-heading h1{color:#5d0b19;font-family:Georgia,serif;font-size:24px;font-weight:800}.mobile-page-heading p{color:#7d6a60;margin-top:2px;font-size:10px}.admin-more-page{gap:10px;display:grid}.admin-more-list{background:#fffaf0;border:1px solid #d8b66f;border-radius:11px;overflow:hidden;box-shadow:0 6px 16px #53071312}.admin-more-list>a{color:#4e3e37;border-bottom:1px solid #ead9b3;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:8px 11px;text-decoration:none;display:grid}.admin-more-list>a:last-child{border-bottom:0}.admin-more-icon{color:#741022;background:#f6e6bb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-more-icon svg{width:18px;height:18px}.admin-more-list a>span:nth-child(2){min-width:0;display:grid}.admin-more-list strong{color:#5d0b19;font-family:Georgia,serif;font-size:12px}.admin-more-list small{color:#7b6b61;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.admin-more-list>a>svg{color:#a7782f;width:15px}.admin-logout-button{color:#991f31;background:#fff5f2;border:1px solid #a52c3c;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:12px;font-weight:900;display:flex}.admin-logout-button svg{width:18px;height:18px}
