/* Lumonora Creator Network • private creator accounts and dashboard */
.portal-shell{max-width:1230px;margin:0 auto;padding:50px 28px 95px;min-height:62vh;font-family:Montserrat,Arial,sans-serif}
.portal-shell [hidden]{display:none!important}
.portal-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#7764EB;margin-bottom:12px}
.portal-auth-page{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:40px;align-items:start}
.portal-auth-intro{border-radius:12px;padding:44px;background:linear-gradient(135deg,#18142F,#32245A 92%);color:#fff;min-height:620px;overflow:hidden}
.portal-auth-intro .portal-eyebrow{color:#BEB1FF}
.portal-auth-intro h1{font-size:clamp(38px,4.2vw,58px);font-weight:900;line-height:1.14;letter-spacing:-.065em;margin:22px 0}
.portal-auth-intro h1 em{color:#BCAFFF}
.portal-auth-intro>p{max-width:470px;font-size:14px;line-height:1.8;color:#D1C9E9}
.portal-auth-illustration{display:flex;gap:10px;margin-top:35px;height:215px}
.portal-auth-illustration img{flex:1 1 0;min-width:0;max-width:32%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #9185B8}
.portal-auth-intro .portal-auth-disclaimer{color:#AFA7C7;font-size:11px;margin-top:24px}
.portal-auth-panel,.portal-section{background:#fff;border-radius:11px;border:1px solid #E7E2F2;box-shadow:0 8px 28px #23185D0A;padding:33px}
.portal-auth-panel h2,.portal-section h2{font-size:clamp(25px,3vw,35px);font-weight:900;letter-spacing:-.055em;line-height:1.2;margin:12px 0}
.portal-auth-panel>div>p,.portal-section-heading>p{font-size:12px;color:#766E86;line-height:1.75;margin:8px 0 21px}
.portal-auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border:1px solid #E3DDF3;background:#F9F7FF;border-radius:6px;gap:6px;margin-bottom:34px}
.portal-auth-switch button{background:transparent;color:#756C87;font-size:10px;font-weight:900;letter-spacing:.02em;border:0;border-radius:5px;padding:14px 8px;cursor:pointer}
.portal-auth-switch button[aria-selected=true]{background:#6B58E7;color:#fff;box-shadow:0 5px 12px #3A2E8B2B}
.portal-form{display:flex;flex-direction:column;gap:11px}
.portal-form label:not(.portal-checkbox){font-size:11px;font-weight:850;color:#4E4568;line-height:1.6}
.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{
 display:block;width:100%;padding:13px 14px;margin-top:7px;border:1px solid #DCD5EC;border-radius:5px;background:#fff;
 color:#2B233D;font:500 13px/1.4 Montserrat,Arial,sans-serif;
}
.portal-form input:focus-visible,.portal-form textarea:focus-visible,.portal-form select:focus-visible{outline:2px solid #AB9AF9;outline-offset:1px}
.portal-form textarea{resize:vertical;min-height:126px}
.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px}
.portal-form-grid label{min-width:0}
.portal-form-grid input{min-width:0}
.portal-form h3{font-size:19px;letter-spacing:-.04em;margin:19px 0 0}
.portal-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#625974;margin:7px 0}
.portal-checkbox input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#6652DB}
.portal-checkbox a{color:#5E4CCB;text-decoration:underline}
.portal-primary,.portal-outline,.portal-signout{
 display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:5px;padding:14px 19px;
 font:900 11px/1.3 Montserrat,Arial,sans-serif;cursor:pointer;min-height:46px;text-align:center;
}
.portal-primary{border:1px solid #6650DC;color:white!important;background:#6753E7}
.portal-primary:hover{background:#5643C6}
.portal-primary:disabled{opacity:.5;cursor:default}
.portal-outline{border:1px solid #AD9FEF;background:#fff;color:#5F49C9}
.portal-outline:hover{background:#F5F2FF}
.portal-signout{background:transparent;color:#DDCFFF;border:1px solid #8276BE}
.portal-signout:hover{background:#ffffff19}
.portal-feedback{padding:13px 16px;border-radius:5px;margin-top:17px;font-size:12px;line-height:1.6;border:1px solid #BAB0F2;background:#F5F1FF;color:#5042A8}
.portal-feedback.error{background:#FFF4F4;border-color:#EBC7CD;color:#9D334B}
.portal-small-note,.portal-muted{color:#857D93;font-size:11px;line-height:1.8;margin-top:21px}
.portal-dashboard-page{padding-top:34px}
.portal-dash-hero{border-radius:12px;background:radial-gradient(ellipse 45% 100% at 95% 15%,#5A4B9E77,transparent 80%),linear-gradient(130deg,#17142D,#252044);padding:37px 40px;color:white;display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.portal-dash-hero .portal-eyebrow{color:#B4A9F9}
.portal-dash-hero h1{font-size:clamp(30px,4vw,47px);margin:12px 0;letter-spacing:-.055em;line-height:1.2}
.portal-dash-hero h1 em{color:#C2B6FF}
.portal-dash-hero p{color:#C6BFDD;font-size:12px;line-height:1.75;max-width:690px;margin:0}
.portal-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.portal-overview-grid article{display:flex;flex-direction:column;border:1px solid #E6E0F2;background:white;padding:20px 22px;border-radius:7px;min-width:0}
.portal-overview-grid article span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#85789A}
.portal-overview-grid article strong{font-size:23px;line-height:1.3;color:#5241C2;letter-spacing:-.04em;margin:10px 0}
.portal-overview-grid article small{font-size:10px;color:#8A8196}
.portal-dashboard-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:6px;border:1px solid #E5DFF1;background:white;border-radius:7px;margin:25px 0 17px}
.portal-dashboard-tabs button{flex:1 1 140px;border:0;border-radius:5px;background:transparent;color:#7B728D;font:900 10px Montserrat,Arial,sans-serif;cursor:pointer;padding:16px}
.portal-dashboard-tabs button[aria-selected=true]{background:#EEE9FF;color:#5F47D6}
.portal-dashboard-tabs button span{font-size:9px;background:#E5DFFC;border-radius:20px;padding:4px 7px;margin-left:5px;color:#5646BD}
.portal-section{padding:32px;margin-bottom:20px}
.portal-section-heading{margin-bottom:24px}
.portal-section-heading .portal-eyebrow{margin:0}
.portal-empty{padding:30px;background:#F9F7FF;border:1px solid #EAE5F4;border-radius:7px;text-align:center}
.portal-empty h3{font-size:21px;letter-spacing:-.04em}
.portal-empty p{color:#706781;font-size:12px;line-height:1.8;max-width:540px;margin:12px auto 23px}
.portal-empty-icon{font-size:44px;color:#7D6DE4}
.portal-profile-summary{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;align-items:center}
.portal-summary-photo{display:flex;align-items:center;justify-content:center;width:175px;height:195px;background:#ECE8F9;border-radius:7px;color:#8A79D7;font-size:45px;overflow:hidden}
.portal-summary-photo img{width:100%;height:100%;object-fit:cover}
.portal-profile-summary h3{font-size:27px;font-weight:900;letter-spacing:-.05em;margin:5px 0}
.portal-profile-summary p{font-size:12px;line-height:1.7;color:#777085}
.portal-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.portal-status-note{border-left:3px solid #9788E8;padding-left:12px}
.portal-video-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.portal-video-pill{padding:9px 12px;border:1px solid #E0D8F4;border-radius:5px;background:#F9F7FF;color:#584BB1;font-size:11px}
.portal-video-pill small{display:block;font-size:9px;color:#857B9B;margin-top:4px}
.portal-account-email{background:#F6F3FF;border:1px solid #E5DFFA;border-radius:6px;padding:14px 17px;margin-bottom:17px}
.portal-account-email span{font-size:9px;color:#7A6CB7;letter-spacing:.1em;display:block;font-weight:900}
.portal-account-email strong{display:block;color:#4A3A92;font-size:14px;margin-top:7px;overflow-wrap:anywhere}
.portal-settings{max-width:520px}
.portal-edit-form .portal-primary,.portal-settings .portal-primary{align-self:flex-start;margin-top:16px}
.portal-request-list{display:flex;flex-direction:column;gap:13px}
.portal-request-card{border:1px solid #E3DDF1;border-radius:7px;background:#FCFBFF;padding:21px}
.portal-request-head{display:flex;align-items:center;justify-content:space-between;gap:13px}
.portal-request-head h3{font-size:18px;letter-spacing:-.04em;margin:0}
.portal-request-status{font-size:10px;font-weight:900;border:1px solid #CBC0EA;border-radius:20px;color:#604CC8;padding:7px 9px;white-space:nowrap}
.portal-request-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}
.portal-request-meta span{color:#6E657B;font-size:10px;background:#F0EDF7;border-radius:5px;padding:8px 10px}
.portal-request-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.portal-request-actions textarea{border:1px solid #D8D0EB;border-radius:5px;min-width:0;padding:12px;resize:vertical;min-height:75px;font:500 12px/1.5 Montserrat,Arial,sans-serif}
.portal-request-action-column{display:flex;flex-direction:column;gap:7px}
.portal-request-action-column button{font-size:10px;padding:10px 12px;border:1px solid #C9BEED;border-radius:5px;background:#F1ECFF;color:#5D4AC6;cursor:pointer;font-weight:850}
.portal-request-action-column button:hover{background:#DED5FF}
.portal-request-reply{font-size:11px;color:#6758A8;margin-top:12px}
.portal-loading{text-align:center;padding:70px;font-size:14px;color:#70678A}
@media(max-width:980px){.portal-auth-page{grid-template-columns:1fr}.portal-auth-intro{min-height:0;padding:34px}.portal-auth-illustration{height:170px}.portal-auth-panel{max-width:700px;width:100%;margin:auto}}
@media(max-width:700px){
 .portal-shell{padding:24px 14px 65px}
 .portal-auth-intro{padding:27px 22px}.portal-auth-intro h1{font-size:37px}
 .portal-auth-illustration{height:120px;margin-top:23px}
 .portal-auth-panel{padding:21px}
 .portal-dash-hero{padding:26px 19px;display:block}.portal-dash-hero h1{font-size:34px}
 .portal-signout{margin-top:18px}
 .portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .portal-overview-grid article{padding:15px}.portal-overview-grid article:last-child{grid-column:1/-1}
 .portal-overview-grid article strong{font-size:20px}
 .portal-section{padding:21px 15px}
 .portal-form-grid{grid-template-columns:1fr}
 .portal-profile-summary{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}
 .portal-summary-photo{width:100px;height:120px}
 .portal-profile-summary h3{font-size:19px}
 .portal-summary-actions .portal-primary,.portal-summary-actions .portal-outline{font-size:9px;padding:9px 12px;min-height:38px}
 .portal-request-actions{grid-template-columns:1fr}
 .portal-request-action-column{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:370px){
 .portal-dashboard-tabs button{flex:1 1 40%;font-size:9px;padding:13px 5px}
 .portal-profile-summary{grid-template-columns:1fr}
 .portal-summary-photo{width:100%;height:150px}
}

/* Verified showcase claim management */
.creator-showcase-owned{display:grid;gap:15px;margin-bottom:20px}
.creator-showcase-no-claims{padding:18px;border-radius:7px;background:#F8F5FF;border:1px solid #E4DDF6}
.creator-showcase-no-claims strong{font-size:15px;color:#4D3D97}
.creator-showcase-no-claims p{font-size:11px;line-height:1.7;color:#80758F}
.creator-verified-card{border:1px solid #D6C9F4;border-radius:8px;padding:20px;background:#FAF9FF}
.creator-verified-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.creator-verified-head img{width:82px;height:102px;object-fit:cover;border-radius:5px}
.creator-verified-title{flex:1;min-width:0}
.creator-verified-title small{font-size:9px;font-weight:900;color:#7463D5;letter-spacing:.09em}
.creator-verified-title h3{font-size:19px;letter-spacing:-.045em;margin:6px 0}
.creator-verified-title span{font-size:11px;color:#726884}
.creator-verified-profile{font-size:10px;font-weight:900;color:#6650D9;white-space:nowrap}
.creator-verified-form{max-width:750px}
.creator-verified-warning{border-left:3px solid #8B79E8;padding:10px 12px;background:#F1ECFF;color:#5D4CA7;font-size:11px}
.creator-claim-form{border:1px solid #DDD5F3;border-radius:8px;background:#FCFBFF;padding:22px;max-width:750px}
.creator-claim-form h3,.creator-claim-status h3{font-size:18px;letter-spacing:-.035em;margin:0 0 12px}
.creator-claim-status{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}
.creator-claim-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 14px;border-radius:6px;border:1px solid #E4DFF1}
.creator-claim-status-row strong{font-size:12px;flex:1}
.creator-claim-status-row small{font-size:10px;color:#81788E;width:100%}
.creator-claim-pill{font-size:9px;font-weight:900;padding:6px 9px;border-radius:20px;background:#EFEAFD;color:#5743B9}
.creator-claim-approved{background:#E6F7F0;color:#19694C}
.creator-claim-rejected,.creator-claim-revoked{background:#FCEAEC;color:#9F4054}
.portal-request-summary{font-size:12px;line-height:1.75;color:#493B64;background:#F3EFFD;border-left:3px solid #8372D6;padding:12px}
@media(max-width:700px){.creator-claim-form,.creator-verified-card{padding:15px}.creator-verified-head{flex-wrap:wrap}.creator-verified-head img{width:72px;height:88px}.creator-verified-profile{margin-left:0}.portal-dashboard-tabs button{flex:1 1 30%}}
