        :root {
            --primary: #1a5e2a;
            --primary-light: #2d8a42;
            --primary-dark: #0f3d1a;
            --accent: #e8a838;
            --bg: #f5f5f0;
            --card: #ffffff;
            --text: #1a1a1a;
            --text-muted: #666666;
            --border: #d4d4d4;
            --danger: #c0392b;
            --success: #27ae60;
            --warning: #f39c12;
            --radius: 10px;
            }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; padding-bottom: 80px; }

        /* FORM */
        .form-group { margin-bottom: 14px; }
        .form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--text-muted); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
        .form-group input, .form-group select { width: 100%; padding: 12px; border: 2px solid var(--border); border-radius: var(--radius); font-size: 16px; background: white; transition: border-color 0.2s; }
        .form-group input:focus, .form-group select:focus { outline: none; border-color: var(--primary); }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
