/* transfer.msalentijn.com — terminal theme */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    --bg:#0a0e17;--bg2:#0f1520;--bg3:#111827;--bg4:#1a2332;
    --border:#1e293b;--t1:#e2e8f0;--t2:#94a3b8;--t3:#475569;
    --blue:#3b82f6;--cyan:#06b6d4;--green:#10b981;--red:#ef4444;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html, body {
    height:100%;
    background:var(--bg);
    color:var(--t1);
    font-family:'Inter',-apple-system,sans-serif;
    line-height:1.6;
}

body::before {
    content:'';position:fixed;inset:0;
    background:linear-gradient(var(--bg) 1px,transparent 1px),linear-gradient(90deg,var(--bg) 1px,transparent 1px);
    background-size:50px 50px;opacity:.03;pointer-events:none;z-index:0;
}

body.main { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh; }

/* Header branding */
.hdr {
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 20px;border-bottom:1px solid var(--border);
    max-width:600px;width:100%;margin:0 auto 24px;position:relative;z-index:1;
}
.brand { display:flex;align-items:center;gap:10px; }
.brand-i {
    width:36px;height:36px;border:2px solid var(--blue);
    background:rgba(59,130,246,.1);display:flex;align-items:center;justify-content:center;
    font-size:18px;animation:gp 3s ease-in-out infinite;
}
@keyframes gp { 0%,100%{box-shadow:0 0 8px rgba(59,130,246,.2)} 50%{box-shadow:0 0 20px rgba(59,130,246,.4)} }
.brand-t { display:flex;flex-direction:column; }
.brand-n { font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;line-height:1.1; }
.brand-n .gl { color:var(--blue);text-shadow:0 0 12px rgba(59,130,246,.5); }
.brand-n .dm { color:var(--t3); }
.brand-sub { font-family:'JetBrains Mono',monospace;font-size:8px;text-transform:uppercase;letter-spacing:3px;color:var(--t3); }
.dot { width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

/* Main form card */
#main, #form {
    position:relative;z-index:1;
    max-width:600px;width:100%;margin:0 auto;
}
#form {
    background:var(--bg3);border:1px solid var(--border);border-radius:12px;
    padding:24px;margin-bottom:20px;
}

/* Logo - hide the old image logo */
logoimg { display:none !important; }

/* Language flags */
#languageFlags {
    display:flex;gap:8px;margin-bottom:16px;justify-content:center;
    font-size:1.6em !important;
}
#languageFlags span { transition:opacity .15s;cursor:pointer; }
#languageFlags span:hover { opacity:1 !important; }

/* Headings */
h2, h3 {
    font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:600;
    color:var(--t1);margin-bottom:16px;text-align:center;
}

/* Dropzone */
#dropzone {
    border:2px dashed var(--border);border-radius:10px;
    padding:40px 20px;text-align:center;cursor:pointer;
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--t3);
    transition:all .2s;background:var(--bg2);margin-bottom:16px;
}
#dropzone:hover, #dropzone.dragover {
    border-color:var(--blue);color:var(--blue);background:rgba(59,130,246,.05);
}

/* Inputs */
input[type="text"], input[type="email"], input[type="password"], .password-input, .email-input {
    width:100%;background:var(--bg2) !important;border:1px solid var(--border) !important;
    color:var(--t1) !important;padding:12px 14px !important;border-radius:8px !important;
    font-family:'Inter',sans-serif !important;font-size:14px !important;
    outline:none !important;margin-bottom:10px !important;transition:border-color .15s !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus,
.password-input:focus, .email-input:focus {
    border-color:var(--blue) !important;
}
input::placeholder { color:var(--t3) !important; }

/* Select */
select {
    width:100%;background:var(--bg2);border:1px solid var(--border);
    color:var(--t1);padding:12px 14px;border-radius:8px;
    font-family:'Inter',sans-serif;font-size:14px;
    outline:none;cursor:pointer;margin-bottom:10px;
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;
}
select:focus { border-color:var(--blue); }

/* Buttons */
button, input[type="submit"] {
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    width:100%;padding:12px 20px;
    background:var(--blue);border:none;color:#fff;
    border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;
    cursor:pointer;transition:all .2s;letter-spacing:.5px;text-transform:uppercase;
    margin-top:4px;
}
button:hover, input[type="submit"]:hover {
    background:#2563eb;box-shadow:0 0 20px rgba(59,130,246,.3);
}
button:disabled {
    opacity:.4;cursor:not-allowed;background:var(--bg4) !important;color:var(--t3) !important;
    box-shadow:none !important;
}

/* Progress bar */
progress {
    width:100%;height:6px;border:none;border-radius:3px;
    appearance:none;-webkit-appearance:none;background:var(--bg4);
}
progress::-webkit-progress-bar { background:var(--bg4);border-radius:3px; }
progress::-webkit-progress-value { background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px; }
progress::-moz-progress-bar { background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px; }

#progressText, #uploadStatusText {
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--t3);text-align:center;
}

/* Upload result */
#uploadResult {
    margin-top:16px;padding:16px;background:var(--bg2);border:1px solid var(--border);
    border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:13px;
    word-break:break-all;
}
#uploadResult a { color:var(--blue);text-decoration:none; }
#uploadResult a:hover { text-decoration:underline; }

/* Selected files list */
#selectedFile {
    max-width:600px;width:100%;margin:0 auto;position:relative;z-index:1;
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--t2);
}

/* Footer */
footer {
    text-align:center;padding:16px 0;margin:auto auto 0 auto;
    font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--t3);
    border-top:1px solid var(--border);max-width:600px;width:100%;
    position:relative;z-index:1;
}

/* Error messages */
p[style*="color:red"] {
    background:rgba(239,68,68,.1) !important;border:1px solid rgba(239,68,68,.3) !important;
    border-radius:8px !important;padding:10px 14px !important;margin-bottom:12px !important;
    font-size:13px !important;color:var(--red) !important;
}

/* Responsive */
@media (max-width: 640px) {
    #form { margin:0 12px 20px;padding:16px; }
    .hdr { padding:12px; }
    .brand-n { font-size:13px; }
}
