<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#F3F4F6">

    <!-- ── Update banner (shown at the TOP when a new version is available) ─ -->
    <LinearLayout
        android:id="@+id/updateBanner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#1e293b"
        android:paddingStart="16dp"
        android:paddingEnd="8dp"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:gravity="center_vertical"
        android:visibility="gone">

        <TextView
            android:id="@+id/tvUpdateMessage"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textColor="#fbbf24"
            android:textSize="13sp"
            android:text="" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnInstallUpdate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:text="⬇ Scarica"
            android:textSize="12sp"
            android:textColor="#1e293b"
            android:backgroundTint="#fbbf24"
            style="@style/Widget.MaterialComponents.Button" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnDismissUpdate"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:layout_marginStart="4dp"
            android:text="✕"
            android:textSize="14sp"
            android:textColor="#94a3b8"
            android:backgroundTint="@android:color/transparent"
            style="@style/Widget.MaterialComponents.Button.TextButton" />

    </LinearLayout>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="16dp">

        <!-- ── Header ─────────────────────────────────────────────────────── -->
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="⚖️ EverShelf Scale Gateway"
            android:textSize="22sp"
            android:textStyle="bold"
            android:textColor="#1E293B"
            android:paddingBottom="4dp" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingBottom="16dp">

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Connect your smart scale to EverShelf via Bluetooth"
                android:textSize="13sp"
                android:textColor="#64748B" />

            <TextView
                android:id="@+id/tv_version"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="v?.?.?"
                android:textSize="11sp"
                android:textColor="#94A3B8"
                android:fontFamily="monospace"
                android:gravity="end" />

        </LinearLayout>

        <!-- ── Gateway URL card ───────────────────────────────────────────── -->
        <androidx.cardview.widget.CardView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="12dp"
            app:cardCornerRadius="12dp"
            app:cardElevation="2dp"
            app:cardBackgroundColor="#EFF6FF">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:padding="16dp">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="🌐 Gateway URL (paste into EverShelf)"
                    android:textSize="12sp"
                    android:textColor="#64748B"
                    android:paddingBottom="4dp" />

                <TextView
                    android:id="@+id/tv_gateway_url"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="ws://…:8765"
                    android:textSize="18sp"
                    android:textStyle="bold"
                    android:textColor="#1D4ED8"
                    android:fontFamily="monospace"
                    android:paddingBottom="4dp" />

                <TextView
                    android:id="@+id/tv_gateway_url_hint"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Settings → Smart Scale"
                    android:textSize="11sp"
                    android:textColor="#94A3B8"
                    android:paddingBottom="8dp" />

                <Button
                    android:id="@+id/btn_copy_url"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="📋 Copy URL"
                    android:backgroundTint="#1D4ED8"
                    android:textColor="#FFFFFF"
                    style="@style/Widget.MaterialComponents.Button" />

            </LinearLayout>
        </androidx.cardview.widget.CardView>

        <!-- ── Gateway status ────────────────────────────────────────────── -->
        <TextView
            android:id="@+id/tv_gateway_status"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="⏳ Starting gateway…"
            android:textSize="13sp"
            android:textColor="#64748B"
            android:paddingBottom="4dp" />

        <TextView
            android:id="@+id/tv_client_count"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=""
            android:textSize="12sp"
            android:textColor="#059669"
            android:paddingBottom="12dp"
            android:visibility="gone" />

        <!-- ── Scale connection card ──────────────────────────────────────── -->
        <androidx.cardview.widget.CardView
            android:id="@+id/card_connection"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="12dp"
            app:cardCornerRadius="12dp"
            app:cardElevation="2dp"
            app:cardBackgroundColor="@android:color/darker_gray">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:padding="16dp">

                <TextView
                    android:id="@+id/tv_scale_status"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="⚡ Ready — scan for a scale"
                    android:textSize="15sp"
                    android:textStyle="bold"
                    android:textColor="#FFFFFF"
                    android:paddingBottom="8dp" />

                <TextView
                    android:id="@+id/tv_weight"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="— — —"
                    android:textSize="46sp"
                    android:textStyle="bold"
                    android:textColor="#FFFFFF"
                    android:gravity="center"
                    android:paddingTop="8dp"
                    android:paddingBottom="4dp" />

                <TextView
                    android:id="@+id/tv_weight_hint"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text=""
                    android:textSize="12sp"
                    android:textColor="#E2E8F0"
                    android:gravity="center"
                    android:paddingBottom="8dp" />

                <TextView
                    android:id="@+id/tv_battery"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text=""
                    android:textSize="12sp"
                    android:textColor="#E2E8F0"
                    android:visibility="gone" />

                <Button
                    android:id="@+id/btn_disconnect"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="🔌 Disconnect scale"
                    android:backgroundTint="#EF4444"
                    android:textColor="#FFFFFF"
                    android:visibility="gone"
                    android:layout_marginTop="8dp"
                    style="@style/Widget.MaterialComponents.Button" />

            </LinearLayout>
        </androidx.cardview.widget.CardView>

        <!-- ── Scan controls ──────────────────────────────────────────────── -->
        <Button
            android:id="@+id/btn_scan"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="🔍 Scan for Bluetooth Scales"
            android:backgroundTint="#7C3AED"
            android:textColor="#FFFFFF"
            android:layout_marginBottom="8dp"
            style="@style/Widget.MaterialComponents.Button" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginBottom="8dp">

            <Button
                android:id="@+id/btn_debug"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="\uD83D\uDC1B Debug"
                android:backgroundTint="#374151"
                android:textColor="#FFFFFF"
                android:layout_marginEnd="4dp"
                style="@style/Widget.MaterialComponents.Button" />

            <Button
                android:id="@+id/btn_copy_log"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="\uD83D\uDCCB"
                android:backgroundTint="#374151"
                android:textColor="#FFFFFF"
                android:minWidth="48dp"
                android:layout_marginEnd="4dp"
                android:visibility="gone"
                style="@style/Widget.MaterialComponents.Button" />

            <Button
                android:id="@+id/btn_share_log"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="\uD83D\uDCE4"
                android:backgroundTint="#374151"
                android:textColor="#FFFFFF"
                android:minWidth="48dp"
                android:visibility="gone"
                style="@style/Widget.MaterialComponents.Button" />

        </LinearLayout>

        <ScrollView
            android:id="@+id/sv_debug_log"
            android:layout_width="match_parent"
            android:layout_height="220dp"
            android:layout_marginBottom="12dp"
            android:background="#111827"
            android:visibility="gone">

            <TextView
                android:id="@+id/tv_debug_log"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text=""
                android:textSize="10sp"
                android:fontFamily="monospace"
                android:textColor="#4ADE80"
                android:padding="8dp" />
        </ScrollView>

        <TextView
            android:id="@+id/tv_scan_hint"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Press to scan for nearby BLE scales.\nMake sure the scale is turned on."
            android:textSize="12sp"
            android:textColor="#64748B"
            android:paddingBottom="12dp"
            android:visibility="gone" />

        <!-- ── Device list ─────────────────────────────────────────────────── -->
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rv_devices"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:nestedScrollingEnabled="false" />

    </LinearLayout>
    </ScrollView>
</LinearLayout>
