/* MCF v45 — member interface, typography and layout. */
.mcf-refined{--green:#123f36;--ink:#172b26;--muted:#52625c;--line:#d9dfd9;--bg:#faf9f5;background:var(--bg);color:var(--ink);font:16px/1.45 Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mcf-refined .portal-header{max-width:none;min-height:88px;margin:0;padding:16px max(24px,calc((100% - 1080px)/2));background:#123f36;border:0;display:flex;flex-wrap:nowrap;gap:24px;align-items:center}
.mcf-refined .portal-brand{flex-shrink:0}.mcf-refined .portal-brand .mcf-wordmark{display:block;width:151px;height:50px}
.mcf-refined .portal-header>nav:not(.portal-languages){margin-left:auto;gap:20px;font-size:14px}.mcf-refined .portal-header>nav:not(.portal-languages) a{color:white}.mcf-refined .portal-header .header-register{border-color:#ffffff65}
.mcf-refined .portal-header>.portal-languages{margin-left:auto;background:none;border:0;padding:0;gap:0!important}.mcf-refined .portal-languages a{color:#e5eee8;font-size:14px;min-height:44px!important;padding:11px 9px!important;border-radius:0}.mcf-refined .portal-languages a[aria-current]{background:none;color:white;font-weight:700;border-bottom:2px solid #b29562}
.mcf-refined .portal-auth{max-width:620px;padding:0 24px;margin:30px auto 36px}.mcf-refined .portal-auth:has(.compact){max-width:500px}
.mcf-refined .portal-page-heading{margin:0 0 22px}.mcf-refined .portal-page-heading>.eyebrow{display:none}.mcf-refined .portal-page-heading h1{font:700 29px/1.2 Arial,sans-serif;letter-spacing:-.7px;margin:0 0 11px}.mcf-refined .portal-page-heading p{font-size:16px;color:#43564c;margin:0;line-height:1.45}.mcf-refined .portal-page-heading p:empty{display:none}
.mcf-refined .auth-card,.mcf-refined .portal-card{box-shadow:none;border-radius:10px;padding:24px;border-color:var(--line)}
.mcf-refined .portal-auth:has(.compact) .auth-card{background:none;padding:0;border:0;margin:0}
.mcf-refined .field{margin-bottom:18px}.mcf-refined .field label{font-size:16px;line-height:1.3;font-weight:700;margin-bottom:7px}.mcf-refined .field input,.mcf-refined .field select{font-size:18px;min-height:53px;padding:12px;border-radius:7px;background:#fff;color:var(--ink);border-color:#c7d1c9}
.mcf-refined .primary,.mcf-refined .secondary{min-height:50px;padding:12px 15px;font:700 16px/1.35 Arial,sans-serif;border-radius:6px}.mcf-refined .primary{background:var(--green);border-color:var(--green)}.mcf-refined .primary:hover{background:#082e26}.mcf-refined .secondary{background:transparent;border-color:#34554b}.mcf-refined .secondary:hover{background:#eff2eb}
.mcf-refined .password-toggle{min-height:43px;padding:8px 10px;top:5px;font-size:14px}.mcf-refined .forgot-link{font-size:14px;margin:0 0 12px;min-height:32px;display:flex;justify-content:flex-end;align-items:center}.mcf-refined .first-access-card{border-top:1px solid #b29562;margin-top:22px;padding-top:19px}.first-access-card>strong{display:block;font-size:19px;margin-bottom:6px}.first-access-card>p{font-size:16px;margin:0 0 13px;color:#43564c;line-height:1.45}.mcf-refined .auth-switch{margin:17px 0 0;padding-top:15px;font-size:14px;border:0;text-align:left}
.mcf-refined .portal-member{max-width:1080px;padding:0 24px;margin:26px auto 30px}.mcf-refined .portal-member:has(.member-overview){max-width:650px}.mcf-refined .portal-member:has(.member-bank-payment){max-width:650px}
.mcf-refined .portal-member:has(.member-overview) .portal-page-heading{margin:0 0 7px}.mcf-refined .portal-member:has(.member-overview) .portal-page-heading p{display:none}.mcf-refined .member-overview>.member-nav{display:none}.mcf-refined .member-id-strip{font-size:15px;margin-bottom:18px;gap:10px}.mcf-refined .member-id-strip strong{font-size:15px;margin-left:6px}.mcf-refined .status-pill{font-size:12px;background:#e8f1e8;color:#275738;padding:4px 10px}
.mcf-refined .member-year-status{display:block;margin:0 0 14px;padding:17px 16px;background:#fff;border:1px solid #e0e4dc;border-radius:8px;box-shadow:0 3px 10px #233d2c05}.mcf-refined .member-year-copy{max-width:none}.member-year-copy>span:first-child{font-size:16px;display:block;margin:0 0 4px}.member-year-copy>#member-current-pending{display:block;font-size:35px;line-height:1.1;letter-spacing:-1px;color:#123f36;margin-bottom:9px}
.member-year-state{display:inline-block;font-size:14px;color:#245c3a}.member-year-state.is-pending{color:#925700}.member-year-state.is-pending:before{content:'!';display:inline-grid;place-items:center;font-size:11px;font-weight:bold;width:16px;height:16px;background:#b27000;color:white;border-radius:50%;margin-right:6px}
.mcf-refined .member-year-status>.primary{display:flex;width:100%;margin-top:14px;text-align:center}
.mcf-refined .member-quick-actions{display:block;margin:0;border-top:1px solid #d2d9d1}.mcf-refined .member-quick-actions>a{display:flex;align-items:center;min-height:70px;padding:11px 12px;border:0;border-bottom:1px solid #d7ded6;border-radius:0;background:none;text-decoration:none;position:relative}.mcf-refined .member-action-symbol{display:none}.mcf-refined .member-quick-actions strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.2px}.mcf-refined .member-quick-actions small{display:block;font-size:15px;line-height:1.3;margin-top:2px;color:#485b50}.mcf-refined .member-quick-actions>a>span:last-child{padding-right:25px}.mcf-refined .member-quick-actions>a:after{content:'›';position:absolute;right:14px;top:15px;font-size:29px;font-weight:400}.mcf-refined .member-quick-actions>a:hover{background:#eef1e9}
.overview-history{margin:12px 0 0}.overview-history>summary{min-height:46px;padding:12px 14px;background:#f0f1eb;border-radius:6px;font-size:15px;cursor:pointer}.overview-history[open]>summary{margin-bottom:14px}.member-logout-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;color:#8b2f2b;border-top:1px solid #d9dfd9;text-decoration:none;font-size:15px;margin:12px 0 0}.member-logout-row span{color:#3e5549}
.mcf-refined .portal-footer{display:flex;align-items:center;justify-content:space-between;max-width:1032px;margin:0 auto;padding:17px 0 24px;font-size:12px;gap:15px}.mcf-refined .portal-footer>span{color:#617065}.mcf-refined .member-help-call{display:flex;align-items:center;gap:5px;text-decoration:none;min-height:44px}.member-help-call>span{font-size:14px}.member-help-call>strong{font-size:16px;font-weight:600;color:#123f36}.member-help-call:before{content:'☎';font-size:23px;color:#123f36;margin-right:6px}
.mcf-refined .back-link{display:flex;align-items:center;font-size:15px;text-decoration:none;min-height:44px;margin:0 0 8px}.mcf-refined[data-screen="uye_odeme.php"] .portal-page-heading{margin-bottom:16px}.mcf-refined[data-screen="uye_odeme.php"] .portal-page-heading>p{display:none}
.mcf-refined .member-bank-payment{display:block;background:none;padding:0;border:0;margin:0}.payment-amount-panel{padding:16px;background:#f0f1e9;border:1px solid #e1e4da;border-radius:8px}.payment-amount-panel>span:first-child{font-size:16px}.mcf-refined .bank-payment-total{font-size:35px!important;line-height:1.1;letter-spacing:-1px;color:#123f36;margin:4px 0 9px!important}.mcf-refined .bank-payment-fields{margin:5px 0 17px}.mcf-refined .bank-payment-fields>div{padding:13px 2px 0;border:0}.mcf-refined .bank-payment-fields dt{font-size:15px;line-height:1.3;margin-bottom:3px;color:#344d40}.mcf-refined .bank-payment-fields dd{display:block;font-size:17px;line-height:1.35;overflow-wrap:anywhere;margin:0;font-weight:600}.mcf-refined #payment-iban{display:block;font-size:clamp(14px,4.6vw,19px);letter-spacing:-.3px;font-weight:700;line-height:1.4}.mcf-refined #payment-reference{display:block;font-size:22px;line-height:1.3;letter-spacing:0}.mcf-refined .bank-payment-fields button{display:flex;width:100%;margin-top:9px;min-height:48px;font-size:16px}
.mcf-refined .payment-qr-option{margin:0 0 12px;border:1px solid #d9dfd9;background:#fff;border-radius:7px}.payment-qr-option>summary{min-height:49px;font-size:16px;font-weight:600;padding:13px 14px;cursor:pointer}.mcf-refined .bank-payment-qr{border:0;background:none;border-radius:0;max-width:290px;margin:auto}.mcf-refined .payment-information{font-size:14px;line-height:1.4;padding:12px 14px;border:1px solid #e0e4dc;background:#f0f2ed;border-radius:7px;color:#415548}.mcf-refined .payment-bank-extra{font-size:14px;margin-top:7px}.payment-bank-extra>summary{min-height:44px;padding:12px 2px;color:#586b5f;cursor:pointer}.payment-bank-extra p{margin:7px 0}.mcf-refined #payment-copy-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:90;background:#123f36;color:white;border-radius:8px;padding:10px 20px;margin:0;box-shadow:0 3px 16px #123f3625}.mcf-refined #payment-copy-status:empty{display:none}
@media(max-width:700px){.mcf-refined .portal-header{padding:14px 20px;min-height:88px;gap:10px}.mcf-refined .portal-brand .mcf-wordmark{width:140px;height:46px}.mcf-refined .portal-header>nav:not(.portal-languages){display:none}.mcf-refined .portal-header>.portal-languages{order:0;margin-left:auto}.mcf-refined .portal-languages a{font-size:12px;padding:11px 7px!important}.mcf-refined .portal-auth{margin:25px auto 28px;padding:0 20px}.mcf-refined .portal-page-heading h1,.mcf-refined .portal-member:has(.member-overview) .portal-page-heading h1{font-size:27px;line-height:1.2;margin:0 0 10px}.mcf-refined .portal-auth:has(.compact) .portal-page-heading p{display:block;font-size:15px}.mcf-refined .field label{font-size:16px}.mcf-refined .field input,.mcf-refined .field select{font-size:18px;min-height:53px}.mcf-refined .field-grid .field input,.mcf-refined .field-grid .field select{font-size:16px}.mcf-refined .portal-member{margin:23px auto 24px;padding:0 20px}.mcf-refined .member-id-strip{font-size:14px;margin:0 0 16px}.mcf-refined .member-id-strip strong{font-size:14px}.mcf-refined .member-year-status{padding:15px;margin-bottom:13px}.mcf-refined .member-quick-actions>a{min-height:67px;padding:10px 10px}.mcf-refined .member-quick-actions strong{font-size:18px}.mcf-refined .member-quick-actions small{font-size:14px}.mcf-refined .portal-footer{flex-wrap:wrap;flex-direction:row;justify-content:center;margin:0 20px;padding:13px 0 20px;gap:7px}.mcf-refined .portal-footer>span{display:none}.mcf-refined .portal-footer>a:last-child{font-size:12px;flex-basis:100%;text-align:center;min-height:30px}.mcf-refined .portal-card{padding:18px}.mcf-refined .member-bank-payment{padding:0}.mcf-refined .member-bank-payment .bank-payment-total{font-size:35px!important}.mcf-refined .back-link{margin:-8px 0 8px}.mcf-refined .member-metrics{grid-template-columns:1fr;gap:9px}.mcf-refined .member-metrics section{padding:14px}}
@media(max-width:359px){.mcf-refined .portal-header{padding:12px 14px}.mcf-refined .portal-brand .mcf-wordmark{width:120px;height:40px}.mcf-refined .portal-auth,.mcf-refined .portal-member{padding-left:16px;padding-right:16px}.mcf-refined .primary,.mcf-refined .secondary{font-size:15px}.mcf-refined .member-quick-actions strong{font-size:17px}.member-help-call>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mcf-refined *{scroll-behavior:auto!important}}

/* Scalable illustrated action tiles: same artwork on web and future app layouts. */
.mcf-refined .member-year-link{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:15px;background:#edf1e7;border:0;box-shadow:none;text-decoration:none;color:#123f36;min-height:114px;padding:17px 18px;margin-bottom:14px}
.member-year-link .year-symbol{width:36px;height:36px}.member-year-link .year-chevron{font-size:34px;text-align:right;font-weight:400}.member-year-link .member-year-copy>span:first-child{font-size:16px;margin-bottom:3px}.member-year-link .member-year-copy>#member-current-pending{font-size:31px;margin:0 0 5px}.member-year-link .member-year-state{font-size:13px}.member-year-link:hover{background:#e6eddf}.member-year-link:focus-visible,.member-picture-tile:focus-visible{outline:3px solid #ae8c4f;outline-offset:3px}
.mcf-refined .member-picture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:0}
.mcf-refined .member-picture-grid>a.member-picture-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:13px;min-width:0;min-height:180px;padding:17px 15px;background:#fff;border:1px solid #cbd7cd;border-radius:10px;text-decoration:none;color:#123f36;position:relative;transition:background-color .12s ease,border-color .12s ease;touch-action:manipulation}
.mcf-refined .member-picture-grid>a:after{display:none}.mcf-refined .member-picture-grid>a:hover{background:#f5f8f1;border-color:#7b9e88}.mcf-refined .member-picture-grid>a:active{background:#eaf0e4}.mcf-refined .member-picture-grid>a>.tile-copy{padding-right:14px}.tile-art{height:72px;display:flex;align-items:center;color:#123f36;flex-shrink:0}.tile-art svg{height:68px;width:68px;display:block;overflow:visible}.mcf-refined .member-picture-grid .tile-copy strong{font-size:18px;line-height:1.25;letter-spacing:-.3px;display:block;overflow-wrap:break-word;hyphens:auto}.mcf-refined .member-picture-grid .tile-copy small{display:block;font-size:14px;line-height:1.35;margin-top:4px;color:#4c6052;overflow-wrap:break-word;hyphens:auto}.member-picture-tile .tile-chevron{position:absolute;right:13px;bottom:39px;font-size:28px;line-height:1;color:#123f36}
.mini-member-card{display:flex;flex-direction:column;width:148px;max-width:100%;height:77px;border-radius:5px;border:1px solid #c6d0c4;background:#f8f6ef;overflow:hidden;box-shadow:0 2px 4px #123f3610;font-family:Arial,sans-serif}.mini-card-brand{display:block;background:#123f36;color:white;font-size:20px;font-weight:800;padding:4px 8px;line-height:1.1;letter-spacing:.5px}.mini-card-brand>span{color:#ad905d;font-size:10px;margin-left:3px}.mini-card-name{display:block;font-size:10px;line-height:1.25;padding:5px 7px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#243c2e;font-weight:650}.mini-card-number{font-size:9px;padding:2px 7px 5px;line-height:1.2;color:#42594b}
.mcf-refined .portal-member:has(.member-picture-grid){max-width:670px;padding-bottom:env(safe-area-inset-bottom,0)}
@media(min-width:850px){.mcf-refined .member-picture-grid>a.member-picture-tile{min-height:190px;padding:20px;gap:17px}.tile-art{height:80px}.tile-art svg{height:74px;width:74px}.mini-member-card{width:162px;height:84px}.mini-card-name{font-size:11px}.mini-card-number{font-size:10px}.mcf-refined .member-picture-grid .tile-copy strong{font-size:20px}.mcf-refined .member-picture-grid .tile-copy small{font-size:15px}}
@media(max-width:700px){.mcf-refined .member-picture-grid{gap:10px}.mcf-refined .member-picture-grid>a.member-picture-tile{min-height:168px;padding:13px 12px;gap:13px}.mcf-refined .member-picture-grid .tile-copy strong{font-size:18px}.mcf-refined .member-picture-grid .tile-copy small{font-size:14px}.tile-art{height:67px}.tile-art svg{height:62px;width:62px}.mini-member-card{height:72px;width:144px}.mini-card-brand{font-size:18px}.mini-card-name{font-size:10px}.mini-card-number{font-size:9px}.member-picture-tile .tile-chevron{right:10px;bottom:38px;font-size:26px}.mcf-refined .member-year-link{gap:12px;padding:15px 14px;min-height:109px;grid-template-columns:32px minmax(0,1fr) 14px}.member-year-link .year-symbol{width:31px;height:31px}}
@media(max-width:359px){.mcf-refined .member-picture-grid>a.member-picture-tile{padding:12px 10px;min-height:163px}.mcf-refined .member-picture-grid .tile-copy strong{font-size:16px}.mcf-refined .member-picture-grid .tile-copy small{font-size:13px}.member-picture-tile .tile-chevron{right:8px;bottom:36px}.mini-member-card{height:66px}.mini-card-brand{font-size:16px}.mini-card-name{font-size:9px}.mini-card-number{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mcf-refined .member-picture-grid>a.member-picture-tile{transition:none}}

.mcf-refined .member-picture-grid>a.member-picture-tile{display:grid;grid-template-rows:80px 1fr;align-items:start;justify-content:initial;gap:12px}
.mcf-refined .member-picture-grid>a>.tile-art{grid-row:1;height:80px;align-items:center}.mcf-refined .member-picture-grid>a>.tile-copy{grid-row:2;padding-right:11px}.member-picture-tile .tile-chevron{top:112px;bottom:auto}
@media(max-width:700px){.mcf-refined .member-picture-grid>a.member-picture-tile{grid-template-rows:76px 1fr;gap:10px}.mcf-refined .member-picture-grid>a>.tile-art{height:76px}.member-picture-tile .tile-chevron{top:101px}}
@media(max-width:359px){.member-picture-tile .tile-chevron{top:99px}}

/* Corporate entry screens. Member views retain their compact tile layout. */
.mcf-refined.portal-entry-flow{background:#f6f5ef}
.portal-entry-flow .portal-auth{max-width:660px;margin:34px auto 32px}
.portal-entry-flow .portal-auth:has(.compact){max-width:520px}
.portal-entry-flow .portal-page-heading{margin-bottom:23px}
.portal-entry-flow .portal-page-heading>.eyebrow{display:block;color:#806d46;font-size:10px;letter-spacing:1.8px;margin-bottom:10px}
.portal-entry-flow .portal-page-heading h1{font-size:32px;color:#123f36;letter-spacing:-.9px}
.portal-entry-flow .portal-page-heading p{color:#53665a;font-size:16px;line-height:1.55}
.mcf-refined.portal-entry-flow .auth-card,.mcf-refined.portal-entry-flow .portal-auth:has(.compact) .auth-card{background:#fff;border:1px solid #d9dfd3;border-radius:12px;padding:27px;box-shadow:0 8px 30px #173d2906}
.portal-entry-flow .card-heading h2{font-size:21px;color:#123f36;letter-spacing:-.3px}.portal-entry-flow .card-heading p{font-size:14px;color:#536357;line-height:1.5}
.portal-entry-flow .field input,.portal-entry-flow .field select{background:#fcfdf9;border:1px solid #b9c7bd;min-height:54px;font-size:18px;box-shadow:none}
.portal-entry-flow .field input:focus,.portal-entry-flow .field select:focus{outline:3px solid #c6ac7645;border-color:#75613a;outline-offset:1px}
.portal-entry-flow .primary{background:#c6ac76;color:#173c30;border:1px solid #b39860;min-height:53px}.portal-entry-flow .primary:hover{background:#bca168;color:#102f25}
.portal-entry-flow .first-access-card{background:#f5f6ef;border:1px solid #dce1d3;border-left:3px solid #ae935d;padding:17px;margin-top:22px;border-radius:6px}
.portal-entry-flow .first-access-card>strong{font-size:19px}.portal-entry-flow .first-access-card>p{font-size:15px;line-height:1.55;margin:6px 0 14px}.portal-entry-flow .first-access-card .secondary{background:#fff;font-size:15px}
.portal-entry-flow .auth-switch{font-size:15px;line-height:1.6}.portal-entry-flow .auth-switch a{font-weight:700;color:#123f36}
.portal-entry-flow .forgot-link{font-size:14px;min-height:44px;margin-top:-6px;margin-bottom:9px;color:#365d4a;text-decoration:underline;text-underline-offset:3px}
.portal-entry-flow .field-help{font-size:14px;line-height:1.5;color:#536357}.portal-entry-flow .check-line{font-size:15px;line-height:1.6}.portal-entry-flow .check-line input{width:21px;height:21px;flex-shrink:0;accent-color:#123f36}
.portal-entry-flow .portal-header .header-register{color:#173c30!important;background:#c6ac76;border-color:#c6ac76}
@media(max-width:700px){.portal-entry-flow .portal-auth{margin:23px auto 26px;padding:0 18px}.portal-entry-flow .portal-page-heading{margin-bottom:18px}.portal-entry-flow .portal-page-heading h1{font-size:28px}.portal-entry-flow .portal-page-heading>.eyebrow{font-size:9px;margin-bottom:8px}.mcf-refined.portal-entry-flow .auth-card,.mcf-refined.portal-entry-flow .portal-auth:has(.compact) .auth-card{padding:20px 18px;border-radius:9px}.portal-entry-flow .field{margin-bottom:16px}.portal-entry-flow .first-access-card{padding:14px;margin-top:19px}.portal-entry-flow .first-access-card>p{font-size:15px}.portal-entry-flow .portal-page-heading p{font-size:15px}}
