.wc4dc-membership-application { max-width: 920px; margin: 2rem auto; color: #17384c; }
.wc4dc-membership-application__intro { padding: clamp(1.25rem, 4vw, 2.4rem); border-radius: 20px; background: linear-gradient(135deg,#0d3f5d,#0b5878); color: #fff; }
.wc4dc-membership-application__intro > span,.wc4dc-applications-admin__hero span { color: #ffd45c; font-size: .75rem; font-weight: 800; letter-spacing: .13em; }
.wc4dc-membership-application__intro h2 { margin: .35rem 0 .55rem; color: #fff; }
.wc4dc-membership-application__intro p { margin: 0; color: #fff; }
.wc4dc-application-notice { margin: 1rem 0; padding: 1rem 1.1rem; border-left: 5px solid; border-radius: 8px; }
.wc4dc-application-notice.is-good { border-color: #168352; background: #e9f8f0; color: #115c3c; }
.wc4dc-application-notice.is-warn { border-color: #b35300; background: #fff4e7; color: #713600; }
.wc4dc-membership-application__form { margin-top: 1rem; padding: clamp(1rem,3vw,2rem); border: 1px solid #ccd8df; border-radius: 16px; background: #fff; box-shadow: 0 15px 40px rgba(14,54,77,.08); }
.wc4dc-membership-application__form fieldset { margin: 0 0 1.5rem; padding: 0; border: 0; }
.wc4dc-membership-application__form legend { width: 100%; margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 2px solid #e5edf1; color: #103f5b; font-size: 1.15rem; font-weight: 800; }
.wc4dc-application-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.wc4dc-application-grid label,.wc4dc-application-wide { display: grid; gap: .35rem; font-weight: 700; }
.wc4dc-application-grid label.wide { grid-column: 1/-1; }
.wc4dc-application-grid input,.wc4dc-application-grid select,.wc4dc-application-wide textarea { width: 100%; min-height: 44px; border: 1px solid #7a8d99; border-radius: 8px; padding: .65rem .75rem; font: inherit; }
.wc4dc-application-grid input:focus,.wc4dc-application-grid select:focus,.wc4dc-application-wide textarea:focus,.wc4dc-application-submit:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
.wc4dc-application-interests { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem 1rem; margin: 1rem 0; }
.wc4dc-application-interests > strong { grid-column: 1/-1; }
.wc4dc-application-consent { display: flex; align-items: flex-start; gap: .65rem; padding: 1rem; border-radius: 9px; background: #edf5f8; font-weight: 700; }
.wc4dc-application-consent input { margin-top: .25rem; }
.wc4dc-application-privacy { color: #425d6d; font-size: .9rem; }
.wc4dc-application-submit { min-height: 46px; border: 2px solid #0d5278; border-radius: 9px; padding: .7rem 1.2rem; background: #0d5278; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.wc4dc-application-submit:hover { background: #083e5d; }
.wc4dc-application-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wc4dc-applications-admin { max-width: 1280px; }
.wc4dc-applications-admin__hero { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.25rem 0; padding: 1.5rem; border-radius: 16px; background: #103f5b; color: #fff; }
.wc4dc-applications-admin__hero h1 { margin: .25rem 0; color: #fff; }
.wc4dc-applications-admin__hero p { margin: 0; color: #eaf5fa; }
.wc4dc-application-counts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.wc4dc-application-counts a { display: flex; align-items: center; gap: .7rem; padding: 1rem; border: 1px solid #ccd8df; border-radius: 12px; background: #fff; color: #17384c; text-decoration: none; }
.wc4dc-application-counts strong { font-size: 1.7rem; }
.wc4dc-application-filters { display: flex; gap: .5rem; margin: 1rem 0; }
.wc4dc-application-filters a { padding: .5rem .8rem; border-radius: 999px; background: #e8eff3; color: #17384c; text-decoration: none; font-weight: 700; }
.wc4dc-application-filters a.is-active { background: #0d5278; color: #fff; }
.wc4dc-application-admin-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(420px,1.4fr); gap: 1rem; align-items: start; }
.wc4dc-application-list,.wc4dc-application-detail { border: 1px solid #ccd8df; border-radius: 14px; background: #fff; overflow: hidden; }
.wc4dc-application-row { display: grid; grid-template-columns: auto 1fr; gap: .25rem .65rem; padding: .9rem 1rem; border-bottom: 1px solid #e5ebef; color: #17384c; text-decoration: none; }
.wc4dc-application-row:hover,.wc4dc-application-row.is-selected { background: #edf6fa; }
.wc4dc-application-row strong { font-size: 1.05rem; }
.wc4dc-application-row > span:not(.wc4dc-application-status),.wc4dc-application-row small { grid-column: 2; }
.wc4dc-application-status { display: inline-flex; align-items: center; align-self: start; border-radius: 999px; padding: .18rem .5rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.wc4dc-application-status.is-pending { background: #fff0c7; color: #704600; }
.wc4dc-application-status.is-approved { background: #dff5e9; color: #075d35; }
.wc4dc-application-status.is-declined { background: #f3e4e4; color: #7b2020; }
.wc4dc-application-detail { padding: 1.25rem; }
.wc4dc-application-detail__head { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e1e8ec; padding-bottom: 1rem; }
.wc4dc-application-detail__head h2 { margin: .4rem 0 .15rem; }
.wc4dc-application-detail__head p { margin: 0; }
.wc4dc-application-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.wc4dc-application-details div { padding: .75rem; border-radius: 8px; background: #f3f7f9; }
.wc4dc-application-details dt { margin-bottom: .25rem; color: #526b7a; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.wc4dc-application-details dd { margin: 0; }
.wc4dc-fcc-verification { margin-top: 1rem; padding: 1rem; border: 1px solid #aebfc8; border-left: 5px solid #b76e00; border-radius: 12px; background: #f8fbfc; }
.wc4dc-fcc-verification.is-active { border-left-color: #168352; }
.wc4dc-fcc-verification.is-review,.wc4dc-fcc-verification.is-unavailable { border-left-color: #b35300; }
.wc4dc-fcc-verification__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.wc4dc-fcc-verification__head span { color: #526b7a; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.wc4dc-fcc-verification__head h3 { margin: .2rem 0 .65rem; color: #17384c; }
.wc4dc-fcc-verification__head > strong { border-radius: 999px; padding: .35rem .7rem; background: #fff0c7; color: #704600; }
.wc4dc-fcc-verification.is-active .wc4dc-fcc-verification__head > strong { background: #dff5e9; color: #075d35; }
.wc4dc-fcc-verification__checks { display: flex; flex-wrap: wrap; gap: .45rem; margin: .35rem 0 .85rem; }
.wc4dc-fcc-verification__checks span { display: inline-flex; align-items: center; gap: .35rem; border-radius: 999px; padding: .3rem .6rem; font-size: .78rem; font-weight: 700; }
.wc4dc-fcc-verification__checks .is-match { background: #dff5e9; color: #075d35; }
.wc4dc-fcc-verification__checks .is-different { background: #fff0c7; color: #704600; }
.wc4dc-fcc-verification__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin: 0; }
.wc4dc-fcc-verification__details div { padding: .65rem; border-radius: 8px; background: #fff; }
.wc4dc-fcc-verification__details .is-wide { grid-column: 1/-1; }
.wc4dc-fcc-verification__details dt { margin-bottom: .2rem; color: #526b7a; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.wc4dc-fcc-verification__details dd { margin: 0; }
.wc4dc-application-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e1e8ec; }
.wc4dc-application-empty { padding: 2rem; text-align: center; }
@media (max-width:782px) { .wc4dc-application-grid,.wc4dc-application-details,.wc4dc-application-admin-grid,.wc4dc-fcc-verification__details { grid-template-columns:1fr; } .wc4dc-application-interests { grid-template-columns:repeat(2,minmax(0,1fr)); } .wc4dc-applications-admin__hero,.wc4dc-fcc-verification__head { align-items:flex-start; flex-direction:column; } }
@media (max-width:520px) { .wc4dc-application-interests,.wc4dc-application-counts { grid-template-columns:1fr; } }
