/* ModTide V14 — Creator Platform */
.cloud-shell{background:radial-gradient(ellipse at 50% -100px,rgba(18,96,195,.16),transparent 55%);padding:46px 0 92px;min-height:calc(100vh - 72px)}
.cloud-shell .container{max-width:1180px}
.cloud-shell h1,.cloud-auth-page h1{font-weight:900;letter-spacing:-1.5px}
.cloud-shell p,.cloud-auth-page p{color:#9db0cd;line-height:1.6}
.cloud-muted{color:#94abc7;font-size:14px}.cloud-loading{text-align:center;padding:92px 0;color:#9eb6d5}
.cloud-page-head,.cloud-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.cloud-page-head{margin-bottom:28px}.cloud-page-head h1{font-size:clamp(34px,4vw,54px);margin:8px 0}.cloud-page-head p{margin:0}
.cloud-panel{border:1px solid #243c59;background:linear-gradient(145deg,#101c2f,#0b1423);border-radius:24px;padding:25px;margin-bottom:20px;min-width:0;box-shadow:0 14px 52px rgba(0,0,0,.15)}
.cloud-panel h2{font:800 25px Outfit,sans-serif;margin:0 0 20px;color:#f4f9ff}.cloud-panel-head{margin-bottom:22px}.cloud-panel-head h2{margin:0}.cloud-panel-head p{margin:4px 0 0;font-size:13px}
.cloud-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.cloud-metrics>div{border:1px solid #2a405e;border-radius:20px;background:linear-gradient(140deg,#11233d,#0b1627);padding:19px;min-width:0}.cloud-metrics small{font-size:13px;color:#a2b5ce;display:block}.cloud-metrics b{font:900 30px Outfit,sans-serif;display:block;color:#f4f9ff;margin-top:6px}
.cloud-project-row{display:flex;align-items:center;gap:16px;border:1px solid transparent;border-radius:16px;padding:14px;margin:7px 0;transition:background .18s,border .18s,transform .18s}.cloud-project-row:hover{background:#172940;border-color:#2d537c;transform:translateY(-1px)}.cloud-project-type{display:grid;place-items:center;background:#173355;border:1px solid #244b75;border-radius:12px;width:48px;height:48px;flex:0 0 auto;color:#68caff}.cloud-project-info{flex:1;min-width:0}.cloud-project-info b{display:block}.cloud-project-info small{display:block;color:#93a9c4;margin-top:5px}.cloud-status{display:inline-flex;border:1px solid #3b587d;background:#152942;color:#93cffb;padding:5px 9px;border-radius:999px;font-size:11px;white-space:nowrap;font-weight:800;line-height:1.3}.cloud-status-in_review{color:#f5c474;border-color:#5c4927;background:#372c1c}.cloud-status-approved{color:#82e5ac;border-color:#3d7b5f}.cloud-status-changes_requested,.cloud-status-rejected{color:#ffa9a9;border-color:#7e4949}.cloud-status-published{color:#3af1c7;border-color:#2c8067}
.cloud-empty{text-align:center;padding:62px 18px;color:#a6bbd5}.cloud-empty>div:first-child svg{height:35px;width:35px;color:#6cbfff}.cloud-empty h3{font-size:23px}.cloud-empty p{margin:0 auto 15px}.cloud-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cloud-quick-links a{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:15px;background:#122139;border:1px solid #293d5b;color:#c3d8ed;transition:.2s}.cloud-quick-links a:hover{background:#1b3153;color:white}
.cloud-gate{margin:6vh auto 0;max-width:550px;padding:44px 34px;background:linear-gradient(150deg,#112238,#0a1425);border-radius:28px;border:1px solid #305478;text-align:center;box-shadow:0 30px 90px #0006}.cloud-gate h1{font-size:38px}.cloud-gate p{font-size:15px}.cloud-gate-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#20436a;margin:0 auto 22px;color:#71c2ff}.cloud-gate-icon svg{width:32px;height:32px}.cloud-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.cloud-gate .cloud-actions{justify-content:center}.cloud-note{border:1px solid #335073;background:#15314d;padding:13px 16px;color:#9fc9ed;border-radius:14px;line-height:1.5;font-size:13px;margin:14px 0}.cloud-avatar{border:0;cursor:pointer;font-size:13px}
.cloud-auth-page{min-height:calc(100vh - 72px);background:radial-gradient(circle at 24% 32%,#14315770,transparent 36%),radial-gradient(circle at 80% 20%,#193a6470,transparent 30%);padding:36px 0}.cloud-auth-layout{max-width:990px!important;display:grid;grid-template-columns:minmax(370px,480px) minmax(270px,1fr);align-items:center;gap:52px}.cloud-auth-card{padding:28px;border:1px solid #365073;border-radius:24px;background:linear-gradient(150deg,#172437,#101928);box-shadow:0 25px 75px #0004}.cloud-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#1c293c;border-radius:13px;padding:5px;gap:4px;margin-bottom:22px}.cloud-auth-tabs a{text-align:center;padding:11px 7px;border-radius:10px;font-size:13px;color:#c3d4e9;font-weight:800}.cloud-auth-tabs a.active{background:linear-gradient(145deg,#2f9dff,#2477e5);color:#fff}.cloud-auth-brand{text-align:center}.cloud-auth-brand img{width:53px;height:53px;object-fit:contain;margin:0 auto 8px}.cloud-auth-brand h1{font-size:28px;margin:9px 0 4px}.cloud-auth-brand p{margin:0 auto 20px;font-size:13px;max-width:330px}.cloud-form{display:grid;gap:15px}.cloud-form label{font-weight:750;display:grid;gap:8px;font-size:13px;color:#d5e7f7}.cloud-form .field{width:100%;min-width:0;background:#1c2a3e;border:1px solid #395271;padding:13px 14px;color:#f1f7ff;border-radius:13px;font-size:14px}.cloud-form textarea{resize:vertical}.cloud-form .field:focus{border-color:#45bdff;outline:2px solid #3bb6ff30}.cloud-form button.full{width:100%;justify-content:center}.cloud-form-footer{color:#839ebd;text-align:center;font-size:11px;margin-top:16px;line-height:1.6}.cloud-oauth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cloud-oauth button{background:#25364c;color:#e9f5ff;border-radius:12px;border:1px solid #3d526e;padding:12px;display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer;font-weight:800}.cloud-oauth button:hover{border-color:#46aeff;background:#294465}.cloud-oauth button svg{width:18px;height:18px;flex-shrink:0}.cloud-separator{text-align:center;margin:18px 0;color:#8fa5c1;font-size:11px;letter-spacing:1px;text-transform:uppercase}.cloud-auth-aside h2{font:900 39px/1.08 Outfit,sans-serif;letter-spacing:-1.4px;margin:13px 0}.cloud-auth-aside p{font-size:16px}.cloud-auth-features{display:grid;gap:13px;margin-top:24px}.cloud-auth-features>div{display:flex;align-items:center;gap:14px;padding:14px 15px;border-radius:14px;background:#101d31;border:1px solid #203e5a;color:#cce1f6;font-weight:600}.cloud-steps{display:flex;justify-content:space-between;gap:7px;margin-bottom:22px}.cloud-steps span{font-size:11px;flex:1;padding:9px 6px;background:#192c45;border-radius:11px;color:#90a6c0;text-align:center}.cloud-steps span.active{background:#2464a9;color:#e5f7ff}.cloud-review-summary{background:#15283e;border-radius:15px;padding:15px}.cloud-review-summary h3{margin:0}.cloud-review-summary p{margin:7px 0}.cloud-review-summary small{color:#a4bdd5}
.cloud-modal-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(200px,1fr);gap:22px;align-items:start}.cloud-modal-card{border:1px solid #2e4763;background:#111b2b;padding:27px;border-radius:23px}.cloud-slug{display:flex;align-items:center;border:1px solid #385577;background:#1c2a3e;border-radius:13px;min-width:0;overflow:hidden}.cloud-slug>span{padding:12px 13px;color:#8db8e0;font-size:12px;white-space:nowrap}.cloud-slug .field{border:0;border-left:1px solid #385577;border-radius:0;min-width:0;padding:13px 10px}.cloud-owner{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:14px;background:#172b42;border:1px solid #2a4b6c;border-radius:13px;color:#c8e7ff}.cloud-owner small{margin-left:auto;color:#99abc4}.cloud-step-label{color:#8abcee;font-size:11px}.cloud-tip-card{padding:25px;border:1px solid #2c4768;border-radius:23px;background:linear-gradient(#112741,#0d192a);position:sticky;top:92px}.cloud-tip-card h3{font-size:23px}.cloud-tip-card p{font-size:14px}.cloud-process{display:grid;gap:10px;margin-top:17px}.cloud-process span{display:block;border-radius:12px;background:#19334c;border:1px solid #2b506f;color:#b3dbff;padding:12px;font-size:13px}
.cloud-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #293c52;margin-bottom:22px}.cloud-back{color:#8acfff;font-weight:700;font-size:13px;display:flex;gap:9px;align-items:center}.cloud-editor-title{display:flex;align-items:center;gap:14px;flex:1 1 50%}.cloud-editor-title img,.cloud-editor-title>span{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#193454;border:1px solid #3a6ca1;object-fit:cover}.cloud-editor-title h1{font-size:28px;line-height:1;margin:0 0 6px}.cloud-editor-title p{margin:0;font-size:13px}.cloud-editor-check-banner{display:flex;align-items:center;gap:15px;background:#101b2c;border:1px solid #253d59;border-radius:16px;margin-bottom:23px;padding:18px 20px;flex-wrap:wrap}.cloud-editor-check-banner b{font-size:18px}.cloud-editor-check-banner span{color:#8caac7;font-size:13px}.cloud-editor-check-banner a{color:#83d6ff;margin-left:auto;font-weight:700}.cloud-editor-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.cloud-editor-nav{background:#101924;border:1px solid #25374e;border-radius:20px;padding:11px;position:sticky;top:90px;display:grid;gap:2px}.cloud-editor-nav a{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;color:#c3d4e8;font-size:14px;font-weight:700;transition:background .2s}.cloud-editor-nav a:hover{background:#213550}.cloud-editor-nav a.active{background:#154367;color:#6bd4ff}.cloud-editor-content{min-height:440px;padding:28px}.cloud-editor-content .cloud-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-media-preview{display:flex;align-items:center;gap:13px;color:#c7d8eb}.cloud-media-preview img{width:70px;height:70px;object-fit:cover;border-radius:13px}.cloud-file-label{font-size:13px}.cloud-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cloud-markdown-input{font-family:ui-monospace,monospace!important;font-size:13px!important}.cloud-version-list{display:grid;gap:12px;margin-bottom:22px}.cloud-version-card{padding:18px;background:#101d31;border:1px solid #2d4968;border-radius:16px;display:grid;gap:9px}.cloud-version-card small{display:block;color:#9fb9d5}.cloud-version-file{font-size:12px;color:#b8e2ff;display:flex;align-items:center;gap:7px}.cloud-release-form{border-top:1px solid #2b3f58;padding-top:22px}.cloud-review-state{display:flex;gap:15px;align-items:center;margin:24px 0;flex-wrap:wrap}.cloud-checklist{display:grid;gap:10px}.cloud-checklist>div{display:flex;align-items:center;gap:11px;padding:13px 14px;background:#15253b;border:1px solid #2a496a;border-radius:13px;color:#d5e4f4}.cloud-checklist>div.done svg{color:#45e7ac}.cloud-checklist>div.missing svg{color:#ebbd6b}.cloud-checklist small{margin-left:auto;color:#96acc6}.cloud-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.cloud-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:14px}.cloud-public-hero{display:flex;align-items:center;gap:22px;margin-bottom:25px}.cloud-public-hero img{width:100px;height:100px;border-radius:18px;object-fit:cover}.cloud-public-hero h1{font-size:45px;margin:7px 0}.cloud-public-hero p{margin:0}.cloud-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.cloud-tags span{background:#1d3751;border-radius:999px;padding:6px 9px;font-size:11px}.cloud-desc{white-space:pre-wrap;line-height:1.8;color:#bed0e5}.cloud-moderation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 5px;border-bottom:1px solid #2a3e53;flex-wrap:wrap}.cloud-moderation-row h3{margin:0}.cloud-moderation-row small{color:#8ca5c2}.cloud-moderation-row p{margin:8px 0}
@media(max-width:980px){.cloud-auth-layout{grid-template-columns:minmax(0,560px);justify-content:center}.cloud-auth-aside{display:none}.cloud-modal-layout{grid-template-columns:minmax(0,1fr)}.cloud-tip-card{position:static}.cloud-editor-grid{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:660px){.cloud-shell{padding:22px 0 50px}.cloud-panel,.cloud-modal-card{padding:19px;border-radius:18px}.cloud-page-head{align-items:flex-start}.cloud-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-editor-grid{grid-template-columns:minmax(0,1fr)}.cloud-editor-nav{position:static;display:flex;overflow:auto;gap:5px}.cloud-editor-nav a{white-space:nowrap;padding:10px 12px;flex:0 0 auto}.cloud-editor-content{min-height:0}.cloud-editor-title{flex-basis:100%}.cloud-two-col,.cloud-gallery{grid-template-columns:1fr}.cloud-auth-page{padding:15px 0}.cloud-auth-card{padding:18px}.cloud-oauth{grid-template-columns:1fr 1fr}.cloud-slug>span{font-size:10px;padding:11px 7px}.cloud-owner small{margin-left:0}.cloud-editor-check-banner a{margin-left:0}.cloud-public-hero h1{font-size:30px}.cloud-project-row{gap:8px;padding:11px 6px}.cloud-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cloud-project-row,.cloud-quick-links a{transition:none}}
.cloud-comment{border-bottom:1px solid #283a50;padding:15px 4px}.cloud-comment:last-child{border-bottom:0}.cloud-comment p{margin:5px 0;color:#bccce0;white-space:pre-wrap;overflow-wrap:anywhere}.cloud-comment small{color:#89a4c4}
.cloud-profile-banner{height:190px;border:1px solid #305479;border-radius:24px;background-size:cover;background-position:center;background-image:radial-gradient(ellipse at 20% 50%,#2372be55,transparent 45%),linear-gradient(100deg,#152e54,#0b1526);position:relative;margin:0 0 72px}.cloud-profile-avatar{position:absolute;bottom:-49px;left:35px;width:98px;height:98px;border:5px solid #081323;border-radius:24px;display:grid;place-items:center;color:#67c3ff;background:#1c3554;overflow:hidden}.cloud-profile-avatar>img{width:100%;height:100%;object-fit:cover}.cloud-profile-grid{grid-template-columns:300px minmax(0,1fr)}.cloud-profile-grid .cloud-panel>label{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:700}
@media(max-width:700px){.cloud-profile-grid{grid-template-columns:1fr}.cloud-profile-banner{height:130px}}
.cloud-inspection{background:#122844;border:1px solid #32628e;padding:20px;border-radius:18px;margin:20px 0;display:grid;gap:9px}.cloud-inspection h2{margin:0}.cloud-inspection .cloud-desc{max-height:220px;overflow:auto}.cloud-inspection .cloud-version-file a{color:#83ceff}
.cloud-inspection{background:#122844;border:1px solid #32628e;padding:20px;border-radius:18px;margin:20px 0;display:grid;gap:9px}.cloud-inspection h2{margin:0}.cloud-inspection .cloud-desc{max-height:220px;overflow:auto}.cloud-inspection .cloud-version-file a{color:#83ceff}

/* V14.1 login gate improvements */
.cloud-guard{padding:40px 0 75px}.cloud-gate-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);max-width:960px;margin:5vh auto 0;border:1px solid #2b4668;border-radius:30px;overflow:hidden;background:#0c1728;box-shadow:0 35px 95px #0005}.cloud-gate-art{background:radial-gradient(circle at 18% 15%,#235f9857,transparent 52%),linear-gradient(145deg,#102741,#0a1526);padding:35px}.cloud-lock-orb{width:64px;height:64px;display:grid;place-items:center;border-radius:21px;background:#16416a;color:#82d4ff;margin-bottom:25px}.cloud-lock-orb svg{width:30px;height:30px}.cloud-gate-art h1{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-1.3px;margin:12px 0}.cloud-gate-art p{font-size:14px;line-height:1.7}.cloud-preview-lines{display:grid;gap:12px;margin-top:24px}.cloud-preview-lines span{display:flex;align-items:center;gap:9px;font-size:12px;color:#bfdbf7}.cloud-preview-lines svg{color:#66b9fe;width:16px;height:16px}.cloud-gate-content{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.cloud-gate-content h2{margin:0;font-size:26px}.cloud-gate-content p{margin:0}.cloud-gate-buttons{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:14px 0 4px}.cloud-gate-buttons .btn{min-width:130px;flex:1}.cloud-back-discover{display:flex;align-items:center;gap:8px;color:#91cfff;font-weight:700;font-size:13px}.cloud-back-discover svg{width:17px;height:17px}.cloud-gate-v2 .cloud-note{font-size:12px;margin:7px 0 0}
@media(max-width:740px){.cloud-guard{padding:18px 0 85px!important}.cloud-gate-v2{grid-template-columns:1fr;margin:0!important;border-radius:22px!important}.cloud-gate-art{padding:24px 22px!important}.cloud-lock-orb{width:48px;height:48px;border-radius:15px;margin-bottom:10px}.cloud-lock-orb svg{width:24px;height:24px}.cloud-gate-art h1{font-size:28px!important}.cloud-preview-lines{display:none}.cloud-gate-content{padding:24px 22px!important;gap:10px}.cloud-gate-content h2{font-size:21px}.cloud-gate-buttons{flex-direction:column}.cloud-gate-buttons .btn{width:100%;min-height:44px}.cloud-gate-content p{font-size:13px}.cloud-gate-art p{font-size:13px}}
