/* --- Base du Conteneur --- */
#shopini-setup-container { 
    max-width: 520px; 
    margin: 50px auto; 
    padding: 40px; 
    background: #ffffff; 
    border-radius: 24px; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.08); 
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    text-align: center;
    border: 1px solid #f1f5f9;
}

#shopini-setup-container h2, #shopini-setup-container h3 {
    color: #0B3C88;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.subtitle { color: #64748b; font-size: 14px; margin-bottom: 30px; display: block; }

/* --- Form Group --- */
.form-group { margin-bottom: 20px; text-align: left; }
.form-group label { display: block; font-weight: 600; color: #1e293b; margin-bottom: 8px; font-size: 14px; }

/* --- Champs de Saisie & Select (Correction Finale) --- */
.form-group input, 
.form-group select { 
    width: 100%; 
    min-height: 55px; /* On assure assez d'espace pour le texte */
    padding: 10px 18px; /* On réduit le padding vertical */
    border: 1.5px solid #f1f5f9; 
    border-radius: 12px; 
    background: #f8fafc; 
    font-size: 15px; 
    color: #334155;
    box-sizing: border-box;
    transition: all 0.2s ease;
    display: block;
}

/* Style spécifique pour les menus déroulants */
.form-group select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230B3C88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
    padding-right: 45px;
    /* On force l'alignement pour éviter que le texte "Secteur..." soit coupé */
    line-height: 1.2; 
}

.form-group input:focus, .form-group select:focus { 
    border-color: #0B3C88; 
    background: #fff; 
    outline: none; 
    box-shadow: 0 0 0 4px rgba(11,60,136,0.05); 
}

/* --- Grille --- */
.grid-half { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; }

/* --- Alerte --- */
.dispo-warning { 
    background: #fff9db; 
    border-left: 4px solid #fab005; 
    padding: 15px; 
    font-size: 13px; 
    color: #856404; 
    margin: 20px 0; 
    border-radius: 8px; 
    text-align: left;
}

/* --- Bouton --- */
.btn-submit { 
    width: 100%; 
    padding: 16px; 
    background: #0B3C88; 
    color: white; 
    border: none; 
    border-radius: 12px; 
    font-size: 16px; 
    font-weight: 700; 
    cursor: pointer; 
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.btn-submit:hover { background: #082d66; transform: translateY(-2px); }

.back-link { display: inline-block; margin-top: 25px; font-size: 13px; color: #64748b; cursor: pointer; }