/* Upload page specific styles */
:root{--upload-bg:linear-gradient(180deg,#071226,#00121a);}
.upload-page-wrapper{min-height:100vh}
html,body{height:100%}
/* Keep upload content top-aligned to avoid clipping behind browser UI (tabs/address bar).
	Centering vertically caused issues where tall content could render off-screen.
	Use flex-start and a generous top padding, and allow the page to scroll when needed. */
body.upload-page{display:flex;align-items:flex-start;justify-content:center;background:var(--bg);padding:80px 20px 40px}
.upload-card{width:720px;max-width:96vw;background:rgba(18,22,28,0.92);padding:24px;border-radius:16px;box-shadow:0 20px 60px rgba(3,6,18,0.6);}
.upload-card h1{margin:0 0 8px 0}
.upload-card .lead{color:var(--muted);margin:0 0 14px 0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-row .full{grid-column:1 / -1}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
input[type=text], input[type=file], textarea{width:100%;padding:10px;border-radius:10px;border:0;background:var(--glass);color:inherit}
.controls{display:flex;gap:12px;align-items:center;margin-top:12px}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:linear-gradient(180deg,var(--accent),#5ea2ff);color:#022;font-weight:700;text-decoration:none;border:none}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)}
.preview-area{border:2px dashed rgba(255,255,255,0.03);padding:12px;border-radius:10px;text-align:center;color:var(--muted)}
.preview-area.dragover{background:rgba(255,255,255,0.01);border-color:rgba(255,255,255,0.06)}
#previewPlayer{margin-top:12px}

/* Centered player styles for upload page only */
.upload-card .player{display:flex;flex-direction:column;align-items:center;gap:12px;background:rgba(255,255,255,0.02);padding:10px;border-radius:12px}
.upload-card .player-controls{display:flex;justify-content:center;align-items:center;gap:10px}
.upload-card .player-progress-wrap{width:100%;display:flex;align-items:center;gap:12px;margin-top:6px}
.upload-card .player-time{text-align:center}
.progress-wrap{margin-top:12px}
.progress{height:10px;background:rgba(255,255,255,0.03);border-radius:6px;overflow:hidden}
.progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--accent),#00d4ff);transition:width 180ms ease}
.note{font-size:13px;color:var(--muted);margin-top:8px}
@media (max-width:760px){ .form-row{grid-template-columns:1fr} }
