import 'package:flutter/material.dart';

class PrivacyPolicyScreen extends StatelessWidget {
  const PrivacyPolicyScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: const Color(0xfff8f9fa),
      appBar: AppBar(
        title: const Text(
          'Privacy Policy',
          style: TextStyle(fontWeight: FontWeight.bold),
        ),
        backgroundColor: Colors.red,
        foregroundColor: Colors.white,
        elevation: 0,
      ),
      body: SingleChildScrollView(
        padding: const EdgeInsets.all(20),
        child: Column(
          children: [
            // Header
            Container(
              width: double.infinity,
              padding: const EdgeInsets.all(20),
              decoration: BoxDecoration(
                gradient: LinearGradient(
                  begin: Alignment.topLeft,
                  end: Alignment.bottomRight,
                  colors: [Colors.red.shade50, Colors.white],
                ),
                borderRadius: BorderRadius.circular(20),
                border: Border.all(color: Colors.red.withOpacity(0.1)),
              ),
              child: Column(
                children: [
                  Container(
                    padding: const EdgeInsets.all(15),
                    decoration: BoxDecoration(
                      color: Colors.red.withOpacity(0.1),
                      shape: BoxShape.circle,
                    ),
                    child: const Icon(
                      Icons.privacy_tip,
                      size: 40,
                      color: Colors.red,
                    ),
                  ),
                  const SizedBox(height: 12),
                  const Text(
                    'Kebijakan Privasi',
                    style: TextStyle(
                      fontSize: 20,
                      fontWeight: FontWeight.bold,
                      color: Color(0xff2d2d2d),
                    ),
                  ),
                  const SizedBox(height: 4),
                  Text(
                    'Terakhir diperbarui: 2026',
                    style: TextStyle(
                      fontSize: 12,
                      color: Colors.grey.shade500,
                    ),
                  ),
                ],
              ),
            ),
            const SizedBox(height: 20),

            // Content Cards
            _buildPolicyCard(
              icon: Icons.data_usage,
              title: 'Pengumpulan Data',
              description:
                  'Aplikasi ini mengumpulkan data seperti email, nama, dan gambar profil '
                  'untuk keperluan autentikasi dan personalisasi pengguna.',
            ),
            _buildPolicyCard(
              icon: Icons.shield,
              title: 'Keamanan Data',
              description:
                  'Data Anda aman dan tidak akan dibagikan kepada pihak ketiga '
                  'tanpa izin pengguna. Kami menggunakan enkripsi untuk melindungi data Anda.',
            ),
            _buildPolicyCard(
              icon: Icons.visibility,
              title: 'Penggunaan Data',
              description: 'Data yang dikumpulkan hanya digunakan untuk: '
                  '\n• Autentikasi pengguna\n• Personalisasi profil\n• Peningkatan layanan',
            ),
            _buildPolicyCard(
              icon: Icons.check_circle,
              title: 'Persetujuan Pengguna',
              description:
                  'Dengan menggunakan aplikasi ini, pengguna menyetujui '
                  'kebijakan privasi yang telah ditetapkan.',
            ),
            _buildPolicyCard(
              icon: Icons.contact_support,
              title: 'Kontak',
              description: 'Jika ada pertanyaan tentang kebijakan privasi, '
                  'silakan hubungi kami di support@kopicare.com',
            ),

            const SizedBox(height: 20),

            // Footer
            Container(
              padding: const EdgeInsets.all(16),
              decoration: BoxDecoration(
                color: Colors.red.shade50,
                borderRadius: BorderRadius.circular(15),
              ),
              child: Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  const Icon(Icons.security, color: Colors.red, size: 16),
                  const SizedBox(width: 8),
                  Text(
                    'Data Anda aman bersama kami',
                    style: TextStyle(
                      fontSize: 12,
                      color: Colors.red.shade700,
                    ),
                  ),
                ],
              ),
            ),
          ],
        ),
      ),
    );
  }

  Widget _buildPolicyCard({
    required IconData icon,
    required String title,
    required String description,
  }) {
    return Container(
      margin: const EdgeInsets.only(bottom: 16),
      padding: const EdgeInsets.all(16),
      decoration: BoxDecoration(
        color: Colors.white,
        borderRadius: BorderRadius.circular(20),
        boxShadow: [
          BoxShadow(
            blurRadius: 10,
            color: Colors.red.withOpacity(0.05),
            offset: const Offset(0, 4),
          ),
        ],
      ),
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Container(
            padding: const EdgeInsets.all(10),
            decoration: BoxDecoration(
              color: Colors.red.withOpacity(0.1),
              borderRadius: BorderRadius.circular(15),
            ),
            child: Icon(icon, color: Colors.red, size: 22),
          ),
          const SizedBox(width: 14),
          Expanded(
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Text(
                  title,
                  style: const TextStyle(
                    fontSize: 16,
                    fontWeight: FontWeight.bold,
                    color: Color(0xff2d2d2d),
                  ),
                ),
                const SizedBox(height: 6),
                Text(
                  description,
                  style: const TextStyle(
                    fontSize: 13,
                    color: Color(0xff666666),
                    height: 1.4,
                  ),
                ),
              ],
            ),
          ),
        ],
      ),
    );
  }
}
