<%- include('partials/head', { title: 'Storefront | Atrium Merchant' }) %>
<body class="bg-surface font-body text-on-surface">
<%- include('partials/sidebar') %>
<div class="ml-64 min-h-screen flex flex-col">
  <%- include('partials/topbar') %>
  <%- include('partials/flash') %>

  <!-- Main Content -->
  <main class="flex-1 p-8 lg:p-12 space-y-10">

    <!-- Page Header -->
    <section class="max-w-6xl mx-auto flex flex-col md:flex-row justify-between items-end gap-6">
      <div class="space-y-2">
        <h1 class="font-headline text-4xl lg:text-5xl font-extrabold tracking-tight text-on-surface">Storefront</h1>
        <p class="text-on-surface-variant text-lg">Curate your customer's digital experience and brand identity.</p>
      </div>
      <div class="flex items-center gap-3">
        <button class="px-6 py-2.5 bg-surface-container-lowest text-on-surface border border-outline-variant/30 rounded-full font-semibold text-sm hover:bg-surface-container-high transition-all">
          View Live Store
        </button>
        <button class="px-6 py-2.5 bg-primary text-on-primary rounded-full font-semibold text-sm shadow-xl shadow-primary/10 hover:bg-primary-container transition-all">
          Publish Changes
        </button>
      </div>
    </section>

    <!-- Bento Grid -->
    <div class="max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-12 gap-8">

      <!-- Active Theme Preview (8 cols) -->
      <section class="lg:col-span-8 group">
        <div class="bg-surface-container-lowest rounded-3xl p-8 h-full shadow-[0px_12px_32px_rgba(20,28,37,0.06)] relative overflow-hidden">
          <div class="flex justify-between items-center mb-6">
            <div>
              <h3 class="font-headline text-2xl font-bold text-on-surface">Active Theme</h3>
              <% if (activeTheme) { %>
                <p class="text-sm text-on-surface-variant">Version 2.4.1 &bull; Active since <%= new Date(activeTheme.created_at || activeTheme.createdAt || Date.now()).toLocaleDateString('en-US', {month: 'long', day: 'numeric', year: 'numeric'}) %></p>
              <% } else { %>
                <p class="text-sm text-on-surface-variant">Version 2.4.1 &bull; Last updated 2 days ago</p>
              <% } %>
            </div>
            <button class="px-5 py-2 bg-primary/10 text-primary font-bold text-xs rounded-full hover:bg-primary/20 transition-colors uppercase tracking-widest">Customize</button>
          </div>

          <!-- Theme Preview Visual -->
          <div class="aspect-video rounded-2xl overflow-hidden bg-surface-container border border-outline-variant/10 relative">
            <!-- Mock storefront preview -->
            <div class="w-full h-full bg-gradient-to-br from-primary/5 to-primary-fixed/30 flex items-center justify-center relative">
              <!-- Mock browser chrome -->
              <div class="absolute inset-4 bg-white rounded-xl overflow-hidden shadow-xl">
                <div class="h-8 bg-surface-container-low flex items-center px-4 gap-2 border-b border-outline-variant/10">
                  <div class="w-3 h-3 rounded-full bg-error/40"></div>
                  <div class="w-3 h-3 rounded-full bg-primary-fixed-dim/60"></div>
                  <div class="w-3 h-3 rounded-full bg-primary/40"></div>
                  <div class="flex-1 mx-4 h-5 bg-surface-container rounded-full flex items-center px-3">
                    <span class="text-[10px] text-on-surface-variant truncate">
                      <%= merchant && merchant.custom_domain ? merchant.custom_domain : (merchant ? merchant.store_slug + '.atrium.store' : 'your-store.atrium.store') %>
                    </span>
                  </div>
                </div>
                <div class="p-4 space-y-3">
                  <div class="flex justify-between items-center">
                    <div class="h-4 w-24 bg-primary/20 rounded-full"></div>
                    <div class="flex gap-3">
                      <div class="h-3 w-12 bg-surface-container rounded-full"></div>
                      <div class="h-3 w-12 bg-surface-container rounded-full"></div>
                      <div class="h-3 w-12 bg-surface-container rounded-full"></div>
                    </div>
                  </div>
                  <div class="h-28 bg-gradient-to-r from-primary/10 to-primary-fixed/20 rounded-xl flex items-center justify-center">
                    <div class="text-center">
                      <div class="h-5 w-40 bg-primary/30 rounded-full mx-auto mb-2"></div>
                      <div class="h-3 w-24 bg-surface-container rounded-full mx-auto mb-4"></div>
                      <div class="h-8 w-28 bg-primary rounded-full mx-auto"></div>
                    </div>
                  </div>
                  <div class="grid grid-cols-3 gap-2">
                    <div class="h-16 bg-surface-container rounded-lg"></div>
                    <div class="h-16 bg-surface-container rounded-lg"></div>
                    <div class="h-16 bg-surface-container rounded-lg"></div>
                  </div>
                </div>
              </div>
            </div>
            <div class="absolute inset-0 bg-gradient-to-t from-primary/20 to-transparent"></div>
            <div class="absolute bottom-6 left-6 flex items-center gap-4">
              <div class="bg-white/90 backdrop-blur px-4 py-2 rounded-xl text-on-surface font-bold text-sm flex items-center gap-2">
                <span class="material-symbols-outlined text-primary text-lg">palette</span>
                <%= activeTheme ? activeTheme.name : 'Emerald Minimalist' %>
              </div>
              <div class="bg-on-surface/80 backdrop-blur px-4 py-2 rounded-xl text-white font-medium text-sm">
                Responsive Layout
              </div>
            </div>
          </div>
        </div>
      </section>

      <!-- Right Column: Status + Quick Nav (4 cols) -->
      <aside class="lg:col-span-4 space-y-6 flex flex-col">
        <!-- Domain Status Card -->
        <div class="bg-surface-container rounded-3xl p-6 flex flex-col justify-between flex-1">
          <div class="flex justify-between items-start">
            <div class="p-3 bg-surface-container-lowest rounded-2xl">
              <span class="material-symbols-outlined text-primary">language</span>
            </div>
            <% const hasDomain = merchant && merchant.custom_domain; %>
            <span class="<%= hasDomain ? 'bg-primary-fixed text-on-primary-fixed' : 'bg-secondary-container text-on-secondary-container' %> text-[10px] font-bold px-3 py-1 rounded-full uppercase">
              <%= hasDomain ? 'Connected' : 'Not Set' %>
            </span>
          </div>
          <div class="mt-6">
            <h4 class="font-headline font-bold text-on-surface">Primary Domain</h4>
            <p class="text-primary font-medium text-lg truncate mt-1">
              <%= merchant && merchant.custom_domain ? merchant.custom_domain : (merchant ? merchant.store_slug + '.atrium.store' : 'your-store.atrium.store') %>
            </p>
            <button onclick="document.getElementById('domainModal').classList.remove('hidden')" class="mt-4 text-primary text-sm font-semibold flex items-center gap-1 hover:gap-2 transition-all">
              Manage Domain <span class="material-symbols-outlined text-sm">arrow_forward</span>
            </button>
          </div>
        </div>

        <!-- Quick Navigation -->
        <div class="bg-surface-container-lowest rounded-3xl p-6 flex-1 shadow-[0px_12px_32px_rgba(20,28,37,0.06)]">
          <h4 class="font-headline font-bold text-on-surface mb-4">Quick Navigation</h4>
          <ul class="space-y-2">
            <li class="flex items-center justify-between p-3 hover:bg-surface-container-low rounded-xl cursor-pointer transition-colors group">
              <div class="flex items-center gap-3">
                <span class="material-symbols-outlined text-on-surface-variant group-hover:text-primary transition-colors">menu</span>
                <span class="text-sm font-medium">Main Menu</span>
              </div>
              <span class="material-symbols-outlined text-sm text-outline-variant">chevron_right</span>
            </li>
            <li class="flex items-center justify-between p-3 hover:bg-surface-container-low rounded-xl cursor-pointer transition-colors group">
              <div class="flex items-center gap-3">
                <span class="material-symbols-outlined text-on-surface-variant group-hover:text-primary transition-colors">list_alt</span>
                <span class="text-sm font-medium">Footer Links</span>
              </div>
              <span class="material-symbols-outlined text-sm text-outline-variant">chevron_right</span>
            </li>
            <li class="flex items-center justify-between p-3 hover:bg-surface-container-low rounded-xl cursor-pointer transition-colors group">
              <div class="flex items-center gap-3">
                <span class="material-symbols-outlined text-on-surface-variant group-hover:text-primary transition-colors">policy</span>
                <span class="text-sm font-medium">Policy Pages</span>
              </div>
              <span class="material-symbols-outlined text-sm text-outline-variant">chevron_right</span>
            </li>
            <li class="flex items-center justify-between p-3 hover:bg-surface-container-low rounded-xl cursor-pointer transition-colors group">
              <div class="flex items-center gap-3">
                <span class="material-symbols-outlined text-on-surface-variant group-hover:text-primary transition-colors">color_lens</span>
                <span class="text-sm font-medium">Brand Colors</span>
              </div>
              <span class="material-symbols-outlined text-sm text-outline-variant">chevron_right</span>
            </li>
          </ul>
        </div>
      </aside>

      <!-- Theme Library (Full width) -->
      <section class="lg:col-span-12">
        <div class="flex items-center justify-between mb-8">
          <div>
            <h3 class="font-headline text-2xl font-bold text-on-surface">Theme Library</h3>
            <p class="text-on-surface-variant">Switch between curated aesthetics instantly.</p>
          </div>
          <button class="text-primary font-bold flex items-center gap-2 hover:underline">
            Explore Theme Store <span class="material-symbols-outlined text-sm">open_in_new</span>
          </button>
        </div>

        <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
          <% const libraryThemes = [
            { name: 'Midnight Studio', desc: 'High-contrast, dark mode experience for modern lifestyle brands.', badge: 'New', badgeClass: 'bg-tertiary-fixed text-on-tertiary-fixed-variant' },
            { name: 'Serene Canvas', desc: 'A soft, editorial grid layout focused on high-res product storytelling.', badge: 'Free', badgeClass: 'border border-outline-variant text-on-surface-variant' },
            { name: 'Architect V2', desc: 'Bold typography and strict geometric alignment for industrial design.', badge: 'Pro', badgeClass: 'border border-primary/40 text-primary' }
          ]; %>
          <% const themeColors = [
            'from-on-surface/80 to-on-surface',
            'from-primary-fixed/40 to-surface-container',
            'from-secondary-container to-surface-container-high'
          ]; %>

          <% libraryThemes.forEach((t, i) => { %>
          <div class="group bg-surface-container-low rounded-3xl overflow-hidden border border-outline-variant/20 hover:border-primary/30 transition-all">
            <div class="aspect-[4/3] overflow-hidden bg-surface-container-high">
              <!-- Mock theme preview -->
              <div class="w-full h-full bg-gradient-to-br <%= themeColors[i] %> flex items-center justify-center relative overflow-hidden group-hover:scale-105 transition-transform duration-500">
                <div class="absolute inset-0 opacity-10">
                  <div class="absolute top-4 left-4 right-4 h-6 bg-white/30 rounded"></div>
                  <div class="absolute top-14 left-4 right-4 bottom-4 grid grid-cols-2 gap-2">
                    <div class="bg-white/20 rounded"></div>
                    <div class="bg-white/20 rounded"></div>
                    <div class="bg-white/20 rounded col-span-2 h-8"></div>
                  </div>
                </div>
                <div class="text-white/60 font-headline font-bold text-lg"><%= t.name %></div>
              </div>
            </div>
            <div class="p-6">
              <div class="flex justify-between items-center mb-2">
                <h4 class="font-headline font-bold text-lg text-on-surface"><%= t.name %></h4>
                <span class="text-[10px] font-bold px-2 py-0.5 rounded uppercase <%= t.badgeClass %>"><%= t.badge %></span>
              </div>
              <p class="text-xs text-on-surface-variant mb-6"><%= t.desc %></p>
              <div class="flex gap-2">
                <button class="flex-1 py-2 rounded-xl bg-surface-container-lowest text-on-surface font-semibold text-xs border border-outline-variant/30 hover:bg-white transition-all">Preview</button>
                <form action="/storefront/theme-activate" method="POST" class="flex-1">
                  <input type="hidden" name="theme_name" value="<%= t.name %>">
                  <button type="submit" class="w-full py-2 rounded-xl bg-secondary-container text-on-secondary-container font-semibold text-xs hover:bg-secondary-fixed transition-all">Try Theme</button>
                </form>
              </div>
            </div>
          </div>
          <% }); %>
        </div>
      </section>

      <!-- Domain Management Section (Full width) -->
      <section class="lg:col-span-12 bg-surface-container-lowest rounded-[2rem] p-10 shadow-[0px_12px_32px_rgba(20,28,37,0.06)]">
        <div class="flex flex-col md:flex-row md:items-center justify-between gap-6">
          <div class="space-y-2">
            <h3 class="font-headline text-2xl font-bold text-on-surface">Domain &amp; Presence</h3>
            <p class="text-on-surface-variant">Control how the world finds your digital storefront.</p>
          </div>
          <button onclick="document.getElementById('domainModal').classList.remove('hidden')" class="w-fit flex items-center gap-2 px-6 py-3 bg-on-surface text-white rounded-2xl font-bold text-sm hover:bg-primary transition-colors">
            <span class="material-symbols-outlined text-lg">add_circle</span>
            Connect Existing Domain
          </button>
        </div>

        <div class="mt-10 grid grid-cols-1 md:grid-cols-2 gap-4">
          <!-- Primary domain -->
          <div class="flex items-center gap-4 p-5 bg-surface-container-low rounded-2xl border border-transparent hover:border-primary/20 transition-all cursor-pointer">
            <div class="w-12 h-12 bg-white rounded-xl flex items-center justify-center text-primary shadow-sm">
              <span class="material-symbols-outlined">dns</span>
            </div>
            <div class="flex-1">
              <p class="text-sm font-bold text-on-surface">
                <%= merchant && merchant.custom_domain ? merchant.custom_domain : (merchant ? merchant.store_slug + '.atrium.store' : 'your-store.atrium.store') %>
              </p>
              <p class="text-xs text-primary"><%= merchant && merchant.custom_domain ? 'Primary Domain • SSL Active' : 'System Domain • Active' %></p>
            </div>
            <span class="material-symbols-outlined text-outline-variant">more_vert</span>
          </div>

          <!-- System subdomain -->
          <div class="flex items-center gap-4 p-5 bg-surface-container-low rounded-2xl border border-transparent hover:border-primary/20 transition-all cursor-pointer">
            <div class="w-12 h-12 bg-white rounded-xl flex items-center justify-center text-on-surface-variant shadow-sm">
              <span class="material-symbols-outlined">link</span>
            </div>
            <div class="flex-1">
              <p class="text-sm font-bold text-on-surface">
                <%= merchant ? merchant.store_slug + '.atrium.store' : 'your-store.atrium.store' %>
              </p>
              <p class="text-xs text-on-surface-variant">System Redirect &bull; Active</p>
            </div>
            <span class="material-symbols-outlined text-outline-variant">more_vert</span>
          </div>
        </div>
      </section>

    </div>

    <div class="h-12"></div>
  </main>
</div>

<!-- Domain Management Modal -->
<div id="domainModal" class="hidden fixed inset-0 bg-on-surface/40 backdrop-blur-sm z-50 flex items-center justify-center p-4">
  <div class="bg-surface-container-lowest rounded-2xl p-8 w-full max-w-md shadow-2xl">
    <div class="flex justify-between items-center mb-6">
      <h3 class="font-headline font-bold text-xl text-on-surface">Manage Domain</h3>
      <button onclick="document.getElementById('domainModal').classList.add('hidden')" class="p-2 hover:bg-surface-container rounded-lg transition-colors">
        <span class="material-symbols-outlined text-on-surface-variant">close</span>
      </button>
    </div>
    <form action="/storefront/domain" method="POST" class="space-y-4">
      <div class="space-y-1">
        <label class="text-xs font-bold uppercase tracking-wider text-on-surface-variant">Custom Domain</label>
        <input name="domain" type="text" placeholder="yourbrand.com"
          value="<%= merchant && merchant.custom_domain ? merchant.custom_domain : '' %>"
          class="w-full bg-surface-container-low border-none rounded-lg p-3 focus:ring-2 focus:ring-primary text-on-surface">
        <p class="text-xs text-on-surface-variant mt-1">Point your DNS A record to our servers, then enter the domain here.</p>
      </div>
      <div class="flex gap-3 pt-4">
        <button type="button" onclick="document.getElementById('domainModal').classList.add('hidden')" class="flex-1 py-3 bg-surface-container text-on-surface-variant rounded-xl font-bold text-sm hover:bg-surface-container-high transition-colors">
          Cancel
        </button>
        <button type="submit" class="flex-1 py-3 bg-gradient-to-r from-primary to-primary-container text-white rounded-xl font-bold text-sm shadow-lg shadow-primary/20 hover:scale-[1.02] transition-all">
          Save Domain
        </button>
      </div>
    </form>
  </div>
</div>

</body>
</html>
