import React from 'react';
import { Settings, X } from 'lucide-react';

interface TechBlueprintModalProps {
  isOpen: boolean;
  onClose: () => void;
}

export default function TechBlueprintModal({ isOpen, onClose }: TechBlueprintModalProps) {
  React.useEffect(() => {
    const handleKeyDown = (e: KeyboardEvent) => {
      if (e.key === 'Escape') {
        onClose();
      }
    };
    if (isOpen) {
      window.addEventListener('keydown', handleKeyDown);
    }
    return () => {
      window.removeEventListener('keydown', handleKeyDown);
    };
  }, [isOpen, onClose]);

  if (!isOpen) return null;

  return (
    <div className="fixed inset-0 z-50 flex items-center justify-center bg-slate-900/85 backdrop-blur-md p-4 sm:p-6 md:p-8 animate-fade-in">
      <div className="bg-slate-900 border border-slate-800/80 rounded-3xl w-full max-w-4xl h-[80vh] flex flex-col overflow-hidden shadow-2xl relative text-slate-355">
        
        {/* Modal Header */}
        <div className="flex justify-between items-center px-6 py-4 bg-slate-950/45 border-b border-slate-800/60">
          <div>
            <h2 className="text-base font-bold bg-gradient-to-r from-teal-400 to-indigo-400 bg-clip-text text-transparent flex items-center gap-2">
              <Settings className="w-5 h-5 text-teal-400" /> AI &amp; Tech Silo - Operational Blueprint
            </h2>
            <p className="text-[10px] text-slate-500 font-mono">System User Manual &amp; Interface Mechanics</p>
          </div>
          <button
            onClick={onClose}
            className="text-slate-400 hover:text-slate-200 bg-slate-950/50 border border-slate-800 hover:border-slate-700 p-2 rounded-xl transition-all cursor-pointer flex items-center justify-center"
            aria-label="Close modal"
          >
            <X className="w-4 h-4" />
          </button>
        </div>

        {/* Modal Body */}
        <div className="flex-1 overflow-y-auto p-6 sm:p-8 space-y-8 text-slate-350 scrollbar-thin">
          
          <div className="border-b border-slate-800/80 pb-3">
            <h3 className="text-base font-bold text-slate-200">CapEx Cycle &amp; Infrastructure Indicators</h3>
            <p className="text-xs text-slate-400 mt-1">Operational details of tech overcapacity diagnosis.</p>
          </div>

          {/* Core Mechanics */}
          <div className="grid grid-cols-1 md:grid-cols-3 gap-4">
            <div className="p-4 rounded-xl border border-slate-800/60 bg-slate-950/40 space-y-2">
              <h4 className="text-xs font-bold text-teal-400 uppercase tracking-wider font-mono">1. Monetization Gap &amp; ROI-to-CapEx</h4>
              <p className="text-xs text-slate-400 leading-relaxed font-sans">
                Monitors segment revenues (e.g. Azure, AWS, Google Cloud, Meta Family of Apps) against capital spending growth. A negative monetization gap signals segment revenues are growing slower than capital investments. A collapsing ROI-to-CapEx ratio highlights write-down risks.
              </p>
            </div>
            
            <div className="p-4 rounded-xl border border-slate-800/60 bg-slate-950/40 space-y-2">
              <h4 className="text-xs font-bold text-teal-400 uppercase tracking-wider font-mono">2. Supply-Chain Velocity Index</h4>
              <p className="text-xs text-slate-400 leading-relaxed font-sans">
                Compares cloud buyers' future purchase obligations (disclosed in notes of 10-Q reports) against Nvidia's spot inventory turnover speeds. A collapsing velocity index indicates buyers are cutting back forward purchase commitments relative to hardware supplier stockpiles.
              </p>
            </div>

            <div className="p-4 rounded-xl border border-slate-800/60 bg-slate-950/40 space-y-2">
              <h4 className="text-xs font-bold text-teal-400 uppercase tracking-wider font-mono">3. Cluster Leverage (D/E &amp; CapEx/Dep)</h4>
              <p className="text-xs text-slate-400 leading-relaxed font-sans">
                Monitors CapEx-to-depreciation ratios (ratios &gt; 3x indicate hyper-aggressive server capacity additions) alongside Debt-to-Equity changes to assess whether the AI cluster construction is funded by leverage, exposing firms to massive future amortization drag.
              </p>
            </div>
          </div>

          {/* Interface Specifications */}
          <div className="space-y-3">
            <h3 className="text-sm font-bold text-slate-200 border-b border-slate-800 pb-2">Interface Layout &amp; Mechanics</h3>
            <div className="text-xs text-slate-400 space-y-3 leading-relaxed">
              <p>
                <strong className="text-teal-400 font-semibold">Sloan Accrual Card &amp; Indicators:</strong> Integrates the Sloan Ratio indicator at the top of the silo dashboard, classifying reported revenues into Safe or Anomaly regimes.
              </p>
              <p>
                <strong className="text-teal-400 font-semibold">Silo Dashboard Sparklines:</strong> Displays quarterly trajectories for MSFT, GOOGL, META, AMZN, and AMD segment revenue and capital growth rates.
              </p>
            </div>
          </div>

        </div>
      </div>
    </div>
  );
}
