<Window x:Class="Authorization.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="智云3.0平台授权软件"
        Width="780" Height="560"
        MinWidth="720" MinHeight="520"
        WindowStartupLocation="CenterScreen"
        Icon="ARD.ico"
        Loaded="Window_Loaded"
        Closing="Window_Closing">

    <Grid Background="#EDF0F4">
        <Grid.RowDefinitions>
            <RowDefinition Height="52"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="34"/>
        </Grid.RowDefinitions>

        <!-- ===== Header ===== -->
        <Border Grid.Row="0" Background="{StaticResource HeaderGradient}">
            <Grid Margin="22,0">
                <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
                    <Border Background="#5C6BC0" CornerRadius="4" Width="28" Height="28"
                            Margin="0,0,12,0">
                        <TextBlock Text="智" Foreground="White" FontSize="16" FontWeight="Bold"
                                   HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    </Border>
                    <StackPanel>
                        <TextBlock Text="智云3.0 平台授权管理系统" Foreground="White"
                                   FontSize="16" FontWeight="SemiBold"/>
                        <TextBlock Text="Drone Authorization Management" Foreground="#9FA8DA"
                                   FontSize="10"/>
                    </StackPanel>
                </StackPanel>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"
                            VerticalAlignment="Center">
                    <Border Background="#1A237E" CornerRadius="3" Padding="8,2">
                        <TextBlock x:Name="HeaderVersion" Text="v20251008"
                                   Foreground="#9FA8DA" FontSize="10"/>
                    </Border>
                </StackPanel>
            </Grid>
        </Border>

        <!-- ===== Server Config ===== -->
        <Border Grid.Row="1" Style="{StaticResource CardBorder}" Margin="16,14,16,0"
                Padding="16,14">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="200"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="120"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>

                <!-- Section badge -->
                <Border Grid.Column="0" Background="#3949AB" CornerRadius="2" Width="3"
                        Height="18" VerticalAlignment="Center" Margin="0,0,8,0"/>

                <TextBlock Grid.Column="1" Text="服务器配置" FontSize="13" FontWeight="SemiBold"
                           Foreground="#263238" VerticalAlignment="Center" Margin="0,0,20,0"/>

                <TextBlock Grid.Column="2" Text="接口地址" FontSize="12.5"
                           Foreground="#607D8B" VerticalAlignment="Center" Margin="0,0,6,0"/>
                <TextBox Grid.Column="3" x:Name="HTTPAdress" Text="127.0.0.1"
                         Width="190" Height="30" FontSize="13"/>

                <TextBlock Grid.Column="4" Text="端口" FontSize="12.5"
                           Foreground="#607D8B" VerticalAlignment="Center" Margin="16,0,6,0"/>
                <TextBox Grid.Column="5" x:Name="HTTPPort" Text="8888"
                         Width="80" Height="30" FontSize="13"/>
            </Grid>
        </Border>

        <!-- ===== Content ===== -->
        <Grid Grid.Row="2" Margin="16,12,16,14">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="14"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>

            <!-- ===== Left Card: Encrypt ===== -->
            <Border Grid.Column="0" Style="{StaticResource CardBorder}">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>

                    <!-- Title with accent bar -->
                    <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="0,0,0,16">
                        <Border Background="#FF6D00" CornerRadius="2" Width="3" Height="20"
                                VerticalAlignment="Center" Margin="0,0,8,0"/>
                        <TextBlock Text="生成授权" FontSize="16" FontWeight="SemiBold"
                                   Foreground="#1A237E"/>
                    </StackPanel>

                    <!-- 授权地点 -->
                    <Grid Grid.Row="1" Margin="0,0,0,12">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="82"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="授权地点" Style="{StaticResource FieldLabel}"/>
                        <TextBox Grid.Column="1" x:Name="txtAdress" Height="30"/>
                    </Grid>

                    <!-- 授权期限 -->
                    <Grid Grid.Row="2" Margin="0,0,0,12">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="82"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="授权期限" Style="{StaticResource FieldLabel}"/>
                        <DatePicker Grid.Column="1" x:Name="dateTimePicker" Height="30"
                                    SelectedDateFormat="Short"/>
                        <TextBox Grid.Column="2" x:Name="timeTextBox" Text="00:00:00"
                                 Width="72" Height="30" Margin="6,0,0,0"
                                 ToolTip="时间格式：HH:mm:ss"/>
                    </Grid>

                    <!-- 数量配置 -->
                    <Grid Grid.Row="3" Margin="0,0,0,12">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="82"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="数量配置" Style="{StaticResource FieldLabel}"/>
                        <StackPanel Grid.Column="1" Orientation="Horizontal">
                            <TextBlock Text="无人机" VerticalAlignment="Center"
                                       Foreground="#546E7A" FontSize="12.5" Margin="0,0,6,0"/>
                            <TextBox x:Name="txtDroneNum" Text="5" Width="58" Height="30"/>
                            <TextBlock Text="机场" VerticalAlignment="Center"
                                       Foreground="#546E7A" FontSize="12.5"
                                       Margin="18,0,6,0"/>
                            <TextBox x:Name="txtDockNum" Text="3" Width="58" Height="30"/>
                        </StackPanel>
                    </Grid>

                    <!-- 机器码 -->
                    <Grid Grid.Row="4" Margin="0,0,0,12">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="82"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="机器码" Style="{StaticResource FieldLabel}"/>
                        <TextBox Grid.Column="1" x:Name="txtJQM" Height="30"/>
                        <Button Grid.Column="2" x:Name="OpenCodeBtn" Content="识别二维码"
                                Width="82" Height="30" Margin="6,0,0,0"
                                Style="{StaticResource SecondaryButton}"
                                Click="OpenCodeBtn_Click"/>
                    </Grid>

                    <!-- Separator -->
                    <Rectangle Grid.Row="5" Height="1" Fill="#E0E4E8" Margin="0,4,0,14"/>

                    <!-- Generate Button -->
                    <Button Grid.Row="7" x:Name="generateBtn" Content="生 成 授 权"
                            Height="42" Width="200" HorizontalAlignment="Center"
                            Style="{StaticResource AccentButton}"
                            Click="GenerateBtn_Click"/>
                </Grid>
            </Border>

            <!-- ===== Right Card: Decrypt ===== -->
            <Border Grid.Column="2" Style="{StaticResource CardBorder}">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>

                    <!-- Title with accent bar -->
                    <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="0,0,0,16">
                        <Border Background="#3949AB" CornerRadius="2" Width="3" Height="20"
                                VerticalAlignment="Center" Margin="0,0,8,0"/>
                        <TextBlock Text="解密授权" FontSize="16" FontWeight="SemiBold"
                                   Foreground="#1A237E"/>
                    </StackPanel>

                    <!-- License目录 -->
                    <Grid Grid.Row="1" Margin="0,0,0,12">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="82"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="License目录" Style="{StaticResource FieldLabel}"/>
                        <TextBox Grid.Column="1" x:Name="txtPath" Height="30"
                                 IsReadOnly="True" Background="#F8F9FB"/>
                        <Button Grid.Column="2" x:Name="ViewPathBtn" Content="选择文件"
                                Width="82" Height="30" Margin="6,0,0,0"
                                Style="{StaticResource SecondaryButton}"
                                Click="ViewPathBtn_Click"/>
                    </Grid>

                    <!-- 机器码 -->
                    <Grid Grid.Row="2" Margin="0,0,0,12">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="82"/>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="机器码" Style="{StaticResource FieldLabel}"/>
                        <TextBox Grid.Column="1" x:Name="JQMTb" Height="30"/>
                        <Button Grid.Column="2" x:Name="OpenCode1Btn" Content="识别二维码"
                                Width="82" Height="30" Margin="6,0,0,0"
                                Style="{StaticResource SecondaryButton}"
                                Click="OpenCode1Btn_Click"/>
                    </Grid>

                    <!-- Separator -->
                    <Rectangle Grid.Row="3" Height="1" Fill="#E0E4E8" Margin="0,4,0,14"/>

                    <!-- Decrypt Button -->
                    <Button Grid.Row="5" x:Name="ParsLicenseBtn" Content="解 密 授 权"
                            Height="42" Width="200" HorizontalAlignment="Center"
                            Style="{StaticResource PrimaryButton}"
                            Click="ParsLicenseBtn_Click"/>
                </Grid>
            </Border>
        </Grid>

        <!-- ===== Status Bar ===== -->
        <Border Grid.Row="3" Background="#263238" Padding="18,0">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <StackPanel Grid.Column="0" Orientation="Horizontal"
                            VerticalAlignment="Center">
                    <Ellipse Width="6" Height="6" Fill="#4CAF50" Margin="0,0,6,0"/>
                    <TextBlock Text="系统运行中  |  时间：" FontSize="11"
                               Foreground="#78909C" VerticalAlignment="Center"/>
                    <TextBlock x:Name="nowTimeLb" Text="" FontSize="11"
                               Foreground="#B0BEC5" VerticalAlignment="Center" MinWidth="170"/>
                </StackPanel>
                <StackPanel Grid.Column="1" Orientation="Horizontal"
                            VerticalAlignment="Center">
                    <TextBlock Text="© 智云3.0平台  |  版本 " FontSize="11"
                               Foreground="#78909C" VerticalAlignment="Center"/>
                    <TextBlock x:Name="labelX9" Text="20251008" FontSize="11"
                               Foreground="#B0BEC5" VerticalAlignment="Center"/>
                </StackPanel>
            </Grid>
        </Border>
    </Grid>
</Window>
