:root{--member-surface:rgba(21,8,17,.92);--member-panel:rgba(255,255,255,.055);--member-border:rgba(255,255,255,.13)}
.member-main{min-height:100vh;padding-top:76px;background:radial-gradient(circle at 75% 0,rgba(255,45,141,.2),transparent 32%),linear-gradient(180deg,#0d050b,#070306 65%)}
.member-auth-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(320px,520px) minmax(360px,1fr);align-items:stretch}
.member-auth-card{padding:clamp(42px,6vw,88px);display:flex;flex-direction:column;justify-content:center;background:rgba(7,3,6,.88);border-right:1px solid var(--member-border)}
.member-auth-art{position:relative;min-height:680px;background:linear-gradient(90deg,rgba(9,3,8,.72),rgba(9,3,8,.05)),url('../../../images/defaults/hero-pink-room.jpg') center/cover no-repeat;overflow:hidden}
.member-auth-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 45%,transparent 0 25%,rgba(255,45,141,.16) 58%,rgba(0,0,0,.38))}
.member-auth-art>div{position:absolute;z-index:2;left:clamp(32px,6vw,100px);bottom:clamp(45px,8vw,120px);max-width:560px}
.member-auth-art h2{font:500 clamp(3rem,6vw,6.8rem)/.92 "Z003","URW Chancery L","Segoe Script",cursive;color:#fff;text-shadow:0 0 8px #fff,0 0 28px #ff2d8d;margin:0 0 22px}.member-auth-art p{max-width:520px;line-height:1.75;color:#f3dfe9;font-size:1.05rem}
.member-form{display:grid;gap:18px;margin-top:30px}.member-form label,.member-field{display:grid;gap:8px;color:#f5e9ef;font-weight:700;font-size:.82rem}.member-form input,.member-form select,.member-form textarea,.member-field input,.member-field select{width:100%;min-height:50px;border:1px solid var(--member-border);border-radius:10px;background:#120811;color:#fff;padding:12px 14px;outline:none}.member-form input:focus,.member-form select:focus,.member-form textarea:focus{border-color:#ff5ca8;box-shadow:0 0 0 3px rgba(255,45,141,.13)}
.member-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-form-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important;color:#ccb9c4!important}.member-form-check input{width:18px!important;min-height:18px!important;margin-top:2px;padding:0!important}.member-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:20px;color:#ff8fc2;font-size:.9rem}.member-note{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);line-height:1.55;color:#d9c5d1}.member-alert{padding:16px 18px;border-radius:12px;margin:18px 0;line-height:1.55}.member-alert.success{background:rgba(42,200,124,.12);border:1px solid rgba(42,200,124,.35);color:#bff6da}.member-alert.error{background:rgba(255,75,111,.12);border:1px solid rgba(255,75,111,.4);color:#ffd0db}.member-alert.warning{background:rgba(243,201,111,.12);border:1px solid rgba(243,201,111,.35);color:#ffe8af}.member-debug-link{word-break:break-all;color:#ff9ac8}
.member-dashboard{width:min(1380px,calc(100% - 44px));margin:0 auto;padding:70px 0 110px}.member-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:stretch;margin-bottom:30px}.member-hero-copy,.member-status-card,.member-panel{border:1px solid var(--member-border);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.22)}.member-hero-copy{padding:clamp(30px,5vw,65px);background:radial-gradient(circle at 85% 10%,rgba(255,45,141,.23),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.member-hero-copy h1{font:500 clamp(2.7rem,5vw,5.6rem)/.95 Georgia,serif;margin:10px 0 18px}.member-hero-copy p{max-width:720px;color:#ceb9c5;line-height:1.7}.member-status-card{padding:30px;display:flex;flex-direction:column;gap:16px}.member-status-card strong{font-size:1.45rem}.member-status-card small{color:#c9b4c0;line-height:1.5}.member-status-pill{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(255,45,141,.15);border:1px solid rgba(255,45,141,.38);color:#ff8fc2;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.member-status-pill.active{background:rgba(43,201,126,.13);border-color:rgba(43,201,126,.35);color:#bff6da}
.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 30px}.member-stats article{padding:24px;border:1px solid var(--member-border);border-radius:18px;background:var(--member-panel)}.member-stats span{display:block;color:#c9b4c0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.member-stats strong{display:block;font-size:2rem;margin-top:8px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.member-panel{padding:28px;min-width:0}.member-panel.wide{grid-column:1/-1}.member-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.member-panel h2{font:500 2rem/1.1 Georgia,serif;margin:5px 0}.member-panel p{color:#cbb8c3;line-height:1.6}.member-list{display:grid;gap:12px}.member-list-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.member-list-row img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#2a0c20}.member-list-row strong,.member-list-row small{display:block}.member-list-row small{color:#bda6b3;margin-top:5px}.member-list-row>a,.member-list-row .mini-action{color:#ff82bd;font-weight:700}.member-empty{padding:35px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:#bfaab6}.member-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.member-library-card{display:block;border:1px solid rgba(255,255,255,.11);border-radius:16px;overflow:hidden;background:#11070e;transition:.2s transform,.2s border-color}.member-library-card:hover{transform:translateY(-3px);border-color:rgba(255,45,141,.55)}.member-library-card img{display:block;width:100%;height:160px;object-fit:cover;background:#260d1f}.member-library-card div{padding:14px}.member-library-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#ff79b7}.member-library-card h3{margin:7px 0 0;font-size:1rem}.member-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.member-tabs a{padding:10px 15px;border:1px solid var(--member-border);border-radius:999px;color:#d8c5cf}.member-tabs a.active,.member-tabs a:hover{background:#ff2d8d;color:#16040d;border-color:#ff2d8d}.member-table-wrap{overflow:auto}.member-table{width:100%;border-collapse:collapse;min-width:680px}.member-table th,.member-table td{text-align:left;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:top}.member-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#bca7b3}.member-table td small{display:block;color:#ad98a4;margin-top:4px}.member-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-inline-form select,.member-inline-form input{min-height:40px;border:1px solid var(--member-border);border-radius:8px;background:#10070e;color:#fff;padding:8px 11px}.member-danger{color:#ff9aae;border-color:rgba(255,88,125,.45)!important}.plan-page{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:90px 0 120px}.plan-page-head{text-align:center;max-width:820px;margin:0 auto 54px}.plan-page-head h1{font:500 clamp(3rem,6vw,6rem)/.95 Georgia,serif;margin:12px 0 20px}.plan-page-head p{color:#ceb9c5;line-height:1.7}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{position:relative;padding:34px;border:1px solid var(--member-border);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));display:flex;flex-direction:column;min-height:460px}.plan-card.featured{border-color:rgba(255,45,141,.7);box-shadow:0 25px 75px rgba(255,45,141,.17);transform:translateY(-10px)}.plan-card .plan-badge{position:absolute;top:16px;right:16px;padding:6px 9px;border-radius:999px;background:#ff2d8d;color:#17040d;font-size:.68rem;font-weight:900;text-transform:uppercase}.plan-card h2{font:500 2.1rem/1 Georgia,serif;margin:18px 0 12px}.plan-price{font-size:3rem;font-weight:800}.plan-price small{font-size:.85rem;color:#bca6b2;font-weight:500}.plan-card p{color:#cbb8c3;line-height:1.6}.plan-benefits{display:grid;gap:12px;margin:25px 0 30px;padding:0;list-style:none}.plan-benefits li{display:flex;gap:10px;color:#eedfe7}.plan-benefits li:before{content:"✓";color:#ff5aa8;font-weight:900}.plan-card .button{margin-top:auto}.favorite-toggle{border:1px solid rgba(255,255,255,.2);background:rgba(8,3,7,.62);color:#fff;border-radius:999px;min-height:40px;padding:0 15px;cursor:pointer}.favorite-toggle.active{background:#ff2d8d;color:#17040d;border-color:#ff2d8d}.access-message{display:grid;gap:12px;text-align:center;max-width:620px;margin:35px auto;padding:30px;border:1px solid rgba(255,45,141,.32);border-radius:22px;background:rgba(255,45,141,.07)}
@media(max-width:1000px){.member-auth-shell{grid-template-columns:1fr}.member-auth-art{min-height:430px}.member-hero{grid-template-columns:1fr}.member-stats{grid-template-columns:repeat(2,1fr)}.member-library-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}}
@media(max-width:700px){.member-main{padding-top:68px}.member-auth-card{padding:38px 22px}.member-auth-art{min-height:340px}.member-auth-art>div{left:24px;right:24px;bottom:35px}.member-form-row{grid-template-columns:1fr}.member-dashboard,.plan-page{width:min(100% - 28px,1380px);padding-top:38px}.member-grid{grid-template-columns:1fr}.member-panel.wide{grid-column:auto}.member-stats{grid-template-columns:1fr 1fr}.member-library-grid{grid-template-columns:1fr 1fr}.member-library-card img{height:125px}.member-panel{padding:20px}.member-hero-copy{padding:28px 22px}}
.member-communication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-communication-grid>a{display:grid;gap:5px;padding:20px;border:1px solid rgba(255,66,151,.28);border-radius:18px;background:linear-gradient(145deg,rgba(255,42,139,.08),rgba(255,255,255,.025));color:inherit;text-decoration:none;transition:.2s ease}.member-communication-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,66,151,.65)}.member-communication-grid strong{font-size:2rem;color:#ff4fa0}.member-communication-grid span{font-weight:800}.member-communication-grid small{color:#bfaeb8;line-height:1.4}@media(max-width:900px){.member-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.member-communication-grid{grid-template-columns:1fr}}
