/* warehouse/css/mobile.css */
:root {
    --bg-dark: #121212;
    --surface: #1e1e1e;
    --text-main: #f3f4f6;
    --text-muted: #9ca3af;
    --primary: #3b82f6;
    --success: #10b981;
    --danger: #ef4444;
    --border: #374151;
}

* { box-sizing: border-box; }

body {
    margin: 0; padding: 0; background-color: var(--bg-dark); color: var(--text-main);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

header {
    background: var(--surface); padding: 1rem; text-align: center; border-bottom: 2px solid var(--primary);
    position: sticky; top: 0; z-index: 100;
}
header h1 { margin: 0; font-size: 1.25rem; font-weight: 700; }
header p { margin: 0; font-size: 0.8rem; color: var(--text-muted); }

.container { padding: 1rem; }

/* Mobile First Form Controls */
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; font-size: 0.95rem; color: #d1d5db; }
.form-group input, .form-group select {
    width: 100%; padding: 1rem; font-size: 1.1rem; /* Large touch target */
    background: #2d3748; color: #fff; border: 1px solid var(--border); border-radius: 8px;
    -webkit-appearance: none; /* remove iOS default styles */
}
.form-group input:focus { outline: none; border-color: var(--primary); }

.btn {
    display: block; width: 100%; padding: 1.2rem; font-size: 1.1rem; font-weight: bold; text-align: center;
    border: none; border-radius: 8px; color: #fff; cursor: pointer; text-decoration: none; margin-bottom: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
}
.btn-primary { background-color: var(--primary); }
.btn-success { background-color: var(--success); }
.btn-danger { background-color: var(--danger); background-image: linear-gradient(45deg, var(--danger), #dc2626); }

/* QR Scanner Box */
#reader { width: 100%; min-height: 300px; background: #000; border-radius: 12px; overflow: hidden; margin-bottom: 1.5rem; }

/* Custom Camera File Upload Button */
.file-upload-wrapper {
    position: relative; overflow: hidden; display: inline-block; width: 100%;
}
.file-upload-wrapper input[type=file] {
    font-size: 100px; position: absolute; left: 0; top: 0; opacity: 0; cursor: pointer; height: 100%; width: 100%;
}

.card {
    background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
}
.card-title { margin-top: 0; font-size: 1.1rem; margin-bottom: 0.5rem; }
.card-content { color: var(--text-muted); font-size: 0.95rem; }
