
/* RustMods Resource Vault 1.0 */
.rv15-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.rv15-status-grid article{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;padding:16px;background:#211d38;border:1px solid #3a3350;border-radius:10px}
.rv15-status-grid article>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#181529}
.rv15-status-grid strong{font-size:12px}.rv15-status-grid small{color:#8f879b;font-size:9px}.rv15-status-grid .is-ok>span{color:#65df88}.rv15-status-grid .is-warn>span{color:#ef6d9c}
.rf-migration-card.is-complete{border-color:rgba(101,223,136,.26)}
.rv15-admin-filebox,.rv15-upload-box{display:grid;gap:9px;padding:14px;border:1px solid #39314e;border-radius:10px;background:#181529;margin:10px 0}
.rv15-admin-filebox>span,.rv15-upload-box>span{font-size:8px;font-weight:900;letter-spacing:.8px;color:#e74488}
.rv15-admin-filebox>strong,.rv15-upload-box>strong{font-size:12px}.rv15-admin-filebox>small,.rv15-upload-box>small{font-size:9px;color:#8f879b}
.rv15-rights-note{font-size:9px;color:#8e8799;line-height:1.5}
.rv15-version-admin{display:grid;gap:8px;margin-top:14px}.rv15-version-admin>div{display:grid;gap:3px;padding:10px;border:1px solid #373047;border-radius:8px;background:#171425}.rv15-version-admin strong{font-size:10px}.rv15-version-admin span,.rv15-version-admin small{font-size:8px;color:#8d8699}
.rv15-admin-shotgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rv15-admin-shotgrid>div{position:relative}.rv15-admin-shotgrid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.rv15-admin-shotgrid button{position:absolute;right:5px;top:5px;width:26px;height:26px;border:0;border-radius:7px;background:#21182b;color:#fff;cursor:pointer}
.rv15-resource-hero{position:relative}.rv15-hero-actions{position:relative;z-index:3;display:flex;gap:8px;padding:14px 0 0}.rv15-hero-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;background:#e96b2c;color:#fff;border-radius:8px;text-decoration:none;font-size:10px;font-weight:900}.rv15-hero-actions a.is-secondary{background:#211c39;border:1px solid #3d3555}
.rv15-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 0 18px}.rv15-searchbar input{min-height:44px;padding:0 14px;background:#171425;border:1px solid #39314e;border-radius:8px;color:#fff}.rv15-searchbar button,.rv15-searchbar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:8px;text-decoration:none;font-size:10px;font-weight:900}.rv15-searchbar button{background:#e96b2c;color:#fff}.rv15-searchbar a{background:#211c39;color:#aaa3b6}
.rv15-card-author{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:9px;color:#91899f}.rv15-card-author b{color:#ffd166}
.rv15-authorline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 16px;font-size:10px}.rv15-authorline>span:first-child{color:#8f879b}.rv15-authorline a,.rv15-authorline strong{color:#fff;text-decoration:none}.rv15-rating-display{margin-left:auto;color:#ffd166}
.rv15-tech-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 18px}.rv15-tech-meta>div{padding:10px;background:#171425;border:1px solid #373047;border-radius:8px}.rv15-tech-meta span{display:block;color:#827a91;font-size:8px;text-transform:uppercase}.rv15-tech-meta strong{display:block;margin-top:5px;font-size:10px;word-break:break-word}
.rv15-requirements{padding:13px;margin:14px 0;border:1px solid #39314e;border-radius:9px;background:#181529}.rv15-requirements span,.rv15-section-kicker{color:#e84286;font-size:8px;font-weight:900;letter-spacing:.8px}.rv15-requirements p{margin:7px 0 0;color:#aaa3b6;font-size:10px;line-height:1.6}
.rv15-section{margin-top:30px;padding:18px;background:#211d38;border:1px solid #3a3350;border-radius:12px}.rv15-section h2{margin:5px 0 15px;font-size:20px}.rv15-screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rv15-screenshot-grid img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;border-radius:8px}
.rv15-detail-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.rv15-version-list{display:grid;gap:8px}.rv15-version-list>div{display:grid;gap:4px;padding:11px;background:#171425;border:1px solid #373047;border-radius:8px}.rv15-version-list strong{font-size:10px}.rv15-version-list span,.rv15-version-list p{font-size:9px;color:#91899f}.rv15-version-list p{margin:4px 0 0;line-height:1.55}.rv15-big-rating{font-size:34px;font-weight:900;color:#ffd166}.rv15-big-rating small{display:block;margin-top:5px;font-size:9px;color:#8f879b}
.rv15-rating-form{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.rv15-rating-form label input{display:none}.rv15-rating-form label span{display:inline-flex;padding:8px 9px;border:1px solid #39314e;border-radius:7px;font-size:9px;cursor:pointer}.rv15-rating-form label input:checked+span{background:#5a4621;border-color:#a58132;color:#ffd166}.rv15-rating-form button{padding:8px 12px;border:0;border-radius:7px;background:#e96b2c;color:#fff;font-size:9px;font-weight:900}.rv15-login-rate{display:inline-block;margin-top:14px;color:#ff8243;text-decoration:none;font-size:10px}.rv15-muted{color:#8f879b;font-size:10px}
.rv15-submit-form{display:grid;gap:12px;max-width:980px;padding:20px;background:#211d38;border:1px solid #3a3350;border-radius:12px}.rv15-submit-form label{display:grid;gap:6px}.rv15-submit-form label>span{font-size:9px;color:#9a92a6;font-weight:800}.rv15-submit-form input,.rv15-submit-form textarea,.rv15-submit-form select{width:100%;min-height:44px;padding:10px 12px;background:#171425;border:1px solid #39314e;border-radius:8px;color:#fff;box-sizing:border-box}.rv15-submit-form textarea{min-height:120px}.rv15-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv15-rights-check{grid-template-columns:20px 1fr!important;align-items:start}.rv15-rights-check input{width:18px!important;height:18px!important;min-height:0!important;padding:0!important}
.rv15-my-list{display:grid;gap:10px}.rv15-my-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;background:#211d38;border:1px solid #3a3350;border-radius:10px}.rv15-my-list article>div:first-child span{color:#e84286;font-size:8px;font-weight:900}.rv15-my-list article strong{display:block;margin-top:5px;font-size:14px}.rv15-my-list article p{margin:5px 0 0;color:#91899f;font-size:10px}.rv15-my-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:9px;color:#8f879b}.rv15-my-meta b{padding:5px 7px;border-radius:999px;background:#171425}.rv15-my-meta b.is-published{color:#66df89}.rv15-my-meta b.is-draft{color:#ffd166}.rv15-my-meta a{color:#ff8243;text-decoration:none}
@media(max-width:900px){.rv15-tech-meta{grid-template-columns:1fr 1fr}.rv15-detail-columns{grid-template-columns:1fr}.rv15-screenshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rv15-status-grid{grid-template-columns:1fr}.rv15-hero-actions{padding-top:12px;flex-direction:column}.rv15-searchbar{grid-template-columns:1fr}.rv15-form-grid{grid-template-columns:1fr}.rv15-my-list article{grid-template-columns:1fr}.rv15-admin-shotgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rv15-tech-meta,.rv15-screenshot-grid{grid-template-columns:1fr}}


/* =========================================================
   RESOURCE VAULT 1.3 — PUBLIC RESOURCE POLISH
   ========================================================= */
.rv13-detail{max-width:1380px;margin:0 auto}
.rv13-back{display:inline-flex;margin-bottom:14px;color:#aaa2b7!important;text-decoration:none!important}
.rv13-resource-hero{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;align-items:start}
.rv13-cover{
    position:relative;
    min-height:420px;
    align-self:start;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:18px;
    box-sizing:border-box;
    border:1px solid #463a5d;
    border-radius:14px;
    background-size:cover;
    background-position:center;
}
.rv13-cover.is-generated{
    background:
        radial-gradient(circle at 72% 26%,rgba(232,72,134,.23),transparent 30%),
        radial-gradient(circle at 28% 72%,rgba(235,105,45,.15),transparent 28%),
        linear-gradient(145deg,#342052 0%,#5c2a68 46%,#271d45 100%);
}
.rv13-cover::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,transparent 45%,rgba(10,7,23,.58));
}
.rv13-cover-top,.rv13-cover-bottom,.rv13-cover-brand,.rv13-cover-icon{position:relative;z-index:2}
.rv13-cover-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rv13-cover-top span,.rv13-cover-top b{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(20,15,38,.68);border:1px solid rgba(255,255,255,.07);font-size:8px;font-weight:900;letter-spacing:.45px}
.rv13-cover-top b{color:#ff8c55;background:rgba(226,95,46,.17)}
.rv13-cover-brand{font-size:11px;font-weight:950;letter-spacing:.6px;color:#fff}.rv13-cover-brand span{color:#ff7137}
.rv13-cover-icon{width:72px;height:72px;display:grid;place-items:center;margin:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(23,17,42,.45);box-shadow:0 18px 55px rgba(0,0,0,.20);color:#ff7640;font-size:22px;font-weight:950}
.rv13-cover-rings{position:absolute;inset:0;overflow:hidden}.rv13-cover-rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.055);border-radius:50%;transform:translate(-50%,-50%)}.rv13-cover-rings i:nth-child(1){width:210px;height:210px}.rv13-cover-rings i:nth-child(2){width:320px;height:320px}.rv13-cover-rings i:nth-child(3){width:450px;height:450px}
.rv13-cover-bottom small{display:block;color:#e94a89;font-size:8px;font-weight:900;letter-spacing:.8px}.rv13-cover-bottom strong{display:block;margin-top:7px;color:#fff;font-size:28px;line-height:1.02}.rv13-cover-bottom span{display:block;margin-top:8px;color:#bdb4c7;font-size:10px}
.rv13-resource-panel{padding:28px;border:1px solid #403650;border-radius:14px;background:linear-gradient(180deg,#24203e,#211c38)}
.rv13-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rv13-title-row h1{margin:7px 0 0;font-size:38px;line-height:1.05}.rv13-lead{max-width:900px;margin-top:14px!important;font-size:14px!important;line-height:1.65!important}
.rv13-rating-mini{display:grid;justify-items:end;gap:3px;min-width:105px;padding:9px 11px;border:1px solid #42394f;border-radius:10px;background:#181529}.rv13-rating-mini strong{color:#ffd166;font-size:13px}.rv13-rating-mini span{color:#817989;font-size:7px}.rv13-rating-mini.is-new strong{color:#69df8b;letter-spacing:.7px}
.rv13-authorline{margin:14px 0 18px!important}.rv13-authorline .rv15-rating-display{display:none}
.rv13-primary-meta,.rv13-secondary-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rv13-secondary-meta{margin-top:8px}.rv13-primary-meta>div,.rv13-secondary-meta>div{padding:12px;border:1px solid #3a324a;border-radius:9px;background:#181529}.rv13-primary-meta span,.rv13-secondary-meta span{display:block;color:#81798e;font-size:7px;text-transform:uppercase;letter-spacing:.35px}.rv13-primary-meta strong,.rv13-secondary-meta strong{display:block;margin-top:6px;color:#fff;font-size:10px;line-height:1.35;word-break:break-word}
.rv13-download-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px;border:1px solid rgba(235,105,45,.22);border-radius:11px;background:linear-gradient(90deg,rgba(235,105,45,.08),rgba(232,72,134,.03))}
.rv13-download-zone>div{display:grid;gap:3px}.rv13-download-zone>div>span{color:#e84286;font-size:7px;font-weight:900;letter-spacing:.7px}.rv13-download-zone>div>strong{font-size:15px}.rv13-download-zone>div>small{color:#847c8f;font-size:8px}
.rv13-download-btn{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 17px;border-radius:9px;background:linear-gradient(135deg,#ef6d2a,#e85b28);box-shadow:0 10px 30px rgba(235,105,45,.18);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:950}.rv13-download-btn b{font-size:15px}
.rv13-updated{margin-top:9px;text-align:right;color:#777083;font-size:7px}
.rv13-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:14px}.rv13-main-copy,.rv13-files-card{padding:22px;border:1px solid #3d344f;border-radius:12px;background:#211d38}.rv13-copy{margin-top:12px!important;font-size:12px!important;line-height:1.85!important}.rv13-requirements{margin-bottom:0}
.rv13-files-card h2{margin:7px 0 14px;font-size:18px}.rv13-file-list{display:grid;gap:7px}.rv13-file-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #363047;border-radius:8px;background:#181529}.rv13-file-type{display:grid;place-items:center;min-height:27px;border-radius:6px;background:#29213e;color:#ff7640;font-size:7px;font-weight:900}.rv13-file-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.rv13-file-list small{color:#797180;font-size:7px}
.rv13-section{margin-top:14px!important}.rv13-detail-columns{gap:14px!important}.rv13-version-list>div{padding:13px!important}.rv13-version-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rv13-version-head strong{color:#fff}.rv13-version-head span{white-space:nowrap}.rv13-changelog-fallback{display:block;margin-top:7px;color:#777080;font-size:8px}
.rv13-rating-empty{display:grid;gap:6px;padding:14px;border:1px solid #39314e;border-radius:9px;background:#181529}.rv13-rating-empty strong{color:#69df8b;font-size:24px;letter-spacing:1px}.rv13-rating-empty span{color:#8f879b;font-size:9px}
.rv13-card-art{position:relative;overflow:hidden}.rv13-card-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:max-content;max-width:72%;color:rgba(255,255,255,.62)!important;font-style:normal;font-size:9px!important;font-weight:950;letter-spacing:.7px;text-align:center}.rv13-card-art:not([style]){background:radial-gradient(circle at 68% 35%,rgba(232,72,134,.18),transparent 34%),linear-gradient(145deg,#30204b,#652d73)}
@media(max-width:1120px){.rv13-resource-hero{grid-template-columns:310px minmax(0,1fr)}.rv13-content-grid{grid-template-columns:minmax(0,1fr) 290px}.rv13-title-row h1{font-size:32px}}
@media(max-width:900px){.rv13-resource-hero{grid-template-columns:1fr}.rv13-cover{min-height:300px}.rv13-content-grid{grid-template-columns:1fr}.rv13-primary-meta,.rv13-secondary-meta{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rv13-resource-panel{padding:18px}.rv13-title-row{display:grid}.rv13-rating-mini{justify-items:start}.rv13-primary-meta,.rv13-secondary-meta{grid-template-columns:1fr 1fr}.rv13-download-zone{align-items:stretch;flex-direction:column}.rv13-download-btn{justify-content:space-between}.rv13-version-head{align-items:flex-start;flex-direction:column}.rv13-cover{min-height:280px}.rv13-cover-bottom strong{font-size:23px}}
@media(max-width:430px){.rv13-primary-meta,.rv13-secondary-meta{grid-template-columns:1fr}.rv13-file-list>div{grid-template-columns:38px minmax(0,1fr)}.rv13-file-list small{grid-column:2}}

/* Keep every published resource card aligned when descriptions have different lengths. */
.rm10-resource-grid{align-items:stretch}
.rm10-resource-grid>.rm10-resource-card{display:flex;flex-direction:column;min-height:100%}
.rm10-resource-grid>.rm10-resource-card>.rm10-resource-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
.rm10-resource-grid>.rm10-resource-card>.rm10-resource-card-body>p{display:-webkit-box;min-height:4.5em;max-height:4.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.rm10-resource-grid>.rm10-resource-card .rm10-resource-card-bottom{margin-top:auto}
.rm10-resource-grid>.rm10-resource-card .rv15-card-author{min-height:18px}

/* Resource sales page 1.6 */
.rv16-sales-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.rv16-sales-strip article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 12px;align-items:start;padding:15px;border:1px solid #3d344f;border-radius:12px;background:linear-gradient(180deg,#211d38,#1b172d)}
.rv16-sales-strip article>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#181529;border:1px solid #403650;color:#ff7a3d;font-size:10px;font-weight:950}
.rv16-sales-strip strong{font-size:12px;color:#fff}.rv16-sales-strip p{margin:0;color:#968ea4;font-size:10px;line-height:1.55}
.rv16-playbook{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:14px}
.rv16-install-card,.rv16-command-card,.rv16-faq-section{padding:22px;border:1px solid #3d344f;border-radius:12px;background:#211d38}
.rv16-install-card h2,.rv16-command-card h2,.rv16-faq-section h2{margin:7px 0 14px;font-size:20px}
.rv16-install-card ol{display:grid;gap:8px;margin:0;padding:0;counter-reset:rv16step;list-style:none}
.rv16-install-card li{position:relative;min-height:34px;padding:10px 10px 10px 48px;border:1px solid #373047;border-radius:9px;background:#181529;color:#b9b0c3;font-size:10px;line-height:1.55}
.rv16-install-card li::before{counter-increment:rv16step;content:counter(rv16step);position:absolute;left:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#2b2140;color:#ff7a3d;font-size:9px;font-weight:950}
.rv16-command-card{display:grid;align-content:start}.rv16-chip-group{display:grid;gap:8px;padding:12px 0;border-top:1px solid #342d46}.rv16-chip-group:first-of-type{border-top:0;padding-top:0}.rv16-chip-group>strong{font-size:10px;color:#fff}.rv16-chip-group>div{display:flex;flex-wrap:wrap;gap:7px}.rv16-chip-group span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #463954;border-radius:999px;background:#181529;color:#f3edf8;font-size:9px;font-weight:800}.rv16-chip-group p{margin:0;color:#8f879b;font-size:10px;line-height:1.55}
.rv16-faq-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;margin-top:14px}.rv16-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rv16-faq-grid article{padding:13px;border:1px solid #373047;border-radius:9px;background:#181529}.rv16-faq-grid strong{display:block;font-size:10px;color:#fff}.rv16-faq-grid p{margin:7px 0 0;color:#928a9e;font-size:9px;line-height:1.55}
@media(max-width:980px){.rv16-playbook,.rv16-faq-section{grid-template-columns:1fr}.rv16-faq-grid{grid-template-columns:1fr}.rv16-sales-strip{grid-template-columns:1fr}}


/* =========================================================
   RESOURCE VAULT 1.5.2 — creator conversion page
   ========================================================= */

.rv15-submit-page{
    max-width:1460px;
}

.rv15-submit-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:18px;
    align-items:stretch;
    padding:34px;
    background:
        radial-gradient(circle at 84% 22%,rgba(235,105,45,.18),transparent 32%),
        radial-gradient(circle at 18% 90%,rgba(126,226,197,.13),transparent 30%),
        linear-gradient(135deg,#24203e,#18152a);
}

.rv15-submit-hero h1{
    max-width:900px;
    font-size:46px;
    line-height:1.03;
}

.rv15-submit-hero p{
    max-width:800px;
    line-height:1.75;
}

.rv15-submit-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:22px;
}

.rv15-submit-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border:1px solid #443b57;
    border-radius:9px;
    background:#211c38;
    color:#c9c1d1;
    text-decoration:none;
    font-size:10px;
    font-weight:950;
}

.rv15-submit-actions a.is-primary{
    border-color:#e96b2c;
    background:#e96b2c;
    color:#fff;
    box-shadow:0 15px 36px rgba(233,107,44,.22);
}

.rv15-creator-preview{
    display:grid;
    align-content:end;
    gap:10px;
    min-height:220px;
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(20,16,35,.52),rgba(20,16,35,.92));
}

.rv15-creator-preview span,
.rv15-creator-grid span{
    color:#67ef9a;
    font-size:9px;
    font-weight:950;
    letter-spacing:.9px;
    text-transform:uppercase;
}

.rv15-creator-preview strong{
    color:#fff;
    font-size:27px;
    line-height:1.12;
}

.rv15-creator-preview small{
    color:#aaa2b4;
    font-size:11px;
    line-height:1.6;
}

.rv15-creator-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}

.rv15-creator-grid article,
.rv15-submit-flow,
.rv15-login-gate{
    border:1px solid #3d344d;
    border-radius:13px;
    background:#201c36;
}

.rv15-creator-grid article{
    min-height:150px;
    padding:21px;
}

.rv15-creator-grid h2{
    margin:12px 0 0;
    color:#fff;
    font-size:20px;
    line-height:1.18;
}

.rv15-creator-grid p{
    margin:10px 0 0;
    color:#aaa2b4;
    font-size:12px;
    line-height:1.65;
}

.rv15-submit-flow{
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:18px;
    align-items:start;
    margin-top:14px;
    padding:22px;
}

.rv15-submit-flow h2{
    margin:8px 0 0;
    color:#fff;
    font-size:26px;
}

.rv15-submit-flow ol{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
    counter-reset:resource-flow;
}

.rv15-submit-flow li{
    position:relative;
    min-height:105px;
    padding:36px 14px 14px;
    border:1px solid #363049;
    border-radius:10px;
    background:#171426;
    color:#c5bdcf;
    font-size:11px;
    line-height:1.6;
    counter-increment:resource-flow;
}

.rv15-submit-flow li::before{
    content:counter(resource-flow,decimal-leading-zero);
    position:absolute;
    left:14px;
    top:13px;
    color:#ff8b55;
    font-size:10px;
    font-weight:950;
}

.rv15-submit-form-v152{
    max-width:none;
    margin-top:14px;
    padding:22px;
}

.rv15-submit-intro{
    padding:17px 18px;
    border:1px solid #37304a;
    border-radius:11px;
    background:#171426;
}

.rv15-submit-intro h2{
    margin:7px 0 0;
    color:#fff;
    font-size:23px;
}

.rv15-submit-intro p{
    max-width:790px;
    margin:8px 0 0;
    color:#9d95a8;
    font-size:12px;
    line-height:1.65;
}

.rv15-login-gate{
    margin-top:14px;
    padding:26px;
}

.rv15-login-gate h2{
    margin:8px 0 0;
    color:#fff;
    font-size:27px;
}

.rv15-login-gate p{
    max-width:760px;
    margin:10px 0 0;
    color:#aaa2b4;
    font-size:12px;
    line-height:1.7;
}

@media(max-width:1050px){
    .rv15-submit-hero,
    .rv15-submit-flow{
        grid-template-columns:1fr;
    }

    .rv15-creator-grid,
    .rv15-submit-flow ol{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:680px){
    .rv15-submit-hero,
    .rv15-login-gate{
        padding:22px;
    }

    .rv15-submit-hero h1{
        font-size:34px;
    }

    .rv15-submit-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .rv15-creator-grid,
    .rv15-submit-flow ol{
        grid-template-columns:1fr;
    }

    .rv15-submit-flow{
        padding:18px;
    }
}


/* Resource Vault 1.5.3 — submit form real browser polish */
.rv15-submit-form-v152{
    scroll-margin-top:104px;
}

.rv15-submit-form-v152 .rv15-upload-box{
    margin:0;
    padding:18px;
}

.rv15-submit-form-v152 input[type="file"]{
    min-height:58px;
    padding:10px;
    line-height:36px;
    color:#c8c0d1;
    cursor:pointer;
}

.rv15-submit-form-v152 input[type="file"]::file-selector-button{
    min-height:36px;
    margin-right:12px;
    padding:0 14px;
    border:1px solid rgba(233,107,44,.42);
    border-radius:8px;
    background:#e96b2c;
    color:#fff;
    font:inherit;
    font-size:10px;
    font-weight:950;
    cursor:pointer;
}

.rv15-submit-form-v152 input[type="file"]:hover::file-selector-button{
    background:#f17835;
}

.rv15-submit-form-v152>.rf-btn,
.rv15-submit-form-v152>button[type="submit"]{
    justify-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    min-height:48px;
    padding:0 22px;
    border:1px solid #e96b2c;
    border-radius:9px;
    background:#e96b2c;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:950;
    box-shadow:0 14px 34px rgba(233,107,44,.2);
    cursor:pointer;
}

.rv15-submit-form-v152>.rf-btn:hover,
.rv15-submit-form-v152>button[type="submit"]:hover{
    background:#f17835;
}

.rv15-submit-form-v152 .rv15-rights-check{
    grid-template-columns:26px minmax(0,1fr)!important;
    align-items:start;
    gap:12px;
    padding:15px;
    border:1px solid #3a3350;
    border-radius:10px;
    background:#181529;
}

.rv15-submit-form-v152 .rv15-rights-check input{
    appearance:none;
    -webkit-appearance:none;
    display:grid;
    place-items:center;
    width:22px!important;
    height:22px!important;
    margin:0;
    border:1px solid #514662;
    border-radius:6px;
    background:#100e1c;
    cursor:pointer;
}

.rv15-submit-form-v152 .rv15-rights-check input:checked{
    border-color:#67ef9a;
    background:#1f7d4b;
}

.rv15-submit-form-v152 .rv15-rights-check input:checked::after{
    content:"";
    width:10px;
    height:6px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg) translate(1px,-1px);
}

.rv15-submit-form-v152 .rv15-rights-check span{
    color:#c5bdd0;
    font-size:11px;
    line-height:1.55;
}

.rv15-creator-preview{
    position:relative;
    overflow:hidden;
}

.rv15-creator-preview::before{
    content:"";
    position:absolute;
    right:24px;
    top:24px;
    width:138px;
    height:90px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:
        linear-gradient(135deg,rgba(233,107,44,.28),rgba(103,239,154,.08)),
        #191329;
    transform:rotate(-7deg);
    opacity:.68;
}

.rv15-creator-preview>*{
    position:relative;
    z-index:2;
}

@media(max-width:680px){
    .rv15-submit-form-v152>.rf-btn,
    .rv15-submit-form-v152>button[type="submit"]{
        justify-self:stretch;
        width:100%;
    }
}
