.dns-header {
    background:var(--card-bg)!important;padding:20px!important;font-size:24px!important;font-weight:bold!important;border-bottom:2px solid var(--dropdown-border)!important;color:var(--text-dark)!important;text-align:center!important;width:100%!important;display:block!important
}

.sidebar-info-card {
    background:var(--card-bg);border:1px solid var(--dropdown-border);padding:15px;border-radius:8px;font-size:.8rem;line-height:1.5;border-top:4px solid #ffbb33
}

.sidebar-info-card i {
    color:#25D366;margin-bottom:10px;display:block;font-size:1.2rem
}

.upload-main-content {
    flex:1;min-width:0
}

.pass-container {
    background:var(--card-bg);border-radius:12px;padding:40px;border:1px solid var(--dropdown-border);border-top:4px solid #25D366;min-height:500px
}

.upload-interface {
    text-align:center
}

.diagnostic-icon {
    font-size:4rem;color:#25D366;margin-bottom:20px
}

.form-grid-2 {
    display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px
}

.form-group {
    text-align:left
}

.form-group label {
    display:block;margin-bottom:8px;color:var(--text-light);font-weight:bold;font-size:.9em;text-transform:uppercase;letter-spacing:1px
}

.full-width-input {
    width:100%;padding:12px 15px;background:var(--card-bg);border:1px solid var(--dropdown-border);color:var(--text-dark);border-radius:5px;font-size:1em;box-sizing:border-box
}

.full-width-input:focus {
    border-color:#25D366;outline:none
}

.file-drop-zone {
    border:2px dashed var(--dropdown-border);background:var(--card-bg);border-radius:8px;padding:50px 20px;text-align:center;transition:all .3s ease;margin-bottom:20px;position:relative
}

.file-drop-zone.dragover, .file-drop-zone:hover {
    border-color:#25D366;background:var(--card-bg)
}

#browseButton {
    background-color:#25D366;color:#000;border:none;padding:15px 30px;font-size:1.1rem;font-weight:bold;border-radius:5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(37,211,102,.2)
}

#browseButton:hover {
    background-color:#20b356;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3)
}

#browseButton:active {
    transform:translateY(1px);box-shadow:0 2px 10px rgba(37,211,102,.2)
}

#file-input {
    position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer
}

.upload-success-screen {
    text-align:center;padding:40px 20px;background:var(--card-bg);border-radius:8px;border:1px solid var(--dropdown-border)
}

.success-icon {
    font-size:4rem;color:#25D366;margin-bottom:20px
}

.copy-link-box {
    margin:20px 0
}

.copy-link-box .input-group {
    display:flex;max-width:500px;margin:0 auto
}

.copy-link-box input {
    flex-grow:1;padding:12px;background:#000;border:1px solid var(--dropdown-border);color:#25D366;border-radius:5px 0 0 5px;font-family:monospace
}

.copy-link-box .copy-btn {
    padding:12px 20px;background:var(--dropdown-border);color:var(--text-dark);border:none;border-radius:0 5px 5px 0;cursor:pointer;font-weight:bold;transition:background .2s
}

.copy-link-box .copy-btn:hover {
    background:#25D366;color:#000
}

.send-more-link {
    color:#25D366;text-decoration:none;font-size:.9rem;display:inline-block;margin-top:20px;font-weight:bold;border-bottom:1px solid transparent
}

.send-more-link:hover {
    border-bottom-color:#25D366
}

.download-list {
    margin-top:30px;text-align:left
}

.download-item {
    display:flex;justify-content:space-between;align-items:center;padding:15px;background:rgba(255,255,255,.03);border:1px solid #222;margin-bottom:10px;border-radius:8px
}

.file-info {
    display:flex;align-items:center;gap:12px;font-weight:bold;color:var(--text-dark)
}

.dl-btn {
    font-size:.8rem!important;padding:10px 20px!important;text-decoration:none
}

.selected-files-preview {
    text-align:left;background:#000;border-radius:6px;padding:15px;margin-bottom:20px;max-height:180px;overflow-y:auto;border:1px solid #222
}

.selected-files-preview ul {
    list-style:none;padding:0;margin:0;font-family:monospace;font-size:.85rem;color:#888
}

.selected-files-preview li {
    padding:5px 0;border-bottom:1px solid var(--card-bg);display:flex;align-items:center;gap:10px
}

.fsize {
    color:var(--dropdown-border);font-size:.75rem
}

.btn-centering-row {
    display:flex;justify-content:center;margin-top:20px
}

.launch-btn {
    background:#25D366;color:#000;padding:18px 45px;border-radius:50px;font-weight:bold;border:none;cursor:pointer;transition:.3s;font-size:1rem
}

.launch-btn:hover {
    background:#20b356;transform:translateY(-1px)
}

.cta-desc {
    color:var(--text-light);margin-bottom:30px;font-size:1.1rem
}

@media (max-width:1024px) {
  .dns-header { display:none!important }
}

@media (max-width:768px) {
  .form-grid-2 { grid-template-columns:1fr }
  .download-item .dl-btn { background-color:#25D366;color:#000;padding:10px 25px!important;border-radius:5px;font-weight:bold;font-size:.9rem!important;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px rgba(37,211,102,.2);display:inline-block }
  .download-item .dl-btn:hover { background-color:#20b356;color:#000;transform:translateY(-2px);box-shadow:0 6px 15px rgba(37,211,102,.3) }
  .download-item .dl-btn:active { transform:translateY(1px);box-shadow:0 2px 5px rgba(37,211,102,.2) }
}