:root{color:#152019;background:#e8f2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.homePage{background:#fff;color:#152019}.homeNav{align-items:center;background:#fff;border-bottom:1px solid #e8eef2;box-shadow:0 2px 16px #0000000f;display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:0 clamp(20px,4vw,60px);position:sticky;top:0;z-index:100}.homeNavBrand{align-items:center;display:flex;gap:14px}.homeNavLogo{border:2px solid #e8eef2;border-radius:50%;height:50px;object-fit:cover;width:50px}.homeNavText{display:flex;flex-direction:column;gap:2px}.homeNavName{color:#0d1f2d;font-size:1rem;font-weight:900;line-height:1.1}.homeNavTagline{color:#7a96a5;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.homeNavLinks{align-items:center;display:flex;gap:2px}.homeNavLinks a{align-items:center;border-radius:8px;color:#344f61;display:inline-flex;font-size:.94rem;font-weight:700;min-height:40px;padding:0 14px;transition:background .15s,color .15s}.homeNavLinks a:hover{background:#f0f7fb;color:#086aa8}.homeNavCta{background:#149fe3;color:#fff!important;margin-left:8px}.homeNavCta:hover{background:#0d8fd0!important;color:#fff!important}.homeInfoBar{align-items:center;background:#111b2a;display:flex;flex-wrap:wrap;justify-content:center;min-height:42px;padding:0 clamp(20px,4vw,60px)}.homeInfoItem{align-items:center;color:#a8c4d8;display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;padding:9px 20px;text-decoration:none;transition:color .15s}.homeInfoItem svg{color:#149fe3;flex-shrink:0}.homeInfoItem:hover{color:#fff}.homeHero{align-items:center;background:linear-gradient(105deg,#050a12ed,#050a129e 52%,#050a122e),var(--home-image) center / cover no-repeat;color:#fff;display:flex;min-height:calc(100vh - 114px);position:relative}.homeHeroContent{align-items:flex-start;display:flex;flex-direction:column;gap:22px;max-width:660px;padding:clamp(40px,6vw,80px) clamp(28px,7vw,100px);text-align:left;z-index:1}.homeHeroEyebrow{color:#75caff;font-size:.75rem;font-weight:800;letter-spacing:5px;margin:0;text-transform:uppercase}.homeHeroTitle{font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:900;line-height:1.04;margin:0;text-shadow:0 4px 28px rgba(0,0,0,.35)}.homeHeroSub{color:#d9ecff;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65;margin:0;max-width:480px}.homeHeroActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:4px}.homeCtaPrimary{align-items:center;background:#149fe3;border:2px solid rgba(255,255,255,.5);border-radius:50px;box-shadow:0 12px 32px #149fe366;color:#fff;display:inline-flex;font-size:.97rem;font-weight:900;gap:9px;min-height:52px;padding:0 30px;transition:background .18s,box-shadow .18s}.homeCtaPrimary:hover{background:#0d8fd0;box-shadow:0 16px 40px #149fe38c}.homeCtaSecondary{align-items:center;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.38);border-radius:50px;color:#fff;display:inline-flex;font-size:.97rem;font-weight:800;min-height:52px;padding:0 28px;transition:background .18s}.homeCtaSecondary:hover{background:#ffffff2e}.homeSection{padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px)}.homeSectionInner{margin:0 auto;max-width:1120px}.homeSectionEyebrow{color:#149fe3;font-size:.75rem;font-weight:800;letter-spacing:5px;margin:0 0 10px;text-transform:uppercase}.homeSectionTitle{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:900;line-height:1.08;margin:0 0 44px}.homeServices{background:#111b2a;color:#fff}.homeServices .homeSectionEyebrow{color:#75caff}.homeServices .homeSectionTitle{color:#fff;margin-bottom:40px}.servicesGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.serviceCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:18px;display:grid;gap:14px;padding:30px 26px;transition:background .2s,border-color .2s,transform .2s}.serviceCard:hover{background:#149fe31a;border-color:#149fe361;transform:translateY(-3px)}.serviceCard svg{color:#75caff}.serviceCard h3{color:#fff;font-size:1.12rem;margin:0}.serviceCard p{color:#a8c4d8;font-size:.97rem;line-height:1.65;margin:0}.homeAbout{background:#f0f7fb}.homeAboutInner{align-items:center;display:grid;gap:64px;grid-template-columns:1fr minmax(220px,300px)}.homeAboutEyebrow{color:#086aa8}.homeAboutTitle{color:#0d1f2d}.homeAboutText{display:grid;gap:18px}.homeAboutText p{color:#3a5060;font-size:1.07rem;line-height:1.78;margin:0}.homeAboutBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.homeAboutBadges span{background:#111b2a;border-radius:8px;color:#75caff;font-size:.8rem;font-weight:900;letter-spacing:1px;padding:6px 14px}.homeAboutVisual img{border:6px solid #ffffff;border-radius:50%;box-shadow:0 28px 72px #0b365e38;width:100%}.homeContact{background:#f5f9fc}.contactStrip{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.contactStripItem{align-items:center;background:#fff;border:1px solid #e2edf2;border-radius:18px;color:inherit;display:flex;gap:18px;padding:24px 22px;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.contactStripItem:hover{border-color:#b8dff2;box-shadow:0 12px 32px #143c501a;transform:translateY(-3px)}.contactStripIcon{align-items:center;background:#e0f2fd;border-radius:14px;color:#086aa8;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.contactStripLabel{color:#7a96a5;display:block;font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.contactStripValue{color:#0d1f2d;display:block;font-size:.95rem;font-weight:700;line-height:1.45;margin-top:5px}.contactStripIconWA{background:#e3f9ee;color:#1a7a3a}.contactStripItemIG{background:linear-gradient(135deg,#fdf4ff,#f3f0ff);border-color:#ddd0f0}.contactStripItemIG:hover{border-color:#c4b0e0}.contactStripIconIG{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.contactStripIGHandle{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.whatsappFloat{align-items:center;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 8px 28px #25d3667a;color:#fff;display:flex;height:60px;justify-content:center;position:fixed;right:24px;transition:transform .18s,box-shadow .18s;width:60px;z-index:200}.whatsappFloat:hover{box-shadow:0 14px 40px #25d366a6;transform:scale(1.1)}.contactCardWA{background:linear-gradient(135deg,#f0fff5,#e2f9eb);border-color:#9ed9b8;color:inherit;text-decoration:none}.contactCardWA:hover{box-shadow:0 16px 40px #2582461f;transform:translateY(-2px)}.contactCardIconWA{background:#25d366;color:#fff}.contactCardWA h3{color:#165c30}.contactCardWA p{color:#2e6642;font-weight:800}.contactWACta{color:#165c30;font-size:.88rem;font-weight:900;margin-top:4px}.homeFooter{align-items:center;background:#111b2a;color:#8aacbf;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:36px clamp(20px,5vw,72px);text-align:center}.footerLogo{border:3px solid rgba(255,255,255,.2);border-radius:50%;height:52px;object-fit:cover;width:52px}.footerText p{font-size:.88rem;margin:0}.publicHome,.registerPage{color:#fff;display:grid;min-height:100vh;overflow:hidden;place-items:center;position:relative}.publicHome{background:linear-gradient(180deg,#070d1414,#070d145c 48%,#070d14e0),var(--home-image) center / cover no-repeat;align-items:end}.registerPage{background:linear-gradient(135deg,#080e16e6,#0f3452d1),url(/santo-cristo-logo.jpeg) center / cover}.heroPanel{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(280px,720px);justify-self:stretch;padding:clamp(24px,5vw,58px);position:relative;width:100%;z-index:1}.heroLogo,.miniLogo,.brandImage{background:#fff;object-fit:cover}.heroLogo{aspect-ratio:1;border:6px solid #ffffff;border-radius:18px;box-shadow:0 28px 80px #00000061;object-fit:contain;padding:10px;width:100%}.heroCopy{background:#070d1480;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 80px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:20px;justify-items:start;max-width:650px;padding:clamp(20px,4vw,34px)}.heroCopy h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:0}.customerFormPanel h1,.successPanel h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:.9;margin:0}.heroCopy p,.formLead,.successPanel p{color:#d9ecff;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0;max-width:560px}.raffleMeta{display:flex;flex-wrap:wrap;gap:10px}.raffleMeta span{align-items:center;background:#086aa8c7;border:1px solid rgba(117,202,255,.7);border-radius:8px;box-shadow:0 10px 24px #026dae4d;color:#fff;display:inline-flex;font-weight:800;gap:7px;min-height:38px;padding:0 12px}.raffleMeta span svg{color:#ffeb9c}.homePromo{border:1px solid rgba(255,255,255,.3);border-radius:10px;max-height:280px;object-fit:cover;width:100%}.publicEyebrow{color:#75caff;letter-spacing:4px}.publicButton,.ghostButton,.backButton,.adminLink,.sidebarHome{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:50px;padding:0 18px}.publicButton{background:#149fe3;border:2px solid #ffffff;box-shadow:0 14px 34px #026dae61;color:#fff}.publicButton.wide{width:100%}.ghostButton,.backButton,.sidebarHome{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.adminLink{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;min-height:44px;padding:0 14px;position:fixed;right:18px;top:18px;z-index:5}.customerFormPanel,.successPanel{background:#fffffff5;border:1px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:0 32px 100px #0000006b;color:#14212d;display:grid;gap:16px;justify-items:center;margin:18px;max-width:520px;padding:clamp(24px,5vw,36px);position:relative;text-align:center;width:min(520px,calc(100% - 28px))}.customerFormPanel .publicEyebrow,.successPanel .publicEyebrow{color:#086aa8}.customerFormPanel h1,.successPanel h1{color:#122238;font-size:clamp(2rem,7vw,3.6rem)}.formLead,.successPanel p{color:#526373;font-size:1rem}.miniLogo{aspect-ratio:1;border:4px solid #ffffff;border-radius:50%;box-shadow:0 16px 40px #0b365e47;width:120px}.backButton{color:#122238;left:16px;min-height:40px;padding:0 12px;position:absolute;top:16px}.customerForm{display:grid;gap:14px;margin-top:6px;text-align:left;width:100%}.successPanel strong{color:#086aa8;font-size:clamp(4rem,18vw,7rem);line-height:.85}.successActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.successActions .ghostButton{color:#122238}.adminLoginPage{align-items:center;background:radial-gradient(circle at center,rgba(20,159,227,.16),transparent 42%),linear-gradient(160deg,#111820,#111 55%,#291016);color:#111820;display:grid;justify-items:center;min-height:100vh;padding:26px;position:relative}.loginHomeLink{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 14px;position:fixed;right:20px;top:20px}.loginKicker{color:#149fe3;font-size:clamp(.9rem,2vw,1.1rem);font-weight:900;letter-spacing:8px;margin:0 0 18px;text-align:center;text-transform:uppercase}.adminLoginCard{background:#fff;box-shadow:0 28px 90px #00000073;display:grid;gap:22px;justify-items:center;max-width:780px;padding:clamp(28px,7vw,70px);width:min(780px,100%)}.adminLoginCard.compact{color:#4f5865;max-width:360px;padding:34px}.loginLogo{aspect-ratio:1;border:4px solid #ffffff;border-radius:50%;box-shadow:0 12px 28px #0b365e33;object-fit:cover;width:112px}.adminLoginCard h1{color:#080a10;font-size:clamp(2.3rem,6vw,4.35rem);line-height:.98;margin:0;text-align:center}.adminLoginCard>p{color:#5b5d68;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.7;margin:0;max-width:600px;text-align:center}.loginField{display:grid;gap:10px;width:100%}.loginField span{color:#70727c;font-size:1rem;font-weight:900;letter-spacing:6px}.loginField input{background:#fff;border:1px solid #d8d9de;border-radius:8px;box-shadow:0 4px 10px #090b121f;color:#080a10;font-size:1.12rem;min-height:64px;outline:none;padding:0 18px;width:100%}.loginField input:focus{border-color:#149fe3;box-shadow:0 0 0 4px #149fe329}.passwordBox{display:grid;grid-template-columns:1fr 56px}.passwordBox input{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.passwordBox button{background:#fff;border:1px solid #d8d9de;border-left:0;border-radius:0 8px 8px 0;box-shadow:0 4px 10px #090b121f;color:#70727c}.loginButton{align-items:center;background:#149fe3;border:0;border-radius:0;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:900;gap:10px;justify-content:center;letter-spacing:5px;min-height:66px;text-transform:uppercase;width:100%}.loginButton:disabled{cursor:wait;opacity:.74}.loginFooter{bottom:24px;color:#ffffff7a;font-size:1rem;font-weight:900;letter-spacing:4px;position:fixed}.shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:100vh}.adminShell{background:#edf4f7;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:100vh}.adminSidebar{background:#111b2a;color:#f6fbff;display:flex;flex-direction:column;gap:18px;padding:22px}.sidebar{background:#122238;color:#f6fbff;display:flex;flex-direction:column;gap:22px;padding:26px}.sidebarHome{min-height:42px}.moduleNav{display:grid;gap:8px}.moduleNav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#d9ecff;display:flex;font-weight:850;gap:10px;min-height:44px;padding:0 12px;text-align:left}.moduleNav button:hover,.moduleNav button.active{background:#ffffff1a;border-color:#ffffff29;color:#fff}.brand{align-items:center;display:flex;gap:14px}.brandImage{border:3px solid #ffffff;border-radius:50%;height:62px;width:62px}.brand p,.brand h1,.topbar h2,.topbar p,.formTitle h3,.formTitle p,.listHeader h2,.eyebrow{margin:0}.brand p,.eyebrow{color:#57b9ef;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand h1{font-size:1.55rem;line-height:1.1}.statPanel{display:grid;gap:10px}.stat{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:10px;grid-template-columns:22px 1fr auto;min-height:54px;padding:12px}.stat span{color:#d9ecff}.stat strong{font-size:1.4rem}.workspace{display:grid;gap:20px;padding:28px}.adminWorkspace{align-content:start;display:grid;gap:22px;min-width:0;padding:28px}.adminTopbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.adminTopbar h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;margin:0}.adminStatus{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.adminStatus span{background:#fff;border:1px solid #d6e5ec;border-radius:8px;box-shadow:0 10px 24px #143c500f;color:#344f61;font-weight:900;min-height:38px;padding:9px 12px}.topbar,.listHeader{align-items:center;display:flex;gap:18px;justify-content:space-between}.topbar h2,.listHeader h2{font-size:clamp(1.7rem,3vw,2.6rem)}.segmented{background:#d8e7ef;border-radius:8px;display:flex;padding:4px}.segmented button{background:transparent;border:0;border-radius:6px;color:#355167;font-weight:800;min-height:38px;min-width:46px}.segmented .active{background:#fff;box-shadow:0 6px 18px #1f3d371f;color:#122238}.alert{background:#e5f7ed;border:1px solid #9cd9b8;border-radius:8px;color:#175934;padding:12px 14px;width:100%}.alert.error{background:#fff0ed;border-color:#efb2a6;color:#8c2417}.contentGrid{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.executiveHero{align-items:stretch;background:#111b2a;border-radius:8px;color:#fff;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,340px);min-width:0;padding:clamp(20px,3vw,30px)}.executiveHero h3{font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.05;margin:8px 0 12px;max-width:820px}.executiveHero p:not(.eyebrow){color:#c9deee;line-height:1.6;margin:0;max-width:680px}.executiveStats{display:grid;gap:10px}.moduleGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.moduleCard{background:#fff;border:1px solid #d6e5ec;border-radius:8px;box-shadow:0 16px 34px #143c5014;color:#152019;display:grid;gap:12px;justify-items:start;min-height:190px;padding:20px;text-align:left}.moduleCard:hover{border-color:#149fe3;box-shadow:0 20px 44px #143c5024;transform:translateY(-1px)}.moduleIcon{align-items:center;background:#e7f5fc;border-radius:8px;color:#086aa8;display:grid;height:46px;justify-items:center;width:46px}.moduleCard strong{font-size:1.2rem}.moduleCard p{color:#5c706b;line-height:1.45;margin:0}.moduleCard small{align-self:end;color:#086aa8;font-weight:900}.adminPanel{background:#fff;border:1px solid #d6e5ec;border-radius:8px;box-shadow:0 18px 45px #143c5014;display:grid;gap:20px;padding:24px}.narrowPanel{max-width:620px}.pwForm{display:grid;gap:14px}.largeSegmented{justify-self:start}.largeSegmented button{min-width:130px}.fixedCouponFormat{align-items:center;background:#f2f8fb;border:1px solid #d6e5ec;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:18px}.fixedCouponFormat strong{color:#086aa8;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.9}.fixedCouponFormat span{color:#344f61;font-weight:900}.raffleSettings{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.raffleForm{box-shadow:0 14px 34px #143c500f}.raffleFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fileField{grid-column:span 3}.field input[type=file]{align-content:center;padding:10px 12px}.fileHint{color:#60727c;font-weight:800}.couponCountHint{color:#375a6d;font-size:.95rem;font-weight:800;margin:-6px 0 0}.rafflePreview{background:#122238;border-radius:8px;color:#fff;display:grid;gap:10px;padding:18px}.rafflePreview img,.promoPlaceholder{aspect-ratio:16 / 10;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;width:100%}.rafflePreview img{object-fit:cover}.promoPlaceholder{align-items:center;color:#75caff;display:grid;justify-items:center}.rafflePreview strong{font-size:1.7rem;line-height:1}.rafflePreview span{color:#d9ecff;font-weight:800}.rafflePreview small{color:#a8c4d8}.raffleDrawPanel{background:#fff;border:1px solid #d6e5ec;border-radius:8px;box-shadow:0 18px 45px #143c5014;display:grid;gap:18px;padding:22px}.raffleActions{display:flex;flex-wrap:wrap;gap:10px}.raffleConfirm{align-items:center;background:#f2f8fb;border:1px solid #d6e5ec;border-radius:8px;display:grid;gap:12px;padding:16px}.confirmActions{display:flex;flex-wrap:wrap;gap:10px}.raffleStatsRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.raffleStatsRow span{background:#f2f8fb;border:1px solid #d6e5ec;border-radius:8px;color:#344f61;font-weight:900;padding:8px 12px}.raffleSelection,.raffleWinner{background:#111b2a;border-radius:8px;color:#fff;display:grid;gap:6px;padding:16px}.raffleSelection .eyebrow,.raffleWinner .eyebrow{color:#75caff}.raffleSelection strong,.raffleWinner strong{font-size:1.4rem}.raffleSelection small,.raffleWinner small{color:#c9deee}.raffleParticipants{display:grid;gap:12px}.raffleParticipantsHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.raffleMetaInline{color:#60727c;font-size:.95rem;font-weight:800}.formSurface,.listSurface,.couponPreview{background:#fff;border:1px solid #d6e5ec;border-radius:8px;box-shadow:0 18px 45px #143c5014}.formSurface{display:grid;gap:22px;padding:22px}.formTitle{align-items:center;display:flex;gap:12px}.formTitle svg{color:#086aa8}.formTitle p{color:#5c706b}.fieldGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field span{align-items:center;color:#435d57;display:flex;font-size:.88rem;font-weight:800;gap:7px}.field input,.searchBox input{background:#f5fafc;border:1px solid #cadbe2;border-radius:8px;color:#152019;min-height:46px;outline:none;padding:0 12px;width:100%}.comboInput{display:flex}.comboInput input{border-bottom-left-radius:0;border-top-left-radius:0;flex:1;min-width:0;width:auto}.comboSelect{background:#eef5f8;border:1px solid #cadbe2;border-radius:8px 0 0 8px;border-right:none;color:#0e2535;cursor:pointer;font:inherit;font-size:.92rem;font-weight:800;min-height:46px;outline:none;padding:0 10px}.comboSelectWide{min-width:96px}.comboInput:focus-within .comboSelect{border-color:#149fe3}.field input:focus,.searchBox input:focus{border-color:#149fe3;box-shadow:0 0 0 3px #149fe326}.primary{align-items:center;background:#086aa8;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 16px}.primary:disabled,.publicButton:disabled{cursor:wait;opacity:.72}.primary.danger{background:#141922;border:2px solid #149fe3;width:100%}.submit{justify-self:start;min-width:210px}.couponPreview{align-content:center;background:linear-gradient(135deg,#fff,#dff2fb);display:grid;gap:10px;overflow:hidden;padding:26px;position:relative}.couponPreview:after{background:#149fe3;bottom:0;content:"";height:9px;left:0;position:absolute;width:100%}.couponPreview strong{font-size:clamp(3rem,7vw,5.2rem);line-height:.9}.couponPreview span{color:#25403a;font-size:1.05rem;font-weight:800}.couponPreview small{color:#5d706b}.listSurface{min-height:360px;overflow:hidden}.listHeader{padding:22px}.searchBox{align-items:center;display:grid;grid-template-columns:22px minmax(180px,360px);gap:8px}.tableWrap{overflow:auto}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-top:1px solid #e1ecef;padding:13px 18px;text-align:left;white-space:nowrap}th{background:#f2f8fb;color:#526b76;font-size:.78rem;text-transform:uppercase}.codeCell{color:#086aa8;font-size:1.05rem;font-weight:900}.empty{color:#5e746e;margin:24px}.couponBadges{display:flex;flex-wrap:wrap;gap:6px}.couponBadge{align-items:center;background:#e7f5fc;border:1px solid #b8dff2;border-radius:6px;color:#086aa8;display:inline-flex;font-size:.82rem;font-weight:900;gap:4px;padding:2px 6px 2px 8px;white-space:nowrap}.couponBadgeDelete{background:none;border:none;color:#5c9cba;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0}.couponBadgeDelete:hover{color:#c0392b;opacity:1}.listFilters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dateFilterBox{align-items:center;display:flex;gap:8px}.dateFilterBox svg{color:#526b76;flex-shrink:0}.dateFilterBox input{background:#f5fafc;border:1px solid #cadbe2;border-radius:8px;color:#152019;font:inherit;font-size:.92rem;min-height:42px;outline:none;padding:0 10px}.dateFilterBox input:focus{border-color:#149fe3;box-shadow:0 0 0 3px #149fe326}.dateFilterClear{background:none;border:none;color:#5c706b;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 2px}.dateFilterClear:hover{color:#c0392b}@media (max-width: 900px){.homeNavTagline{display:none}.homeNavLinks a:not(.homeNavCta){display:none}.homeNavCta{margin-left:0}}@media (max-width: 760px){.homeAboutInner{grid-template-columns:1fr}.homeAboutVisual{display:flex;justify-content:center}.homeAboutVisual img{max-width:200px;width:200px}.homeHeroTitle{font-size:clamp(2rem,8vw,3rem)}.homeCtaPrimary,.homeCtaSecondary{min-height:48px;width:100%}.contactStrip{grid-template-columns:1fr}.homeInfoBar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.homeInfoItem{flex-shrink:0;padding:10px 14px}}@media (max-width: 980px){.shell,.adminShell,.contentGrid,.raffleSettings,.executiveHero,.heroPanel{grid-template-columns:1fr}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroPanel{justify-items:center;text-align:center}.heroCopy{justify-items:center}.heroLogo{max-width:380px}.sidebar{border-bottom:6px solid #149fe3}.publicHome{background:linear-gradient(180deg,#070d141a,#070d1473 55%,#070d14eb),var(--home-image) center / cover no-repeat}}@media (max-width: 900px){.adminSidebar{flex-direction:column;gap:12px;padding:16px}.brand{justify-content:center}.moduleNav{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleNav button{justify-content:center;text-align:center}.adminTopbar{align-items:flex-start;flex-direction:column;gap:12px}.adminStatus{justify-content:flex-start}}@media (max-width: 680px){.workspace,.adminWorkspace,.sidebar,.adminSidebar{padding:18px}.topbar,.listHeader,.adminTopbar{align-items:stretch;flex-direction:column}.adminStatus{justify-content:flex-start}.moduleGrid,.fieldGrid,.raffleFieldGrid{grid-template-columns:1fr}.fileField{grid-column:auto}.searchBox{grid-template-columns:22px 1fr}.heroLogo{max-width:280px}.backButton{position:static}.loginKicker{letter-spacing:4px;margin-top:52px}.adminLoginCard{padding:26px 20px}.loginField span,.loginButton{letter-spacing:3px}}@media (max-width: 640px){.publicHome{background:linear-gradient(180deg,#070d1400,#070d141f 35%,#070d14ad 62%,#070d14fa),var(--home-image) center / cover no-repeat}.heroPanel{padding:0}.heroCopy{background:#040911d1;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:none;border-top:1px solid rgba(255,255,255,.18);border-radius:26px 26px 0 0;box-shadow:0 -8px 56px #0000008c;gap:18px;max-width:100%;padding:32px 22px 48px;width:100%}.publicEyebrow{font-size:.7rem;letter-spacing:3px}.raffleMeta{justify-content:center;gap:7px}.raffleMeta span{font-size:.84rem;min-height:32px;padding:0 10px}.homePromo{border-radius:16px;max-height:200px}.publicButton{border-radius:16px;letter-spacing:.5px;min-height:56px;width:100%}.adminLink{min-height:36px;padding:0 12px;font-size:.85rem}}@media (max-width: 520px){.heroCopy h1,.customerFormPanel h1,.successPanel h1,.adminLoginCard h1{font-size:2.1rem;line-height:1.05}.heroCopy p,.formLead,.successPanel p,.adminLoginCard>p{font-size:.98rem}.publicButton,.ghostButton,.backButton,.sidebarHome,.primary,.loginButton{min-height:44px;width:100%}.adminSidebar{padding:14px}.moduleNav{grid-template-columns:1fr}.brand{justify-content:center;text-align:center}.brandImage{height:54px;width:54px}.formSurface,.listSurface,.couponPreview,.raffleDrawPanel{padding:16px}table{min-width:640px}}
