.portal-page{min-height:100vh;background:#080808;color:#f5f5f5}.portal-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,4vw,56px);border-bottom:1px solid #242424;background:#0a0a0a;position:sticky;top:0;z-index:40}.portal-brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.12em}.portal-header-actions{display:flex;align-items:center;gap:10px}.portal-user-name{color:#aaa;font-size:.88rem}.portal-button{border:1px solid #383838;background:#111;color:#fff;border-radius:8px;padding:9px 13px;font:inherit;cursor:pointer}.portal-menu-button{display:none}.portal-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px)}.portal-sidebar{padding:30px 18px;border-right:1px solid #242424;background:#0a0a0a;display:flex;flex-direction:column}.portal-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between}.portal-sidebar-title{margin:7px 0 0;color:#aaa;font-size:.85rem}.portal-close-button{display:none;border:0;background:none;color:#aaa;font-size:1.7rem;cursor:pointer}.portal-label,.card-label{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#777}.portal-nav{display:grid;gap:5px;margin-top:24px}.portal-nav a{padding:13px 12px;color:#999;text-decoration:none;border-radius:8px;display:grid;gap:3px;border:1px solid transparent}.portal-nav a span{font-size:.92rem}.portal-nav a small{font-size:.72rem;color:#666}.portal-nav a:hover,.portal-nav a.is-active{background:#151515;color:#fff;border-color:#262626}.portal-nav a:hover small,.portal-nav a.is-active small{color:#8d8d8d}.portal-sidebar-footer{margin-top:auto;padding-top:22px;border-top:1px solid #222;display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-sidebar-signout{border:0;background:none;color:#888;cursor:pointer;font:inherit;font-size:.82rem}.portal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:45}.portal-content{padding:clamp(30px,5vw,70px);max-width:1380px;width:100%;margin:0 auto}.portal-heading{margin-bottom:38px}.portal-heading-home{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.portal-heading h1{margin:0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.94;letter-spacing:-.06em}.portal-heading p:last-child{max-width:720px;color:#999;margin-top:18px}.portal-primary-link{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;border:1px solid #454545;border-radius:9px;padding:12px 15px;color:#fff;text-decoration:none;background:#111}.portal-primary-link:hover{background:#181818}.member-home-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:14px}.member-hero-card,.portal-card,.stat-card,.journey-card{border:1px solid #282828;background:#0e0e0e;border-radius:14px}.member-hero-card{padding:clamp(22px,3vw,32px)}.member-profile-row{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid #242424}.member-avatar{width:78px;height:78px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#191919;border:1px solid #393939;flex:0 0 auto;font-weight:900;font-size:1.35rem}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-identity{min-width:0;flex:1}.member-identity h2{margin:6px 0 3px;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.04em}.member-identity p{margin:0;color:#777}.icon-link{color:#aaa;text-decoration:none;font-size:.8rem}.membership-status-block{padding-top:28px}.status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-heading h3{margin:7px 0 0;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.04em}.status-pill{border:1px solid #383838;border-radius:999px;padding:6px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#bbb}.status-pill[data-status="active"]{color:#fff;border-color:#666}.membership-plan-line{margin:8px 0 28px;color:#999}.membership-progress{padding-top:0}.progress-meta,.progress-dates{display:flex;justify-content:space-between;gap:12px;color:#777;font-size:.76rem}.progress-meta strong{color:#eee}.progress-track{height:9px;background:#191919;border-radius:99px;overflow:hidden;margin:10px 0 9px;border:1px solid #252525}.progress-track span{display:block;height:100%;width:0;background:#f2f2f2;border-radius:99px;transition:width .45s ease}.progress-dates{font-size:.7rem}.member-side-stack{display:grid;gap:14px;align-content:start}.portal-card{min-height:160px;padding:24px}.portal-card h3{margin:13px 0 6px;font-size:1.7rem;letter-spacing:-.035em}.portal-card p{margin:0;color:#8e8e8e;line-height:1.55}.account-card h3{font-size:1.45rem;overflow-wrap:anywhere}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-link{display:inline-block;margin-top:20px;color:#bbb;text-decoration:underline;text-underline-offset:4px;font-size:.82rem}.role-badge{padding:5px 8px;border:1px solid #353535;border-radius:5px;font-size:.65rem;letter-spacing:.12em;font-weight:800;color:#ccc}.portal-section{margin-top:48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.section-heading h2{margin:7px 0 0;font-size:1.55rem;letter-spacing:-.03em}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:21px;min-height:142px}.stat-card strong{display:block;margin:13px 0 5px;font-size:1.9rem;letter-spacing:-.04em}.stat-card p{margin:0;color:#777;font-size:.8rem;line-height:1.45}.journey-card{padding:22px;display:flex;gap:17px;align-items:flex-start}.journey-icon{width:44px;height:44px;border:1px solid #383838;border-radius:10px;display:grid;place-items:center;color:#ddd;flex:0 0 auto}.journey-card h3{margin:2px 0 7px;font-size:1.05rem}.journey-card p{margin:0;color:#858585;line-height:1.55;max-width:760px}@media(max-width:1000px){.member-home-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-heading-home{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.portal-shell{display:block}.portal-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(330px,88vw);z-index:50;transform:translateX(-105%);transition:transform .22s ease;border-right:1px solid #2a2a2a;padding:24px 18px;box-shadow:18px 0 45px rgba(0,0,0,.45)}.portal-sidebar.is-open{transform:translateX(0)}.portal-close-button{display:block}.portal-menu-button{display:inline-flex;align-items:center;gap:7px}.portal-signout,.portal-user-name{display:none}.portal-content{padding:32px 18px}.portal-heading h1{font-size:clamp(2.4rem,13vw,4.2rem)}.member-profile-row{align-items:flex-start}.member-avatar{width:68px;height:68px}.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.portal-header{padding:13px 16px}.portal-brand{font-size:.88rem}.portal-content{padding:28px 14px}.member-profile-row{gap:13px}.member-identity h2{font-size:1.45rem}.icon-link{font-size:.72rem}.status-heading{display:block}.status-pill{display:inline-block;margin-top:12px}.stats-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.journey-card{padding:18px}.portal-primary-link{width:100%;justify-content:center}.portal-nav a{padding:12px}.progress-dates{font-size:.65rem}}.membership-module-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px}.membership-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#252525;border:1px solid #252525;margin-top:28px}.membership-detail-grid>div{background:#0e0e0e;padding:18px}.membership-detail-grid strong{display:block;margin-top:8px;color:#eee;font-size:1rem}.membership-progress{margin-top:28px}.portal-muted,.portal-note{color:#777;font-size:.8rem}.renewal-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.renewal-controls .field{display:grid;gap:8px}.renewal-controls .field>span{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.08em}.renewal-controls select,.renewal-controls input{width:100%;box-sizing:border-box}.renewal-preview{margin-top:14px;border:1px solid #282828;background:#0e0e0e;border-radius:14px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.renewal-preview h3{margin:8px 0 4px}.renewal-preview p{margin:0;color:#777}.renewal-preview>strong{font-size:1.8rem}.portal-table-wrap{overflow:auto;border:1px solid #282828;border-radius:14px}.portal-table{width:100%;border-collapse:collapse;min-width:680px}.portal-table th,.portal-table td{text-align:left;padding:15px;border-bottom:1px solid #242424;font-size:.82rem}.portal-table th{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.portal-table tr:last-child td{border-bottom:0}.portal-note{margin-top:14px;line-height:1.5}@media(max-width:1000px){.membership-module-grid{grid-template-columns:1fr}.membership-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.membership-detail-grid{grid-template-columns:1fr}.renewal-controls{grid-template-columns:1fr}.renewal-preview{align-items:flex-start;flex-direction:column}.renewal-preview>strong{font-size:1.5rem}}.payment-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-overview-grid .portal-card{min-height:150px}.payment-overview-grid h3{font-size:1.9rem;margin:13px 0 6px}@media(max-width:800px){.payment-overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.payment-overview-grid{grid-template-columns:1fr}}.attendance-stats{margin-bottom:10px}.attendance-calendar-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.attendance-calendar-head h2{margin:7px 0 0;font-size:1.5rem}.attendance-calendar-controls{display:flex;gap:7px}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#252525;border:1px solid #252525;border-radius:14px;overflow:hidden}.attendance-day,.attendance-weekday{background:#0e0e0e;padding:12px}.attendance-weekday{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#777;text-align:center}.attendance-day{min-height:82px;position:relative}.attendance-day.is-empty{background:#0a0a0a}.attendance-day-number{font-size:.8rem;color:#777}.attendance-day.is-present .attendance-day-number{color:#fff;font-weight:800}.attendance-day.is-present:after{content:"";position:absolute;bottom:10px;left:12px;width:6px;height:6px;border-radius:50%;background:#eee}.attendance-day.is-today{outline:1px solid #666;outline-offset:-1px}.attendance-calendar-legend{margin-top:10px;color:#777;font-size:.72rem}@media(max-width:700px){.attendance-calendar-head{align-items:flex-start;flex-direction:column}.attendance-calendar-controls{width:100%}.attendance-calendar-controls .portal-button{flex:1}.attendance-day{min-height:58px;padding:8px}.attendance-day.is-present:after{left:8px;bottom:7px}.attendance-weekday{padding:8px 2px;font-size:.55rem}}
.profile-page-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px}.profile-identity-card{min-height:0}.profile-photo-large{width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid #3a3a3a;background:#191919;display:grid;place-items:center;font-size:2rem;font-weight:900;margin-bottom:20px}.profile-photo-large img{width:100%;height:100%;object-fit:cover}.profile-identity-card h2{margin:10px 0 3px;font-size:1.8rem;letter-spacing:-.04em}.profile-username{margin:0;color:#777}.portal-upload-button{display:inline-flex;margin-top:20px;border:1px solid #383838;background:#111;color:#fff;border-radius:8px;padding:10px 13px;font-size:.8rem;cursor:pointer}.visually-hidden-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-form{margin-top:24px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form label{display:grid;gap:7px}.profile-form label>span{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.08em}.profile-form input,.profile-form select{width:100%;box-sizing:border-box}.profile-account-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #272727;background:#0b0b0b;border-radius:10px}.profile-account-strip strong{display:block;margin-top:6px}.portal-primary-button{border:1px solid #555;background:#eee;color:#080808;border-radius:8px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;margin-top:18px}.portal-primary-button:disabled,.portal-button:disabled{opacity:.5;cursor:not-allowed}.portal-form-notice{margin:12px 0 0;color:#aaa;font-size:.8rem}.portal-form-notice[data-state="error"],.gallery-notice[data-state="error"]{color:#d0d0d0}.profile-gallery-teaser{display:flex;align-items:center;justify-content:space-between;gap:22px}.profile-gallery-teaser h3{margin:0 0 7px}.profile-gallery-teaser p{max-width:720px}.gallery-upload-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.gallery-upload-card h2{margin:8px 0 6px;font-size:1.5rem}.gallery-upload-card p{margin:0;color:#777}.gallery-upload-label{margin:0}.gallery-notice{min-height:1em}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-photo-card{position:relative;padding:0;aspect-ratio:1;border:1px solid #292929;background:#111;border-radius:12px;overflow:hidden;cursor:pointer}.member-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.member-photo-card:hover img{transform:scale(1.025)}.member-photo-badge{position:absolute;left:10px;bottom:10px;background:#080808e8;border:1px solid #555;border-radius:999px;padding:5px 8px;color:#fff;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.gallery-empty{margin-top:12px;min-height:130px;display:grid;place-items:center;text-align:center}.gallery-empty h3{margin:0 0 7px}.gallery-empty p{margin:0;color:#777;max-width:620px}.photo-viewer{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:24px}.photo-viewer-content{max-width:min(1000px,94vw);max-height:92vh;display:grid;gap:14px;justify-items:center}.photo-viewer-content img{max-width:100%;max-height:76vh;object-fit:contain;border:1px solid #333}.photo-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.photo-viewer-close{position:fixed;top:18px;right:20px;z-index:101;width:42px;height:42px;border:1px solid #444;background:#111;color:#fff;border-radius:50%;font-size:1.6rem;cursor:pointer}.photo-delete-button{border-color:#666}.photo-viewer-open{overflow:hidden}@media(max-width:900px){.profile-page-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.profile-form-grid{grid-template-columns:1fr}.profile-account-strip,.profile-gallery-teaser,.gallery-upload-card{align-items:flex-start;flex-direction:column}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-viewer{padding:14px}.photo-viewer-content img{max-height:72vh}}
.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid #242424;background:#0d0d0d;border-radius:12px}.notification-toolbar>div{display:grid;gap:5px}.notification-list{display:grid;gap:10px}.notification-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;border:1px solid #303030;background:#111;border-radius:12px}.notification-item.is-read{opacity:.68}.notification-item h3{margin:6px 0 5px;font-size:1.05rem}.notification-item p{margin:0 0 8px;color:#aaa;max-width:720px}.notification-item time{font-size:.72rem;color:#666}.notification-read-button{white-space:nowrap}.notification-empty{text-align:center;padding:42px 20px}.notification-empty h3{margin:0 0 7px}.notification-empty p{margin:0;color:#777}@media(max-width:650px){.notification-toolbar,.notification-item{align-items:flex-start;flex-direction:column}.notification-read-button{width:100%}}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-card{min-height:170px}.activity-card strong{display:block;margin:13px 0 6px;font-size:1.45rem;letter-spacing:-.035em}.activity-card p{min-height:42px}@media(max-width:900px){.activity-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.activity-grid{grid-template-columns:1fr}.activity-card p{min-height:0}}
.password-field{position:relative;width:100%}.password-field input{width:100%;box-sizing:border-box;padding-right:48px}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#777;border-radius:6px;cursor:pointer;padding:0}.password-toggle:hover{color:#eee;background:#181818}.password-toggle:focus-visible{outline:1px solid #777;outline-offset:1px}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.renewal-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.renewal-payment-grid .field{display:grid;gap:8px}.renewal-payment-grid .field>span{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.08em}.renewal-payment-grid select,.renewal-payment-grid input{width:100%;box-sizing:border-box}.renewal-payment-grid+.portal-primary-button{margin-top:14px}@media(max-width:650px){.renewal-payment-grid{grid-template-columns:1fr}}

/* VMC auth + portal visual refinement */
.auth-screen{background:radial-gradient(circle at 15% 15%,#202020 0,#0a0a0a 42%,#060606 100%)}.auth-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid #242424;background:rgba(8,8,8,.88);backdrop-filter:blur(16px)}.auth-header .portal-brand{display:flex;align-items:center;gap:10px}.auth-header .portal-brand img{border-radius:12px}.auth-layout{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 72px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding:44px 0}.auth-visual{padding:clamp(24px,5vw,70px);border:1px solid #292929;border-radius:24px;background:linear-gradient(145deg,#171717,#0b0b0b);box-shadow:0 30px 90px rgba(0,0,0,.34)}.auth-visual h1{margin:18px 0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.07em}.auth-visual h1 strong{color:#bdbdbd}.auth-visual p{max-width:560px;color:#999;font-size:1.05rem;line-height:1.7}.auth-feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.auth-feature-row span{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#aaa;border:1px solid #343434;border-radius:999px;padding:8px 10px;background:#101010}.auth-panel{width:100%;max-width:540px;margin:0 auto;padding:clamp(24px,4vw,42px);border:1px solid #2d2d2d;border-radius:24px;background:rgba(14,14,14,.96);box-shadow:0 30px 90px rgba(0,0,0,.38)}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;color:#666;font-size:.65rem;letter-spacing:.12em;font-weight:800}.auth-panel h2{margin:0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}.auth-intro{color:#999;line-height:1.6;margin:10px 0 28px}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#ddd;font-size:.8rem;font-weight:800}.auth-form input{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #363636;border-radius:11px;background:#090909;color:#fff;font:inherit}.auth-form input:focus{outline:none;border-color:#777;box-shadow:0 0 0 3px rgba(255,255,255,.06)}.password-field{position:relative}.password-field input{padding-right:62px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;background:#171717;color:#888;padding:7px 8px;font-size:.72rem;cursor:pointer}.password-toggle:hover{color:#fff}.auth-submit{width:100%;margin-top:4px;justify-content:space-between}.auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #242424}.auth-links a{color:#bbb;font-size:.82rem}.auth-links a:hover{color:#fff}.portal-back{color:#aaa;text-decoration:none;font-size:.85rem}.portal-back:hover{color:#fff}.portal-data-error{margin:0 0 18px;padding:12px 15px;border:1px solid #4a4a4a;border-radius:10px;background:#141414;color:#bbb;font-size:.82rem}.portal-menu-button{border-radius:10px}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr;padding:24px 0}.auth-visual{display:none}.auth-panel{max-width:none}.auth-links{display:grid}.auth-header{padding:12px 16px}}
@media(max-width:560px){.auth-header .portal-back{font-size:.78rem}.auth-panel{border-radius:18px;padding:22px 18px}.auth-panel-top{align-items:flex-start;flex-direction:column;gap:8px}.auth-submit{min-height:50px}}

/* Final photo-led authentication accent */
.auth-screen{background:#070707}.auth-visual{position:relative;overflow:hidden;background-position:center;background-size:cover}.auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 55%,rgba(229,35,47,.18));z-index:0}.auth-visual>*{position:relative;z-index:1}.member-auth-screen .auth-visual{background-image:url("../gallery-community.jpg")}.management-auth-screen .auth-visual{background-image:url("../gallery-strength.jpg")}.auth-visual .eyebrow{color:#f02a37}.role-badge{color:#fff!important;border-color:rgba(229,35,47,.55);background:rgba(229,35,47,.12)}.auth-submit.button-primary{background:#e5232f;border-color:#e5232f;color:#fff}.auth-submit.button-primary:hover{background:#c91823;border-color:#c91823}.auth-links a:hover{color:#e5232f}.auth-form input:focus{border-color:#e5232f;box-shadow:0 0 0 3px rgba(229,35,47,.1)}@media(max-width:800px){.auth-visual{display:block;min-height:250px;padding:28px;margin-bottom:4px}.auth-visual h1{font-size:clamp(2.3rem,12vw,3.8rem)}.auth-layout{align-content:center}.auth-panel{margin-top:0}}
