/* Общий файл семьи видео-приложений (tripfilmer.com, remixtrend.com). Любую правку проверять на обоих сайтах. Задача 935 */
:root{--sv-kabinet-vtoroy:#145bd7;--sv-kabinet-ramka:#a8bedb}
:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; background: #ffffff; color: var(--sv-tekst,#18304d); }
body { font-family: system-ui, -apple-system, sans-serif; line-height: 1.5; }
main { width: min(100%, 980px); margin: 0 auto; padding: 24px 20px 70px; }
a { color: inherit; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.brand { font-weight: 800; font-size: 20px; letter-spacing: .01em; }
.muted { color: var(--sv-priglush,#455c75); font-size: 14px; }
h1 { font-size: clamp(26px, 4.5vw, 38px); line-height: 1.15; margin: 16px 0 4px; }
h2 { font-size: 21px; margin: 0 0 12px; }
 .chip { border: 1.5px solid var(--sv-tekst,#18304d); border-radius: 999px; padding: 7px 14px; background: #fff; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
 .chip.on { background: var(--sv-kabinet-vtoroy,#145bd7); color: #fff; }
.card { background: #fff; border-radius: 18px; padding: 20px; margin-top: 18px; box-shadow: 0 1px 0 var(--sv-panel-ramka,#d3e1f3), 0 6px 20px rgba(0,0,0,.04); min-width: 0; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.btn { border: 0; border-radius: 12px; padding: 13px 18px; font: inherit; font-weight: 700; cursor: pointer; background: var(--sv-kabinet-vtoroy,#145bd7); color: #fff; text-decoration: none; display: inline-block; }
.btn.vtor { background: #fff; color: var(--sv-tekst,#18304d); border: 1.5px solid var(--sv-tekst,#18304d); }
.btn:disabled { opacity: .5; cursor: default; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.pole label, .pole .lbl { display: block; font-weight: 650; font-size: 15px; margin-bottom: 6px; }
.pole input[type=text], .pole textarea, .pole select { width: 100%; font: inherit; padding: 11px 12px; border: 1.5px solid var(--sv-kabinet-ramka,#a8bedb); border-radius: 12px; background: #fff; }
.pole textarea { min-height: 90px; resize: vertical; }
.full { grid-column: 1 / -1; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.galki label { display: flex; gap: 8px; align-items: center; font-weight: 500; margin: 4px 0; }
.tbl { overflow-x: auto; }
p.predel { background: var(--sv-myagkiy,#edf5ff); border-left: 4px solid var(--sv-kabinet-vtoroy,#145bd7); padding: 10px 14px; margin: 8px 0; font-weight: 600; }
.status { background: var(--sv-myagkiy,#edf5ff); border-radius: 12px; padding: 10px 14px; margin-top: 12px; }
.ok { color: #1f8a3b; font-weight: 650; }
@media (max-width: 640px) {.grid { grid-template-columns: minmax(0, 1fr); }
main { padding: 18px 16px 50px; }
.card { padding: 16px; }
}
[hidden]{display:none!important}
a{color:var(--sv-kabinet-vtoroy,#145bd7);text-underline-offset:3px}
button,input,textarea,select{font:inherit}
input,textarea,select{color:var(--sv-tekst,#18304d)}
:focus-visible{outline:3px solid var(--sv-fokus,#91baff);outline-offset:3px}
.brand{text-decoration:none;color:var(--sv-tekst,#18304d)}
.brand span{color:var(--sv-kabinet-vtoroy,#145bd7)}
.shell-top{max-width:1120px;margin:auto;padding:22px 24px;border-bottom:1px solid var(--sv-panel-ramka,#d3e1f3)}
.user{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.user span{overflow-wrap:anywhere}
.logout{margin:0}
.logout button{padding:8px 12px;min-height:44px;border:1px solid var(--sv-kabinet-ramka,#a8bedb);border-radius:10px;background:#fff;color:var(--sv-kabinet-vtoroy,#145bd7);cursor:pointer}
.shell-nav{max-width:1120px;margin:auto;padding:16px 24px;display:flex;gap:8px;flex-wrap:wrap}
.shell-nav a{padding:10px 14px;border-radius:10px;text-decoration:none;min-height:44px;font-weight:600;border:1px solid transparent}
.shell-nav a[aria-current=page]{border-color:var(--sv-vtor-ramka,#bdd2ef);background:var(--sv-myagkiy,#edf5ff)}
.card{border:1px solid var(--sv-panel-ramka,#d3e1f3);box-shadow:none}
.intro{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.balance-note{margin:14px 0;color:var(--sv-priglush,#455c75)}
.big-balance{font-size:32px;font-weight:750;color:var(--sv-kabinet-vtoroy,#145bd7)}
.back{display:inline-block;margin-bottom:10px}
#upload .panel{border:1px solid var(--sv-panel-ramka,#d3e1f3);border-radius:18px;padding:22px;margin:20px 0;background:#fff;min-width:0}
#upload label{display:block;font-weight:650;margin-bottom:8px}
#upload input[type=text],#upload input[type=url]{width:100%;min-width:0;padding:12px;border:1px solid var(--sv-kabinet-ramka,#a8bedb);border-radius:10px;background:#fff}
#upload button,.choose{padding:13px 18px;border:1px solid var(--sv-kabinet-vtoroy,#145bd7);border-radius:12px;background:var(--sv-kabinet-vtoroy,#145bd7);color:#fff;font:inherit;font-weight:650;cursor:pointer}
#upload button:disabled{opacity:.6;cursor:wait}
.choose{display:flex!important;justify-content:center;align-items:center;position:relative;min-height:64px;margin:20px 0 16px}
.choose:focus-within{outline:3px solid var(--sv-fokus,#91baff);outline-offset:3px}
.choose input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.hint,.small{font-size:14px;color:var(--sv-priglush,#455c75)}
.queue:empty{display:none}
.file-row{border:1px solid var(--sv-panel-ramka,#d3e1f3);border-radius:12px;padding:14px;margin-top:16px;background:#fff}
.file-name,.state,.notice{overflow-wrap:anywhere}
.file-name{font-weight:650}
.file-detail{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:14px}
.progress-wrap{display:flex;gap:12px;align-items:center;margin-top:10px}
progress{width:100%;min-width:0;height:13px;accent-color:var(--sv-kabinet-vtoroy,#145bd7)}
.percent{min-width:45px;text-align:right}
.link-button{margin-top:14px}
#uploaded{list-style:none;padding:0}
#uploaded li{padding:14px 0;border-top:1px solid var(--sv-panel-ramka,#d3e1f3)}
.to-film{margin-top:16px}
@media(max-width:640px){.shell-top{padding:18px 16px}
.shell-nav{padding:12px 16px;gap:4px}
.shell-nav a{padding:9px 10px}
.user{gap:8px;font-size:14px}
#upload .panel{padding:18px 16px}
}
:root{--kp-accent:#ff5500;--kp-grad:linear-gradient(135deg,var(--kp-accent) 0%,#ff7a00 100%);--kp-good:#3bb33b;--kp-mid:#777;--kp-bad:#ff1f1f;
 --kp-gold:linear-gradient(165deg,#ffd25e 16%,#b59646 63%);--kp-gray:rgba(0,0,0,.6);--kp-pill:rgba(0,0,0,.05);--kp-myagkiy:#fff4ec;--kp-myagkiy2:#ffe3cc;--kp-accent-ten:rgba(255,85,0,.25)}
html,body{background:#f2f2f2;color:#000}
body{font-family:"Onest",-apple-system,"Segoe UI",Arial,sans-serif}
a{color:var(--kp-accent)}
.kp-top{background:#141414;color:#fff}
.kp-top-in{max-width:1280px;margin:0 auto;height:72px;padding:0 48px;display:flex;align-items:center;gap:28px}
.kp-top .brand{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}
.kp-top .brand span{color:var(--kp-accent)}
.kp-nav{display:flex;gap:22px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.kp-nav::-webkit-scrollbar{display:none}
.kp-nav a{color:rgba(255,255,255,.75);text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.kp-nav a:hover,.kp-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--kp-accent)}
.kp-cta{background:var(--kp-grad);color:#fff;border-radius:52px;padding:10px 20px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.kp-user{display:flex;align-items:center;gap:14px;white-space:nowrap}
.kp-user a{color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.kp-user .logout button{background:transparent;color:rgba(255,255,255,.6);border:0;min-height:0;padding:0;font-weight:500}
main{max-width:1280px;width:auto;margin:0 auto;padding:36px 48px 80px;background:#fff;min-height:calc(100vh - 72px)}
h1{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
h2{font-size:24px;font-weight:700;letter-spacing:-.01em}
.muted,.small,.hint{color:var(--kp-gray)}
.card{border:0;border-radius:0;box-shadow:none;padding:0;margin-top:44px}
.btn{border-radius:52px;background:var(--kp-grad);color:#fff;border:0;font-weight:600;padding:14px 28px}
.btn.vtor{background:var(--kp-pill);color:#000;border:0}
.btn.vtor:hover{background:rgba(0,0,0,.09)}
.chip{border:0;background:var(--kp-pill);color:#000;font-weight:500}
.chip.on{background:#000;color:#fff}
.pole input[type=text],.pole textarea,.pole select{border:1px solid rgba(0,0,0,.15);border-radius:10px}
.status,p.predel{background:var(--kp-myagkiy);border-left:0;border-radius:10px}
@media(max-width:700px){.kp-top-in{padding:0 16px;gap:14px;height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.kp-nav{order:3;flex-basis:100%;gap:18px}
.kp-cta{margin-left:auto;padding:8px 14px}
.kp-top .brand{font-size:22px}
main{padding:24px 16px 60px}
.kp-user{gap:8px}
.kp-user .logout{display:none}
.kp-user a{font-size:14px}
h1{font-size:30px}
}
.pole label.kp-file{display:inline-block;margin-bottom:8px;font-weight:600}
.kp-mini-ava{width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px}
.kp-user{gap:10px}
.kp-user a{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:52px;background:rgba(255,255,255,.1)}
.kp-user a:not(:has(img)){padding:8px 16px}
.kp-user a:hover{background:rgba(255,255,255,.18)}
.kp-user .kp-mini-ava{margin-right:0}
.kp-user .logout button{border:1px solid rgba(255,255,255,.3);border-radius:52px;padding:7px 14px;color:rgba(255,255,255,.8);min-height:0}
.kp-user .logout button:hover{color:#fff;border-color:#fff}
.kp-prof-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.kp-ava{width:112px;height:112px;border-radius:50%;overflow:hidden;background:var(--kp-grad);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.kp-ava img{width:100%;height:100%;object-fit:cover}
.kp-ava span{color:#fff;font-size:48px;font-weight:700}
.kp-prof-name{flex:1;min-width:200px}
.kp-prof-name h1{margin:0 0 6px}
.kp-prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:32px 0 40px;align-items:start}
.kp-box{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px}
.kp-box h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--kp-gray)}
.kp-big{font-size:26px;font-weight:700;margin:0 0 8px;line-height:1.15}
.kp-file{position:relative;overflow:hidden;display:inline-block}
.kp-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.lang-pick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.lang-pick .btn{padding:10px 18px}
.kp-pwd{display:grid;gap:8px}
.kp-pwd input{font:inherit;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:10px;min-width:0}
.kp-pwd .btn{justify-self:start;padding:12px 22px}
.kp-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 8px}
.status.oshibka-popytki{background:var(--kp-myagkiy);border-left:4px solid var(--kp-accent);font-weight:600}
.btn.udalit{color:#c0392b}
#vse .card{scroll-margin-top:calc(var(--prilip-h,0px) + 14px)}
.kp-table th{color:var(--kp-gray);font-weight:500;text-align:left;border-bottom:1px solid rgba(0,0,0,.12);padding:8px 10px;white-space:nowrap}
.kp-table td{border-bottom:1px solid rgba(0,0,0,.06);padding:10px;vertical-align:top}
.kp-hist{list-style:none;padding:0;margin:12px 0 32px;font-size:14px}
.kp-hist li{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,auto);gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.kp-hist time{color:var(--kp-gray)}
@media(max-width:700px){.kp-table td,.kp-table th{white-space:nowrap}
.kp-ava{width:84px;height:84px}
.kp-ava span{font-size:36px}
.kp-hist li{grid-template-columns:minmax(0,1fr);gap:2px}
}
#upload button,.choose{border:0;border-radius:52px;background:var(--kp-grad);color:#fff}
#upload .btn.vtor,#upload button.btn.vtor{background:var(--kp-pill);color:#000}
#upload .panel{border-color:rgba(0,0,0,.08)}
html[data-tema="zelenyy"]{--kp-accent:#11a63f;--kp-grad:linear-gradient(135deg,#11a63f 0%,#7cc80a 100%);--kp-myagkiy:#ecfbef;--kp-myagkiy2:#d3f5da;--kp-accent-ten:rgba(17,166,63,.25);--sv-vtoroy:#0f7a34;--sv-vtoroy-hover:#0b5f28;--sv-ssylka:#0f7a34;--sv-myagkiy:#ecfbef;--sv-ramka:#d6eedc;--sv-brand:#11a63f;--sv-badge-ramka:#d3f5da;--sv-badge-tekst:#0f7a34;--sv-vtor-ramka:#b2dabc;--sv-pole-ramka:#8cb999;--sv-fokus:#79ce93;--sv-panel-ramka:#d6eedc;--sv-kabinet-vtoroy:#0f7a34;--sv-kabinet-ramka:#b2dabc;--sv-tekst:#183d26;--sv-priglush:#45654d}

/* Светлая зелёная тема семьи. Без data-tema оформление Tripfilmer остаётся прежним. */
html[data-tema="zelenyy"],html[data-tema="zelenyy"] body{background:var(--sv-belyy);color:var(--sv-tekst)}
html[data-tema="zelenyy"] a{color:var(--sv-ssylka)}
html[data-tema="zelenyy"] .kp-top{position:relative;z-index:5}
html[data-tema="zelenyy"] .kp-top .brand{color:#fff}
html[data-tema="zelenyy"] .kp-nav a{color:rgba(255,255,255,.75)}
html[data-tema="zelenyy"] .kp-nav a:hover,html[data-tema="zelenyy"] .kp-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--kp-accent)}
html[data-tema="zelenyy"] .kp-top .lng{color:rgba(255,255,255,.6);font-size:.9em;white-space:nowrap}
html[data-tema="zelenyy"] .kp-top .lng b{color:#fff}
html[data-tema="zelenyy"] .kp-top .lng a{color:rgba(255,255,255,.85);text-decoration:none}
html[data-tema="zelenyy"] .btn{color:var(--sv-belyy);text-align:center}
html[data-tema="zelenyy"] .btn.vtor{background:var(--kp-myagkiy);color:var(--sv-ssylka)}
html[data-tema="zelenyy"] .btn.vtor:hover{background:var(--kp-myagkiy2)}
html[data-tema="zelenyy"] .chip{background:var(--kp-myagkiy);color:var(--sv-tekst)}
html[data-tema="zelenyy"] .chip:hover{background:var(--kp-myagkiy2)}
html[data-tema="zelenyy"] .chip.on{background:var(--sv-vtoroy);color:var(--sv-belyy)}
html[data-tema="zelenyy"] select,html[data-tema="zelenyy"] textarea{background:var(--sv-belyy);color:var(--sv-tekst);border:1px solid var(--sv-pole-ramka);border-radius:10px;font:inherit}
@media(max-width:760px){html[data-tema="zelenyy"] .btn,html[data-tema="zelenyy"] button,html[data-tema="zelenyy"] footer a{min-height:44px}
html[data-tema="zelenyy"] footer a{display:inline-flex;align-items:center;margin-right:10px}}
