/* Internal screens share the storefront spacing and component palette. */
.cv-site .club-payment-page,.cv-site .recent-page,.cv-site .requests-page{width:calc(100% - 128px)!important;max-width:1440px!important;margin:0 auto!important;padding:48px 0 64px!important;min-height:60vh}
.cv-site .club-payment-page>h1{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em;margin:8px 0 26px}
.cv-site .club-payment-card{padding:28px;border:1px solid var(--cv-line);border-radius:10px;margin:20px 0;background:#10253d!important;overflow-wrap:anywhere}
.cv-site .club-payment-page label{display:block;margin:18px 0;font-size:14px;font-weight:500}
.cv-site .club-payment-page p{line-height:1.65;color:var(--cv-muted)}
.cv-site .club-payment-page button,.cv-site .club-payment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 19px;background:#0c1f35!important;color:#d9e2ed!important;border:1px solid #49617a!important;border-radius:7px;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}
.cv-site .club-payment-page button:hover,.cv-site .club-payment-button:hover{background:#0c1f35!important}
.cv-site .club-payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0}
.cv-site .club-payment-actions a:not(.club-payment-button){display:inline-flex;align-items:center;gap:8px;padding:9px 0;color:#a9b8cb}
.cv-site .club-payment-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){display:block;width:100%;margin-top:9px;padding:13px;background:#10253d!important;border:1px solid #304761!important;border-radius:7px;color:#f3f0e9!important;font:inherit;min-width:0}
.cv-site .club-payment-page input[type=checkbox],.cv-site .club-payment-page input[type=radio]{width:auto;display:inline-block;accent-color:#a9b8cb}
.cv-site :is(.club-admin-role,.club-msg-unread,.club-msg-avatar,.club-msg-empty-icon,.club-msg-new,.club-msg-tabs small){background:#152e49!important;color:#a9b8cb!important;border-color:#304761!important}
.cv-site :is(.club-msg-tabs,.club-msg-compose-heading,.club-msg-body){border-color:#304761!important}
.cv-site .club-payment-page .club-msg-tabs a{background:transparent!important;color:#a9b8cb!important;border-color:#304761!important}
.cv-site .club-payment-page .club-msg-tabs a[aria-current=page]{background:#152e49!important;border-color:#49617a!important;color:#f3f0e9!important}
.cv-site .club-payment-page .club-msg-tabs .club-msg-compose-link{background:#0c1f35!important;border-color:#49617a!important;color:#d9e2ed!important}
.cv-site .club-msg-empty{background:#10253d!important}.cv-site .club-msg-reading-head,.cv-site .club-msg-compose-heading{padding-bottom:20px}
.cv-site :is(.club-msg-row,.club-admin-user){background:#10253d!important;border-color:#304761!important}
.cv-site .club-msg-row.is-unread{border-left-color:#49617a!important;background:#10253d!important}
.cv-site :is(.club-msg-meta,.club-msg-date,.club-msg-row p,.club-msg-compose-footer>span,.club-account-muted,.club-admin-user small,.club-users-jump>span,.brand-meta){color:#a9b8cb!important}
.cv-site .club-payment-page .club-msg-row h2 a,.cv-site .club-msg-body{color:#f3f0e9!important}
.cv-site .club-msg-fields svg,.cv-site .club-msg-row-icon{color:#a9b8cb!important}
.cv-site .club-msg-compose-footer{margin-top:20px}.cv-site .club-msg-compose-heading p{margin-bottom:0}
.cv-site .club-msg-success,.cv-site .club-admin-notice{background:#152e49!important;color:#f3f0e9!important;border-color:#304761!important}
.cv-site .club-users-pagination nav a{background:#10253d!important;border-color:#304761!important;color:#a9b8cb!important}
.cv-site .club-users-pagination nav a[aria-current=page]{background:#0c1f35!important;color:#d9e2ed!important;border-color:#49617a!important}
.cv-site .club-payment-warning{background:#152e49;color:#f3f0e9!important;border:1px solid #304761;padding:14px;border-radius:8px}
.cv-site .recent-hero{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 0 28px!important;margin-bottom:16px!important}
.cv-site .recent-hero :is(h1,h2,.section-title){color:#f3f0e9!important;font-size:clamp(28px,3.4vw,44px)!important;letter-spacing:-.045em!important}
.cv-site .recent-eyebrow{color:#a9b8cb!important}.cv-site .section-subtitle{color:#a9b8cb!important;line-height:1.7}
.cv-site .recent-stats{background:#152e49!important;border-color:#304761!important;color:#a9b8cb!important;box-shadow:none!important}
.cv-site .recent-stats strong{color:#f3f0e9!important}.cv-site .recent-stats span{color:#a9b8cb!important}
.cv-site :is(.upload-panel,.edit-panel,.form-panel,.info-card,.poster-panel,.poster-card,.news-card){background:#10253d!important;border-color:#304761!important;color:#f3f0e9!important;box-shadow:none!important;border-radius:9px!important}
.cv-site :is(.upload-panel-header,.form-section-title,.form-section,.edit-panel-header){border-color:#304761!important}
.cv-site :is(.form-label,.form-section-title,.upload-panel-header h2,.info-card h3,.news-toolbar-title,.news-content){color:#f3f0e9!important}
.cv-site :is(.form-section-title span,.upload-panel-header p,.info-card p,.poster-caption,.news-date,.recent-toolbar,.toolbar-summary,.toolbar-page){color:#a9b8cb!important}
.cv-site .form-control{background:#10253d!important;color:#f3f0e9!important;border-color:#304761!important;box-shadow:none!important}
.cv-site .form-control:focus{border-color:#49617a!important;box-shadow:0 0 0 3px #94ac7020!important}
.cv-site :is(.action-button,.btn-action){background:#152e49!important;color:#f3f0e9!important;border-color:#304761!important;box-shadow:none!important}
.cv-site :is(.action-button.primary,.btn-primary){background:#0c1f35!important;color:#d9e2ed!important;border-color:#49617a!important;box-shadow:none!important}
.cv-site .btn-danger{background:#fff0ed!important;color:#9c4037!important;border-color:#eccbc6!important}
.cv-site #news-dialog{background:#10253d!important;color:#f3f0e9!important;border:1px solid #304761!important;border-radius:12px;box-shadow:0 20px 80px #0002}
.cv-site #news-dialog :is(h2,label){color:#f3f0e9!important}.cv-site .news-textarea{background:#10253d!important;color:#f3f0e9!important;border-color:#304761!important}
.cv-site .release-card{background:#10253d!important;color:#f3f0e9!important;border:1px solid #304761!important;box-shadow:none!important}
.cv-site .release-card .poster-link{background:#152e49!important}.cv-site .release-card :is(.title,.rating strong){color:#f3f0e9!important}.cv-site .release-card .info{color:#a9b8cb!important}.cv-site .release-card .badge{background:#152e49!important;color:#a9b8cb!important;border-color:#304761!important}
.cv-site .release-card .heart{background:#10253d!important;color:#a9b8cb!important;border-color:#304761!important}
.cv-site .pagination a{background:#10253d!important;color:#a9b8cb!important;border-color:#304761!important}.cv-site .pagination a.active{background:#0c1f35!important;color:#d9e2ed!important}
.cv-site .club-cinevault-option{background:#10253d!important;border-color:#304761!important;color:#f3f0e9!important}.cv-site .club-cinevault-option small{color:#a9b8cb!important}
.cv-site .brand-preview{border-color:#304761!important}.cv-site .brand-switch button{min-height:36px;font-size:12px;padding:7px 12px}
@media(max-width:900px){.cv-site .club-payment-page,.cv-site .recent-page,.cv-site .requests-page{width:calc(100% - 48px)!important;padding:32px 0 48px!important}}
@media(max-width:600px){.cv-site .club-payment-page,.cv-site .recent-page,.cv-site .requests-page{width:calc(100% - 36px)!important;padding:26px 0 40px!important}.cv-site .club-payment-card{padding:20px}.cv-site .club-payment-page>h1{font-size:29px}.cv-site .club-payment-page button,.cv-site .club-payment-button{font-size:13px}.cv-site .club-msg-fields{gap:0}.cv-site .club-msg-intro{margin-top:0}.cv-site .club-admin-search label{min-width:0}}
.cv-site .upload-panel-header strong,.cv-site .info-card strong,.cv-site .news-toolbar-title>strong{color:#f3f0e9!important}
.cv-site .upload-panel-header span,.cv-site .info-card span{color:#a9b8cb!important}
.cv-site .brand-grid h2 svg{color:#a9b8cb!important}.cv-site .brand-file::file-selector-button{background:#152e49!important;color:#f3f0e9!important}
.cv-site #news-dialog .news-dialog-close{background:#152e49!important;color:#f3f0e9!important;border-color:#304761!important}

.cv-site #news-dialog p{color:#a9b8cb!important}.cv-site #news-dialog textarea:focus{border-color:#49617a!important;box-shadow:0 0 0 3px #94ac7020!important}
