.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); grid-template-areas: "notices notices" "navigation content"; gap: 18px 38px; }
.woocommerce-account .woocommerce-notices-wrapper { grid-area: notices; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-area: navigation; width: auto; float: none; }
.woocommerce-account .woocommerce-MyAccount-content { grid-area: content; width: auto; float: none; min-width: 0; }
.woocommerce-account .woocommerce > .woocommerce-message, .woocommerce-account .woocommerce > .woocommerce-error, .woocommerce-account .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 6px; padding: 10px; margin: 0; list-style: none; border: 1px solid #dce6ed; border-radius: 18px; background: #f7fafc; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 13px; color: #385167; border-radius: 10px; font-size: .88rem; font-weight: 700; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #fff; background: #1268e8; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account:not(.logged-in) .woocommerce .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::before, .woocommerce-account:not(.logged-in) .woocommerce .u-columns::after { display: none; content: none; }
.woocommerce-account:not(.logged-in) .woocommerce .u-column1, .woocommerce-account:not(.logged-in) .woocommerce .u-column2 { display: flex; width: auto; min-width: 0; float: none; flex-direction: column; }
.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2, .woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 { margin-bottom: 15px; font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.woocommerce-account:not(.logged-in) form.login, .woocommerce-account:not(.logged-in) form.register { display: flex; height: 100%; margin: 0; padding: 26px; border-color: #dce6ed; border-radius: 17px; flex-direction: column; background: #f7fafc; }
.woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword { margin-top: auto; padding-top: 16px; }
.aep-heading { margin-bottom: 32px; }
.aep-kicker { margin-bottom: 9px; color: #1268e8; font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.aep-heading h2 { margin-bottom: 12px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.aep-heading > p:last-child { max-width: 720px; color: #5d7183; }
.aep-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.aep-stat-grid article { display: grid; height: 100%; padding: 22px; border: 1px solid #dce6ed; border-radius: 17px; background: #f7fafc; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.aep-stat-grid span { color: #5d7183; font-size: .76rem; font-weight: 700; }
.aep-stat-grid strong { margin: 9px 0 18px; color: #081b2d; font-size: 2.3rem; line-height: 1; }
.aep-stat-grid a { color: #1268e8; font-size: .78rem; font-weight: 800; text-decoration: none; }
.aep-info-box { display: grid; gap: 6px; margin-top: 18px; padding: 19px 22px; color: #fff; background: #081b2d; border-radius: 15px; transition: transform .22s ease, box-shadow .22s ease; }
.aep-info-box span { color: rgba(255,255,255,.68); font-size: .84rem; }
.aep-contribution-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 21px 23px; color: #fff; border-radius: 15px; background: linear-gradient(135deg, #0d3d66, #1268e8); }
.aep-contribution-banner > div { display: grid; gap: 4px; }
.aep-contribution-banner span { color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aep-contribution-banner p { color: rgba(255,255,255,.7); font-size: .8rem; }
.aep-wallet-grid { display: grid; grid-template-columns: 1fr 260px; gap: 18px; align-items: stretch; }
.aep-buy-card, .aep-token-card, .aep-request-form { height: 100%; padding: 26px; border: 1px solid #dce6ed; border-radius: 18px; background: #f7fafc; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.aep-request-form { height: auto; }
.aep-buy-card { display: grid; gap: 15px; }
.aep-buy-card label, .aep-form-field label { color: #24465f; font-size: .82rem; font-weight: 800; }
.aep-quantity-row { display: flex; align-items: center; gap: 14px; }
.aep-quantity-row input { width: 130px; min-height: 52px; padding: 8px 12px; border: 1px solid #c9d7e2; border-radius: 10px; font-size: 1.15rem; }
.aep-quantity-row span { color: #081b2d; font-weight: 800; }
.aep-buy-card > p { color: #5d7183; font-size: .78rem; }
.aep-token-card { display: flex; color: #fff; flex-direction: column; background: linear-gradient(145deg, #081b2d, #1268e8); }
.aep-token-card > span { color: rgba(255,255,255,.62); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.aep-token-card > div { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
.aep-token-card strong { font-size: 4rem; line-height: 1; letter-spacing: -.07em; }
.aep-token-card small { color: rgba(255,255,255,.66); line-height: 1.25; }
.aep-token-card p { margin-top: auto; color: rgba(255,255,255,.66); font-size: .8rem; }
.aep-subheading { margin: 38px 0 17px; font-size: 1.2rem; }
.aep-table-wrap { overflow-x: auto; border: 1px solid #dce6ed; border-radius: 14px; }
.aep-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.aep-table th, .aep-table td { padding: 13px 15px; text-align: left; border-bottom: 1px solid #e5edf2; }
.aep-table th { color: #5d7183; background: #f7fafc; font-size: .72rem; text-transform: uppercase; }
.aep-table tr:last-child td { border-bottom: 0; }
.aep-table .is-positive { color: #0d8b72; font-weight: 800; }
.aep-table .is-negative { color: #c93c4c; font-weight: 800; }
.aep-empty { padding: 30px; text-align: center; border: 1px dashed #c9d7e2; border-radius: 15px; background: #f7fafc; }
.aep-empty p { margin: 0 0 17px; }
.aep-notice { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding: 17px 19px; border-radius: 12px; font-size: .84rem; }
.aep-notice--warning { color: #6c4b14; background: #fff5df; border: 1px solid #f0d49d; }
.aep-notice--success { color: #0e594c; background: #e5f8f4; border: 1px solid #a9ded5; }
.aep-notice--error { color: #8c2835; background: #fdecef; border: 1px solid #efbbc3; }
.aep-notice a { font-weight: 800; text-decoration: none; }
.aep-request-form { display: grid; gap: 22px; }
.aep-form-field { display: grid; gap: 8px; }
.aep-form-field input[type="text"], .aep-form-field input[type="file"], .aep-form-field select { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid #c9d7e2; border-radius: 10px; background: #fff; }
.aep-form-field input[type="file"] { padding: 8px; }
.aep-form-field small { color: #6b7f90; font-size: .75rem; }
.aep-checkbox { display: flex; align-items: flex-start; gap: 11px; color: #4b6174; font-size: .82rem; }
.aep-checkbox input { margin-top: 5px; }
.aep-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #dce6ed; }
.aep-form-footer > span { color: #5d7183; font-size: .8rem; }
.aep-request-list { display: grid; gap: 16px; }
.aep-request-card { padding: 24px; border: 1px solid #dce6ed; border-radius: 17px; background: #fff; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.aep-request-card__top { display: flex; justify-content: space-between; gap: 20px; }
.aep-request-id { color: #1268e8; font-size: .7rem; font-weight: 850; letter-spacing: .08em; }
.aep-request-card h3 { margin: 7px 0; font-size: 1.25rem; }
.aep-request-card__top p { color: #5d7183; font-size: .83rem; }
.aep-status { align-self: flex-start; flex: none; padding: 7px 10px; color: #4d6274; background: #edf3f7; border-radius: 999px; font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.aep-status--processing, .aep-status--claimed { color: #0b57b7; background: #e7f0ff; }
.aep-status--awaiting_review { color: #7b5615; background: #fff3d7; }
.aep-status--completed { color: #0d725f; background: #dff6f0; }
.aep-status--failed, .aep-status--rejected { color: #9c2d3c; background: #fde9ed; }
.aep-request-card__meta { display: flex; flex-wrap: wrap; gap: 7px 20px; margin-top: 20px; padding-top: 15px; color: #718493; border-top: 1px solid #e7eef3; font-size: .73rem; }
.aep-result { margin-top: 20px; padding: 20px; background: #f2f8fc; border-left: 4px solid #18b8a6; border-radius: 10px; }
.aep-result > strong { display: block; margin-bottom: 10px; }
.aep-result p { margin: 0 0 10px; }
.aep-result p:last-child { margin-bottom: 0; }
.aep-form-grid, .aep-custom-funding { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.aep-custom-funding[hidden], .aep-conditional-section[hidden], .aep-modal[hidden] { display: none; }
.aep-form-field input[type="url"], .aep-form-field textarea { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid #c9d7e2; border-radius: 10px; background: #fff; }
.aep-form-field textarea { min-height: 110px; resize: vertical; }
.aep-form-field input:focus, .aep-form-field select:focus, .aep-form-field textarea:focus, .aep-modal input:focus { border-color: #1268e8; box-shadow: 0 0 0 3px rgba(18,104,232,.11); outline: none; }
.aep-proposal-control { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 20px 0; padding: 17px 19px; border: 1px dashed #b8ccda; border-radius: 14px; background: #f7fafc; }
.aep-proposal-control small { max-width: 580px; color: #5d7183; }
.aep-buyback-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.aep-buyback-stats article { display: grid; gap: 8px; min-height: 108px; padding: 19px; border: 1px solid #dce6ed; border-radius: 15px; background: #f7fafc; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.aep-buyback-stats span { color: #5d7183; font-size: .72rem; font-weight: 750; }
.aep-buyback-stats strong { color: #081b2d; font-size: 1.75rem; line-height: 1; }
.aep-conditional-section, .aep-clarifications { min-width: 0; margin: 0; padding: 22px; border: 1px solid #dce6ed; border-radius: 15px; background: #fff; }
.aep-conditional-section legend, .aep-clarifications legend { padding: 0 8px; color: #24465f; font-size: .9rem; font-weight: 850; }
.aep-conditional-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.aep-clarifications > p { margin-bottom: 17px; color: #5d7183; font-size: .82rem; }
.aep-clarification-item { display: grid; gap: 17px; margin-bottom: 17px; padding: 20px; border: 1px solid #dce6ed; border-radius: 13px; background: #f7fafc; }
.aep-clarification-item__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aep-status--submitted { color: #7b5615; background: #fff3d7; }
.aep-status--approved { color: #0d725f; background: #dff6f0; }
.aep-modal { position: fixed; inset: 0; z-index: 100010; display: grid; place-items: center; padding: 22px; }
.aep-modal__backdrop { position: absolute; inset: 0; background: rgba(4,17,29,.72); backdrop-filter: blur(5px); }
.aep-modal__panel { position: relative; z-index: 1; width: min(100%, 560px); max-height: calc(100vh - 44px); overflow-y: auto; padding: 34px; border-radius: 20px; background: #fff; box-shadow: 0 32px 90px rgba(0,0,0,.34); outline: none; }
.aep-modal__panel h2 { margin-bottom: 12px; font-size: clamp(1.5rem, 3vw, 2rem); }
.aep-modal__panel > p:not(.aep-kicker) { margin-bottom: 23px; color: #5d7183; }
.aep-modal__panel form { display: grid; gap: 17px; }
.aep-modal__panel label { display: grid; gap: 7px; color: #24465f; font-size: .82rem; font-weight: 800; }
.aep-modal__panel input { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid #c9d7e2; border-radius: 10px; }
.aep-modal__close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; padding: 0; color: #466074; border: 0; border-radius: 50%; background: #eef4f7; font-size: 1.4rem; cursor: pointer; }
.aep-modal-open { overflow: hidden; }
.aep-public-lines { display: grid; gap: 24px; }
.aep-public-lines__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.aep-public-line-card { display: flex; min-width: 0; min-height: 220px; padding: 25px; border: 1px solid #dce6ed; border-radius: 18px; flex-direction: column; background: #fff; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.aep-public-line-card > span { color: #1268e8; font-size: .69rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.aep-public-line-card h3 { margin: 9px 0; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.25; }
.aep-public-line-card p { color: #5d7183; font-size: .84rem; }
.aep-public-line-card__version { margin-bottom: 10px; }
.aep-public-line-card a { margin-top: auto; padding-top: 18px; color: #1268e8; font-size: .78rem; font-weight: 800; text-decoration: none; }
.aep-public-lines__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 27px; color: #fff; border-radius: 17px; background: linear-gradient(135deg, #081b2d, #0d3d66); }
.aep-public-lines__cta div { display: grid; gap: 5px; }
.aep-public-lines__cta span { color: rgba(255,255,255,.66); font-size: .83rem; }
.aep-public-lines--compact .aep-public-line-card { min-height: 170px; }
@media (hover: hover) and (pointer: fine) { .aep-stat-grid article:hover, .aep-buy-card:hover, .aep-token-card:hover, .aep-request-form:hover, .aep-request-card:hover, .aep-buyback-stats article:hover, .aep-public-line-card:hover { transform: translateY(-4px); border-color: #a9c8ef; box-shadow: 0 20px 45px rgba(8,27,45,.13); } .aep-info-box:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(8,27,45,.2); } }
@media (max-width: 1000px) { .aep-public-lines__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aep-buyback-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; grid-template-areas: "notices" "navigation" "content"; } .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, 1fr); } .aep-stat-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .woocommerce-account:not(.logged-in) .woocommerce .u-columns { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 7px; } .woocommerce-account .woocommerce-MyAccount-navigation a { height: 100%; padding: 9px 8px; font-size: .74rem; line-height: 1.35; } .aep-wallet-grid, .aep-form-grid, .aep-custom-funding, .aep-conditional-section, .aep-public-lines__grid, .aep-buyback-stats { grid-template-columns: 1fr; } .aep-request-card__top, .aep-form-footer, .aep-notice, .aep-proposal-control, .aep-public-lines__cta, .aep-contribution-banner { align-items: stretch; flex-direction: column; } .aep-form-footer .button, .aep-public-lines__cta .button, .aep-contribution-banner .button { width: 100%; } .aep-modal { padding: 12px; } .aep-modal__panel { max-height: calc(100vh - 24px); padding: 28px 20px 22px; } }
