:root{--fgr-company:#A0C515;--fgr-company-light:#A0C515;--fgr-company-secondary:#8BAE12;--fgr-button-text:#203000;--fgr-form-bg:#FFFFFF;--fgr-card-bg:#FFFFFF;--fgr-company-pale:#F4F8E5;--fgr-company-dark:#718B0F;--fgr-ink:#263000;--fgr-text:#1F2A18;--fgr-muted:#687060;--fgr-line:#DEE5C8;--fgr-bg:#F7F9F2;--fgr-green:#718B0F;--fgr-red:#b93636;--fgr-navy:#718B0F;--fgr-blue:#8AA911}.fgr-wrap{max-width:1100px;margin:36px auto;padding:0 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;color:var(--fgr-text);box-sizing:border-box}.fgr-wrap *{box-sizing:border-box}.fgr-narrow{max-width:620px}.fgr-card{background:var(--fgr-card-bg,#fff);border:1px solid var(--fgr-line);border-radius:24px;box-shadow:0 18px 55px rgba(69,92,0,.13);overflow:hidden}.fgr-reg-card{display:grid;grid-template-columns:.9fr 1.1fr}.fgr-hero{position:relative;padding:48px;background:linear-gradient(145deg,var(--fgr-company),var(--fgr-company-light));color:var(--fgr-ink);min-height:620px;display:flex;flex-direction:column;justify-content:center}.fgr-pill{display:inline-block;align-self:flex-start;padding:7px 11px;border:1px solid rgba(32,48,0,.14);background:rgba(255,255,255,.38);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.8px}.fgr-hero h2{font-size:42px;line-height:1.08;margin:20px 0 14px;color:var(--fgr-ink)}.fgr-hero p{font-size:16px;line-height:1.7;color:var(--fgr-ink);opacity:.78}.fgr-quota{margin-top:36px;padding:20px;border:1px solid rgba(32,48,0,.12);background:rgba(255,255,255,.34);border-radius:16px;display:flex;align-items:baseline;gap:10px}.fgr-quota strong{font-size:38px}.fgr-quota span{font-size:14px;color:var(--fgr-ink);opacity:.70}.fgr-small{font-size:12px;color:var(--fgr-ink);opacity:.62;margin-top:14px;line-height:1.5}.fgr-form-panel{padding:44px 48px}.fgr-form-panel h3,.fgr-simple-card h2{font-size:28px;margin:0 0 8px}.fgr-muted{color:var(--fgr-muted);font-size:14px;line-height:1.6;margin:0 0 26px}.fgr-form{display:grid;gap:17px}.fgr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fgr-form label{font-size:13px;font-weight:750;color:#2a3446;display:block}.fgr-form label>span:first-of-type:not(.fgr-check span){color:#c43c3c}.fgr-form input[type=text],.fgr-form input[type=email],.fgr-form input[type=tel],.fgr-form input[type=password]{width:100%;height:48px;margin-top:7px;border:1px solid var(--fgr-line);background:#fbfcfe;border-radius:12px;padding:0 13px;font:inherit;outline:none}.fgr-form input:focus{border-color:var(--fgr-company);box-shadow:0 0 0 4px rgba(160,197,21,.18);background:#fff}.fgr-form small{display:block;margin-top:5px;color:#929baa;font-weight:400;font-size:11px}.fgr-check{display:flex!important;gap:10px;align-items:flex-start;padding:14px;background:#f7f9fc;border:1px solid var(--fgr-line);border-radius:12px;font-weight:500!important;color:#5d6879!important;line-height:1.5}.fgr-check input{margin:3px 0 0;width:16px;height:16px;flex:0 0 auto}.fgr-btn{appearance:none;border:0;border-radius:12px;background:linear-gradient(135deg,var(--fgr-company),var(--fgr-company-secondary,#8BAE12));color:var(--fgr-button-text,#203000)!important;text-decoration:none!important;height:50px;padding:0 22px;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fgr-btn:disabled{opacity:.6;cursor:wait}.fgr-btn-link{width:max-content}.fgr-login-link{text-align:center;font-size:13px;color:var(--fgr-muted);margin:0}.fgr-login-link a{color:var(--fgr-company);font-weight:800}.fgr-simple-card{padding:40px}.fgr-notice{padding:13px 15px;border-radius:11px;margin:0 0 16px;font-size:13px}.fgr-success{background:#ecf8f1;border:1px solid #bfe7cf;color:#126c3b}.fgr-error{background:#fff2f2;border:1px solid #f4caca;color:#9f2929}.fgr-info{background:var(--fgr-company-pale);border:1px solid #D7EAA0;color:#4E6900}.fgr-closed{text-align:center;padding:70px 10px}.fgr-closed-icon{width:60px;height:60px;border-radius:50%;background:#f7eded;color:#b93636;margin:0 auto 18px;display:grid;place-items:center;font-size:34px}.fgr-pass-wrap{max-width:760px}.fgr-pass{background:#fff;border:1px solid var(--fgr-line);border-radius:24px;box-shadow:0 18px 55px rgba(69,92,0,.13);overflow:hidden}.fgr-pass-head{padding:26px 30px;background:linear-gradient(135deg,var(--fgr-company),var(--fgr-company-light));color:var(--fgr-ink)}.fgr-pass-head span{font-size:11px;letter-spacing:1px;font-weight:850;opacity:.72;color:var(--fgr-ink)}.fgr-pass-head h2{margin:6px 0 0;color:var(--fgr-ink);font-size:27px}.fgr-pass-body{padding:30px}.fgr-pass-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid var(--fgr-line);padding-bottom:24px}.fgr-pass-info div{display:flex;flex-direction:column;gap:4px}.fgr-pass-info small{font-size:10px;color:#8a94a4;letter-spacing:.5px}.fgr-pass-info strong{font-size:15px}.fgr-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.fgr-status.available{background:#eaf8f0;color:#137443}.fgr-status.redeemed{background:#eef0f3;color:#596273}.fgr-qr{text-align:center;padding-top:26px}.fgr-qr img{max-width:320px;width:100%;height:auto;border:10px solid #fff;box-shadow:0 3px 20px rgba(0,0,0,.08)}.fgr-qr p{font-weight:700;margin:16px 0 4px}.fgr-qr small{color:#858f9f}.fgr-pass-foot{padding:15px 26px;background:#f7f9fc;display:flex;justify-content:space-between;font-size:12px;color:#7b8595}.fgr-pass-foot a{font-weight:700}.fgr-redeemed-panel{text-align:center;padding:42px 10px 20px}.fgr-checkmark{width:70px;height:70px;border-radius:50%;background:#eaf8f0;color:var(--fgr-green);display:grid;place-items:center;margin:0 auto 17px;font-size:35px;font-weight:900}.fgr-redeemed-panel h3{margin:0 0 7px}.fgr-redeemed-panel p{color:var(--fgr-muted)}.fgr-redeem-customer>small{color:#8b95a4;font-size:11px}.fgr-redeem-customer h2{margin:5px 0 24px}.fgr-redeem-customer dl{display:grid;grid-template-columns:110px 1fr;gap:9px 14px;margin:0 0 24px}.fgr-redeem-customer dt{color:#8791a0}.fgr-redeem-customer dd{margin:0;font-weight:700}.fgr-available-box{padding:14px;border-radius:10px;background:#eaf8f0;color:#137443;text-align:center;font-weight:850;margin-bottom:14px}.fgr-redeem-btn{width:100%;height:58px;font-size:17px}.fgr-already{padding:22px;border-radius:12px;background:#edf0f4;text-align:center;color:#4e5868;display:grid;gap:7px}.fgr-cancelled{background:#fff1f1;color:#9d3030}.fgr-invalid{text-align:center;padding:25px 0}.fgr-invalid>div{width:60px;height:60px;border-radius:50%;background:#fff0f0;color:#b93636;display:grid;place-items:center;margin:0 auto 16px;font-size:30px;font-weight:800}@media(max-width:820px){.fgr-reg-card{grid-template-columns:1fr}.fgr-hero{min-height:auto;padding:34px}.fgr-hero h2{font-size:34px}.fgr-form-panel{padding:34px}.fgr-grid{grid-template-columns:1fr}}@media(max-width:520px){.fgr-wrap{margin:20px auto;padding:0 12px}.fgr-hero,.fgr-form-panel,.fgr-simple-card,.fgr-pass-body{padding:25px 20px}.fgr-pass-info{grid-template-columns:1fr}.fgr-pass-foot{gap:12px;flex-direction:column}.fgr-redeem-customer dl{grid-template-columns:1fr}.fgr-redeem-customer dd{margin-bottom:8px}}
.fgr-status.cancelled{background:#fff0f0;color:#a62f2f}
.fgr-code-hero{margin:0 0 24px;padding:22px;border:1px solid var(--fgr-line);background:#f7f9fc;border-radius:16px;text-align:center}.fgr-code-hero small{display:block;color:#8792a3;font-size:10px;letter-spacing:.8px;font-weight:800}.fgr-code-hero strong{display:block;margin-top:7px;font-size:30px;letter-spacing:1px;word-break:break-word}.fgr-closed .fgr-login-link{margin-top:20px}.fgr-form input[name="code"]{text-transform:none}



/* Big C company-tone refinement — v1.1.3 */
.fgr-wrap{background:transparent}
.fgr-card,.fgr-pass{border-color:#DDE6CB}

.fgr-form-panel{background:var(--fgr-form-bg,#FFFFFF)}
.fgr-form input[type=text],.fgr-form input[type=email],.fgr-form input[type=tel],.fgr-form input[type=password]{border-color:#DDE6CB;background:#FCFDF9}
.fgr-btn{box-shadow:0 10px 24px rgba(111,153,0,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.fgr-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(111,153,0,.27);filter:saturate(1.03)}
.fgr-btn:focus-visible{outline:3px solid rgba(159,206,0,.35);outline-offset:3px}
.fgr-check{background:#FAFDEB;border-color:#DDEAB8}
.fgr-quota strong{color:var(--fgr-ink)}
.fgr-code-hero{background:var(--fgr-company-pale);border-color:#D7EAA0}
.fgr-code-hero strong{color:#4D6900}
.fgr-qr img{border-color:#fff;outline:4px solid rgba(159,206,0,.28);border-radius:8px}
.fgr-pass-foot{background:#F7FBEA}
.fgr-status.available,.fgr-available-box,.fgr-checkmark{background:#F0F8D7;color:#577700}
.fgr-success{background:#F1F9DD;border-color:#D7EAA0;color:#4C6800}

/* Logo alignment — v1.1.4 */



/* v1.1.6: Big C logo centered horizontally in the left green hero area */
/* v1.1.7: Main green updated to exact Big C logo green #A0C515 */
.fgr-hero-logo{position:absolute;top:30px;left:50%;transform:translateX(-50%);z-index:2}.fgr-hero-logo img{display:block;width:148px;max-width:46%;height:auto;filter:drop-shadow(0 7px 14px rgba(69,92,0,.08))}
@media(max-width:820px){.fgr-hero-logo{position:static;transform:none;margin:0 auto 28px;text-align:center}.fgr-hero-logo img{width:132px;max-width:44%;margin:0 auto}}
@media(max-width:520px){.fgr-hero-logo{margin:0 auto 22px}.fgr-hero-logo img{width:116px;max-width:48%;margin:0 auto}}
