.file-sender{width:100%}.card{background:#fff;border-radius:12px;padding:30px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.2);box-shadow:0 10px 30px rgba(0,0,0,.2)}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}input[type=file]{width:100%;padding:10px;border:2px dashed #ddd;border-radius:8px;background:#f9f9f9;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}input[type=file]:hover:not(:disabled){border-color:#667eea;background:#f0f0f0}input[type=file]:disabled{cursor:not-allowed;opacity:.6}.file-name{margin-top:10px;padding:10px;background:#e3f2fd;border-radius:6px;color:#1976d2;font-size:14px}.server-options{gap:20px}.radio-label,.server-options{display:-webkit-box;display:-ms-flexbox;display:flex}.radio-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;font-weight:400;padding:10px 15px;border:2px solid #ddd;border-radius:8px;-webkit-transition:all .3s;transition:all .3s}.radio-label:not(.disabled):hover{border-color:#667eea;background:#f5f5f5}.radio-label input[type=radio]{margin-right:8px;cursor:pointer}.radio-label input[type=radio]:disabled{cursor:not-allowed}.radio-label.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;margin-top:10px}.submit-btn:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(102,126,234,.4);box-shadow:0 5px 15px rgba(102,126,234,.4)}.submit-btn:disabled{background:#ccc;cursor:not-allowed;-webkit-transform:none;transform:none}.status-message{margin-top:20px;padding:15px;border-radius:8px;font-size:14px;text-align:center}.status-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.waiting-info{margin-top:30px;text-align:center;padding:20px;background:#f8f9fa;border-radius:8px}.spinner{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.waiting-info p{margin:10px 0;color:#666}.timeout-countdown{font-size:18px;font-weight:600;color:#667eea}.app-container{max-width:800px;margin:0 auto}h1{text-align:center;color:#fff;margin-bottom:30px;font-size:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}