/* TDM Reels Studio PRO 2.3 | Autorski projekt: Tomasz Peterwas */
:root{color-scheme:dark;--bg:#080e1d;--surface:#111b2f;--line:#2a3955;--text:#e9f1ff;--muted:#9aaac5;--blue:#2678ff;--cyan:#3ddce2;--accent:#679bff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:radial-gradient(circle at 15% -10%,#1b345d 0,transparent 42%),var(--bg);color:var(--text);line-height:1.55}
.shell{max-width:1120px;margin:auto;padding:26px 22px 60px}.topbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 20px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:white;background:linear-gradient(135deg,#286af7,#4ad3f6);font-size:21px}.topbar strong{display:block;font-size:1.08rem}.topbar small{display:block;color:var(--muted);font-size:.77rem}.logout{margin-left:auto}.logout button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 15px;border-radius:10px;cursor:pointer}.hero{padding:44px 4px 26px;max-width:740px}.badge{display:inline-block;border:1px solid #315c9d;background:#17345c;color:#94c8ff;border-radius:50px;padding:4px 11px;font-size:.72rem;font-weight:800;letter-spacing:.12em}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.05rem);letter-spacing:-.045em;line-height:1.17;margin:14px 0}h2{font-size:1.23rem;letter-spacing:-.025em}p{color:var(--muted)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.card{border:1px solid var(--line);background:linear-gradient(165deg,#15233b,#0f192b);border-radius:19px;padding:25px;box-shadow:0 18px 60px #0001}.section-heading{display:flex;gap:11px;align-items:center;margin-bottom:24px}.section-heading h2{margin:0}.number{display:grid;place-items:center;color:#9ac4ff;font-size:.77rem;background:#1e375a;border-radius:9px;width:32px;height:32px;font-weight:900}label{font-size:.87rem;color:#cbd8ed;font-weight:650;display:block}input[type=url],input[type=password],input[type=number],input[type=file]{width:100%;margin-top:8px;background:#0a1426;color:#e8f3ff;padding:13px 14px;border:1px solid #344664;border-radius:10px;font:inherit;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #42bafa27}input[type=file]{font-size:.85rem;padding:11px}.stack{display:grid;gap:16px}.primary,.secondary,.download{padding:13px 16px;border-radius:10px;font-weight:750;font-size:.9rem;line-height:1.4;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:filter .15s ease,transform .15s ease}.primary{background:linear-gradient(110deg,#2879ff,#1970db);border:1px solid #5da4ff;color:white}.secondary{background:#223653;border:1px solid #365277;color:#eef4ff}.primary:hover,.secondary:hover,.download:hover{filter:brightness(1.13);transform:translateY(-1px)}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}.full{width:100%;margin-top:20px}.separator{display:flex;gap:15px;align-items:center;justify-content:center;color:#7687a4;margin:22px 0;font-size:.7rem;font-weight:800}.separator:before,.separator:after{content:"";height:1px;flex:1;background:var(--line)}.fine-print{font-size:.77rem;line-height:1.5;margin:18px 0 0;color:#93a4bb;overflow-wrap:anywhere}.empty{min-height:390px}.empty-icon{font-size:1.8rem;color:#6ca0ee}.fake-player{margin-top:22px;height:200px;background:linear-gradient(120deg,#0c1728,#1b3252);border:1px dashed #29476d;border-radius:13px;display:grid;place-items:center}.fake-player span{background:#28528f;padding:12px 19px;border-radius:100%;color:#d2e5ff;font-size:1.1rem}.video-wrap{position:relative;background:#05080e;border-radius:13px;overflow:hidden;text-align:center;line-height:0;user-select:none}.video-canvas{display:inline-block;position:relative;max-width:100%;line-height:0;vertical-align:top}.video-wrap video{display:block;max-width:100%;max-height:500px;width:auto;height:auto;margin:0 auto;aspect-ratio:auto}.select-layer{position:absolute;inset:0;pointer-events:none;touch-action:none}.select-layer.selecting{pointer-events:auto;cursor:crosshair;background:#11224722}.selection{position:absolute;outline:2px solid #52e4ed;background:#48dbe426;left:10%;top:75%;width:80%;height:12%;pointer-events:none;display:none}.selection.visible{display:block}.video-tabs{display:flex;gap:7px;margin:15px 0}.tab{font-size:.82rem;padding:6px 12px;background:#1a2d49;border-radius:8px;color:#a7bbdd;text-decoration:none}.tab.active{background:#294c81;color:white}.download{background:#153957;border:1px solid #2870ab;color:#83d7ff;width:100%}.editor{margin-top:20px}.editor>p{max-width:830px}.edit-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:24px 0}.edit-grid>div .fine-print{margin-top:10px}.region-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.region-fields input{padding:10px}.warning{background:#2d2619;color:#ffdaa3;border:1px solid #594529;padding:13px 16px;border-radius:10px;font-size:.82rem}.notice{padding:13px 16px;border-radius:12px;margin-top:20px;font-size:.88rem;overflow-wrap:anywhere}.notice.ok{background:#133b2a;color:#a5eccd;border:1px solid #316a53}.notice.error{background:#411f2e;color:#ffbdc9;border:1px solid #8d3a52}.login{max-width:480px;margin:75px auto}.login p{margin-bottom:28px}footer{padding:35px 6px 0;color:#7e92af;font-size:.74rem;text-align:center}code{background:#070f1f;padding:2px 5px;border-radius:4px}
@media(max-width:860px){.columns,.edit-grid{grid-template-columns:1fr}.video-wrap video{max-height:570px}.edit-grid{gap:8px}.hero{padding-top:34px}}@media(max-width:480px){.shell{padding:16px 13px 32px}.card{padding:19px;border-radius:14px}.region-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:2.15rem}.editor .primary,.edit-grid .secondary{width:100%}}

/* TDM Reels Studio PRO — autorski projekt Tomasz Peterwas — UI refresh */
:root{--bg:#080d19;--surface:#141e32;--line:#30415d;--blue:#357aff;--cyan:#51e4ee;--muted:#a9b9d1}
.shell{max-width:1440px;padding:28px clamp(14px,3vw,46px) 70px}
.topbar{padding:14px 8px 25px}.brand-mark{width:56px;height:56px;border-radius:18px;box-shadow:0 12px 34px #1763ff55}
.topbar strong{font-size:1.3rem}.topbar small{font-size:.83rem}.hero{max-width:980px;padding:42px 6px 30px}.hero h1{font-size:clamp(2.25rem,4.5vw,4rem)}
.columns{grid-template-columns:minmax(330px,.85fr) minmax(0,1.3fr);gap:24px}.card{border-radius:24px;padding:clamp(20px,2.3vw,34px);background:linear-gradient(145deg,#17243c,#101a2b);box-shadow:0 16px 55px #0003}
.section-heading{margin-bottom:22px}.section-heading h2{font-size:1.45rem}.number{width:40px;height:40px;border-radius:12px}
.primary,.secondary,.download,.logout button{min-height:49px;border-radius:14px;padding:13px 20px;font-size:.95rem;font-weight:750;box-shadow:0 6px 20px #0002;transition:transform .18s,box-shadow .18s,filter .18s}
.primary{background:linear-gradient(120deg,#377bff,#7359ef);border-color:#709cff}.primary:hover,.secondary:hover,.download:hover{box-shadow:0 9px 25px #347dff38;transform:translateY(-2px)}
.primary:focus-visible,.secondary:focus-visible,.download:focus-visible,a:focus-visible{outline:3px solid #62e6ff;outline-offset:3px}
input[type=url],input[type=password],input[type=number],input[type=file],select{min-height:48px;border-radius:13px;background:#0b1629;color:#edf4ff;border:1px solid #39506e;padding:12px 14px;max-width:100%}
select{width:100%;margin-top:8px;font:inherit}.video-wrap{border-radius:18px}.video-wrap video{max-height:640px}.video-tabs{flex-wrap:wrap}.tab{padding:9px 14px;border-radius:11px}.editor{margin-top:24px}.editor>p{max-width:1050px}
.tdm-icon{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar .tdm-icon{width:27px;height:27px}.tdm-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.tdm-nav a{color:#d7e6ff;text-decoration:none;padding:10px 14px;border:1px solid #354c6d;border-radius:12px;background:#192b46;font-weight:700;font-size:.88rem}.tdm-nav a:hover{background:#26426b}
@media(max-width:950px){.columns,.edit-grid{grid-template-columns:1fr}.shell{padding:18px 16px 45px}}@media(max-width:520px){.card{padding:19px;border-radius:18px}.topbar strong{font-size:1rem}.brand-mark{width:45px;height:45px}.hero{padding-top:24px}.hero h1{font-size:2.15rem}.primary,.secondary,.download{width:100%}.region-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tdm-nav a{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.primary,.secondary,.download{transition:none}}


/* TDM Reels Studio PRO 2.7 | Autorski projekt: Tomasz Peterwas */
.editor-grid .tdm-icon{display:inline-block}
button .tdm-icon,a .tdm-icon{vertical-align:middle}

/* TDM Reels Studio PRO 3.5 — design system | Autorski projekt: Tomasz Peterwas */
:root{--tdm-bg:#070d19;--tdm-panel:#14243c;--tdm-border:#354d70;--tdm-text:#f0f6ff;--tdm-muted:#afc0db;--tdm-blue:#4087ff}
body{background:radial-gradient(ellipse 75% 45% at 5% 0%,#163a67 0%,transparent 70%),radial-gradient(ellipse 55% 35% at 100% 15%,#26225a 0%,transparent 80%),var(--tdm-bg)!important;color:var(--tdm-text)!important}
a{transition:color .18s,background .18s}a:hover{color:#9ae6ff}
.card{border:1px solid var(--tdm-border)!important;background:linear-gradient(150deg,#182b46 0%,#101c30 100%)!important;box-shadow:0 20px 55px #0004!important;border-radius:22px!important}
input,select,textarea{font-family:inherit!important}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #55cfff!important;outline-offset:2px}
button,.primary,.secondary{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}button:hover:not(:disabled),.primary:hover,.secondary:hover{filter:brightness(1.1);transform:translateY(-1px)}
input[type=range]{accent-color:#57a6ff;cursor:pointer;min-width:0;width:100%!important}
input[type=range]::-webkit-slider-thumb{cursor:grab}input[type=range]::-moz-range-thumb{cursor:grab}
@media(max-width:700px){.card{border-radius:16px!important}input,select,textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){button,.primary,.secondary,a{transition:none!important}}
