@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

/* ===== Variables ===== */
:root {
    --gold: #c8a951;
    --gold-light: #e8d5a3;
    --gold-dark: #a8884e;
    --gold-glow: rgba(200,169,81,0.25);
    --gold-soft: rgba(200,169,81,0.08);
    --dark: #0f1729;
    --dark-2: #1a2332;
    --dark-3: #243044;
    --card: #ffffff;
    --bg: #f0f2f5;
    --text: #1a1a2e;
    --text-sub: #64748b;
    --border: #e2e8f0;
    --border-light: #f1f5f9;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 10px 15px -3px rgba(0,0,0,0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);
    --shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.15);
    --shadow-gold: 0 10px 40px rgba(200,169,81,0.35);
    --r: 20px;
    --r-sm: 14px;
    --r-xs: 8px;
    --success: #10b981;
    --info: #3b82f6;
    --warning: #f59e0b;
    --danger: #ef4444;
    --ease: cubic-bezier(.4,0,.2,1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Cairo',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit;border:none}
input,select,textarea{font-family:inherit}
.hidden{display:none!important}

/* ===== Selection ===== */
::selection{background:var(--gold);color:#fff}

/* ===== Scrollbar ===== */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}

/* ===== Header ===== */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,0.6);box-shadow:0 1px 3px rgba(0,0,0,0.02)}
.header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:14px}
.logo img{height:44px;transition:transform .3s var(--ease-bounce)}
.logo img:hover{transform:scale(1.08) rotate(-3deg)}
.logo-text h1{font-size:1.3rem;font-weight:900;color:var(--dark);line-height:1.2}
.logo-text span{font-size:0.78rem;color:var(--text-sub);font-weight:500}
.support-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-radius:var(--r-sm);font-weight:700;font-size:0.88rem;transition:all .3s var(--ease);letter-spacing:0.3px;box-shadow:0 2px 8px rgba(200,169,81,0.25);position:relative;overflow:hidden}
.support-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .5s var(--ease)}
.support-btn:hover::before{left:100%}
.support-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.support-btn:active{transform:translateY(0) scale(0.98)}

/* ===== Hero ===== */
.hero{position:relative;background:linear-gradient(160deg,#0a0e1a 0%,#1a1040 40%,#2d1b69 100%);padding:90px 24px 110px;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:650px}
.hero::before{content:'';position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,81,0.18) 0%,transparent 70%);top:-350px;left:-350px;animation:heroFloat 12s ease-in-out infinite alternate}
.hero::after{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.12) 0%,transparent 70%);bottom:-250px;right:-250px;animation:heroFloat 15s ease-in-out infinite alternate-reverse}
.hero-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(200,169,81,0.2) 1.5px,transparent 1.5px);background-size:40px 40px;animation:particleDrift 15s linear infinite}
@keyframes heroFloat{0%{transform:scale(1) rotate(0deg);opacity:0.5}100%{transform:scale(1.15) rotate(5deg);opacity:1}}
@keyframes particleDrift{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}
.hero-content{position:relative;z-index:2;max-width:720px;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:rgba(200,169,81,0.1);border:1px solid rgba(200,169,81,0.2);border-radius:50px;color:var(--gold-light);font-size:0.82rem;font-weight:600;margin-bottom:28px;backdrop-filter:blur(10px);animation:fadeDown .8s var(--ease) both}
.hero-badge i{animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}
.hero h1{font-size:3.2rem;font-weight:900;color:#fff;line-height:1.15;margin-bottom:14px;animation:fadeUp .8s var(--ease) .1s both}
.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.55);margin-bottom:44px;line-height:1.8;animation:fadeUp .8s var(--ease) .2s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}

/* -- Form -- */
.tracking-form-wrapper{max-width:600px;margin:0 auto 20px;animation:fadeUp .8s var(--ease) .3s both}
.tracking-form .input-group{display:flex;align-items:center;background:#fff;border-radius:60px;padding:5px;box-shadow:0 10px 50px rgba(0,0,0,0.18);transition:all .4s var(--ease);border:2px solid transparent}
.tracking-form .input-group:focus-within{border-color:var(--gold);box-shadow:0 10px 60px var(--shadow-gold),0 0 0 4px var(--gold-glow)}
.input-icon-left{padding:0 14px;color:#9ca3af;font-size:1.15rem}
.tracking-form input{flex:1;border:none;outline:none;padding:16px 8px;font-size:1.05rem;font-weight:600;letter-spacing:1.5px;color:var(--dark);direction:ltr;text-align:center;background:transparent;min-width:0}
.tracking-form input::placeholder{letter-spacing:0;font-weight:400;color:#c0c4cc;direction:rtl;text-align:center}
.tracking-form button{display:flex;align-items:center;gap:8px;padding:14px 34px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:700;transition:all .3s var(--ease);white-space:nowrap;box-shadow:0 4px 15px rgba(200,169,81,0.3)}
.tracking-form button:hover{transform:scale(1.05);box-shadow:0 6px 25px var(--shadow-gold)}
.tracking-form button:active{transform:scale(0.97)}
.input-hint{margin-top:14px;color:rgba(255,255,255,0.35);font-size:0.82rem}
.input-hint i{margin-left:6px;opacity:0.6}

/* -- Quick Tracks -- */
.quick-tracks{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px;animation:fadeUp .8s var(--ease) .4s both}
.quick-tracks span{color:rgba(255,255,255,0.3);font-size:0.82rem}
.quick-track-btn{padding:7px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:50px;color:rgba(255,255,255,0.6);font-size:0.78rem;font-family:'Cairo',monospace;letter-spacing:0.5px;transition:all .3s var(--ease);font-weight:500;backdrop-filter:blur(4px)}
.quick-track-btn:hover{background:rgba(200,169,81,0.15);border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px)}
.bulk-toggle{margin-top:18px;animation:fadeUp .8s var(--ease) .45s both}

/* ===== Main Content ===== */
.main-content{max-width:1000px;margin:0 auto;padding:0 24px 60px}

/* ===== Loading ===== */
.loading-state{padding:60px 0}
.loading-box{text-align:center;background:#fff;border-radius:var(--r);padding:50px 40px;box-shadow:var(--shadow)}
.loader{position:relative;width:70px;height:70px;margin:0 auto 20px}
.loader-circle{width:70px;height:70px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}
.loader-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold);font-size:1.6rem;animation:bounce .7s infinite alternate}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bounce{0%{transform:translate(-50%,-50%) translateY(0)}100%{transform:translate(-50%,-50%) translateY(-6px)}}
.loading-box p{color:var(--text-sub);font-size:1rem}

/* ===== Error ===== */
.error-state{padding:40px 0}
.error-box{text-align:center;background:#fff;border-radius:var(--r);padding:48px 40px;box-shadow:var(--shadow);border:2px solid #fef3c7}
.error-icon{font-size:2.8rem;color:var(--warning);margin-bottom:14px;animation:shake 0.6s ease}
.error-box h3{font-size:1.25rem;color:var(--dark);margin-bottom:6px}
.error-box p{color:var(--text-sub);font-size:0.95rem}

/* ===== Result ===== */
.result-section{padding:32px 0;animation:fadeUp .5s var(--ease) both}
.result-container{background:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden}
.result-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,var(--dark),var(--dark-2));color:#fff}
.result-header-left .result-label{font-size:0.75rem;color:rgba(255,255,255,0.45);margin-bottom:2px}
.result-number{font-family:monospace;font-size:1.4rem;font-weight:800;letter-spacing:2px;color:var(--gold-light)}
.result-header-right{display:flex;align-items:center;gap:14px}
.result-status{display:inline-block;padding:7px 22px;border-radius:50px;font-weight:700;font-size:0.88rem;transition:all .3s var(--ease)}
.result-status.pending{background:rgba(245,158,11,0.2);color:var(--warning)}
.result-status.in-transit{background:rgba(59,130,246,0.2);color:var(--info)}
.result-status.delivered{background:rgba(16,185,129,0.2);color:var(--success)}
.result-status.exception{background:rgba(239,68,68,0.2);color:var(--danger)}
.result-close{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);background:transparent;color:#fff;font-size:0.95rem;transition:all .3s var(--ease);display:flex;align-items:center;justify-content:center}
.result-close:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4);transform:rotate(90deg)}

/* -- Result Cards -- */
.result-cards{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}
.result-card{padding:24px 20px;text-align:center;border-left:1px solid var(--border);transition:all .3s var(--ease)}
.result-card:last-child{border-left:none}
.result-card:hover{background:linear-gradient(180deg,var(--gold-soft),transparent)}
.card-icon{font-size:1.35rem;color:var(--gold);margin-bottom:6px;transition:transform .3s var(--ease-bounce)}
.result-card:hover .card-icon{transform:scale(1.2) rotate(5deg)}
.card-label{font-size:0.75rem;color:var(--text-sub);margin-bottom:3px}
.card-value{font-size:0.92rem;font-weight:600;color:var(--dark)}

/* -- Timeline -- */
.result-timeline{padding:28px}
.timeline-header{margin-bottom:20px}
.timeline-header h3{font-size:1.1rem;color:var(--dark);display:flex;align-items:center;gap:8px}
.timeline-header h3 i{color:var(--gold)}
.timeline-body{position:relative;padding-right:26px}
.timeline-body::before{content:'';position:absolute;right:8px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),var(--gold-light),transparent);border-radius:4px}
.timeline-event{position:relative;margin-bottom:20px;padding:16px 22px;background:var(--bg);border-radius:var(--r-sm);border:1px solid var(--border);transition:all .25s var(--ease);animation:fadeUp .4s ease both}
.timeline-event:hover{border-color:var(--gold-light);box-shadow:var(--shadow);transform:translateX(-4px)}
.timeline-event::before{content:'';position:absolute;right:-22px;top:20px;width:12px;height:12px;background:var(--gold);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px var(--gold-glow);transition:all .3s var(--ease)}
.timeline-event:last-child{margin-bottom:0}
.timeline-event:last-child::before{background:var(--success);box-shadow:0 0 0 3px rgba(16,185,129,0.2)}
.event-date{font-size:0.78rem;color:var(--text-sub);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.event-date i{color:var(--gold);font-size:0.7rem}
.event-status{font-weight:700;color:var(--dark);font-size:0.95rem;margin-bottom:3px}
.event-location{font-size:0.85rem;color:var(--text-sub);display:flex;align-items:center;gap:6px}
.event-location i{color:var(--gold);font-size:0.75rem}

/* ===== Section Header ===== */
.section-header{text-align:center;margin-bottom:44px}
.section-header h2{font-size:1.8rem;font-weight:800;color:var(--dark);margin-bottom:6px;position:relative;display:inline-block}
.section-header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:10px}
.section-header p{color:var(--text-sub);font-size:1rem;margin-top:12px}

/* ===== Features ===== */
.features{padding:70px 0 30px}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature-card{background:#fff;border-radius:var(--r);padding:32px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:all .4s var(--ease);border:1px solid var(--border);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),#8b5cf6,var(--gold));transform:scaleX(0);transition:transform .4s var(--ease);transform-origin:left}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(200,169,81,0.15);border-color:var(--gold-light)}
.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(200,169,81,0.15),rgba(139,92,246,0.08));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold);margin:0 auto 14px;transition:all .4s var(--ease-bounce);box-shadow:0 4px 12px rgba(200,169,81,0.1)}
.feature-card:hover .feature-icon{background:linear-gradient(135deg,var(--gold),#8b5cf6);color:#fff;transform:scale(1.15) rotate(5deg);box-shadow:0 8px 30px rgba(200,169,81,0.4)}
.feature-card h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.feature-card p{color:var(--text-sub);font-size:0.85rem;line-height:1.6}

/* ===== How It Works ===== */
.how-it-works{padding:50px 0}
.steps-row{display:flex;align-items:flex-start;justify-content:center;gap:12px}
.step-item{flex:1;max-width:260px}
.step-number{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.9rem;margin:0 auto 14px;box-shadow:0 4px 12px rgba(200,169,81,0.3)}
.step-content{background:#fff;border-radius:var(--r);padding:28px 20px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .4s var(--ease);position:relative;overflow:hidden}
.step-content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s var(--ease)}
.step-content:hover::after{transform:scaleX(1)}
.step-content:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.step-icon{font-size:1.6rem;color:var(--gold);margin-bottom:10px;transition:transform .4s var(--ease-bounce)}
.step-content:hover .step-icon{transform:scale(1.15) rotate(5deg)}
.step-content h4{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:5px}
.step-content p{color:var(--text-sub);font-size:0.82rem}
.step-connector{color:var(--gold);font-size:1.2rem;margin-top:40px;opacity:0.5}

/* ===== Partners ===== */
.partners{padding:50px 0 20px}
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.partner-card{background:#fff;border-radius:var(--r);padding:28px 20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .4s var(--ease);min-height:110px;position:relative;overflow:hidden}
.partner-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-soft),transparent);opacity:0;transition:opacity .4s var(--ease)}
.partner-card:hover::before{opacity:1}
.partner-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold-light)}
.partner-card img{max-height:56px;max-width:140px;object-fit:contain;filter:grayscale(30%) brightness(0.95);transition:all .4s var(--ease);opacity:0.85;position:relative;z-index:1}
.partner-card:hover img{filter:grayscale(0) brightness(1);opacity:1;transform:scale(1.05)}

/* ===== FAQ ===== */
.faq{padding:50px 0}
.faq-list{max-width:680px;margin:0 auto}
.faq-item{background:#fff;border-radius:var(--r-sm);margin-bottom:10px;border:1px solid var(--border);overflow:hidden;transition:all .4s var(--ease)}
.faq-item:hover{border-color:var(--gold-light)}
.faq-item.active{border-color:var(--gold);box-shadow:var(--shadow)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:none;font-size:0.95rem;font-weight:600;color:var(--dark);text-align:right;transition:all .2s}
.faq-question i{transition:all .4s var(--ease-bounce);color:var(--gold);font-size:0.85rem}
.faq-item.active .faq-question i{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.active .faq-answer{max-height:300px}
.faq-answer p{padding:0 22px 16px;color:var(--text-sub);font-size:0.9rem;line-height:1.8}

/* ===== Footer ===== */
.footer{background:linear-gradient(160deg,var(--dark),var(--dark-2));color:rgba(255,255,255,0.7);padding:50px 24px 0}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-brand img{height:40px;margin-bottom:10px}
.footer-brand h3{color:#fff;font-size:1.1rem;margin-bottom:4px}
.footer-brand p{font-size:0.85rem;color:rgba(255,255,255,0.4);line-height:1.7}
.footer-links h4,.footer-support h4{color:#fff;font-size:0.95rem;margin-bottom:14px}
.footer-links a{display:block;color:rgba(255,255,255,0.5);margin-bottom:8px;font-size:0.85rem;transition:all .3s var(--ease)}
.footer-links a:hover{color:var(--gold);padding-right:4px}
.footer-phone{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:800;color:var(--gold);margin-bottom:6px;transition:all .3s var(--ease)}
.footer-phone:hover{color:#fff}
.footer-support p{font-size:0.82rem;color:rgba(255,255,255,0.35)}
.footer-bottom{max-width:1200px;margin:0 auto;padding:18px 0;text-align:center;font-size:0.82rem;color:rgba(255,255,255,0.3)}

/* ===== Toast ===== */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);padding:14px 28px;border-radius:14px;color:#fff;font-weight:600;font-size:0.92rem;display:flex;align-items:center;gap:10px;z-index:9999;transition:transform .5s var(--ease-bounce);box-shadow:0 10px 40px rgba(0,0,0,0.2)}
.toast.hidden{transform:translateX(-50%) translateY(100px)}
.toast:not(.hidden){transform:translateX(-50%) translateY(0)}
.toast-success{background:linear-gradient(135deg,#10b981,#059669)}
.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}

/* ===== Copy Button ===== */
.copy-btn{padding:8px 18px;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2);border-radius:10px;color:#fff;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:6px;font-family:inherit;backdrop-filter:blur(4px)}
.copy-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateY(-2px)}

/* ===== Bulk ===== */
.bulk-section{max-width:600px;margin:0 auto 20px}
.bulk-form-box{background:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow-lg);text-align:right}
.bulk-form-box h3{font-size:1.1rem;color:var(--dark);margin-bottom:6px}
.bulk-form-box h3 i{color:var(--gold);margin-left:8px}
.bulk-form-box p{color:var(--text-sub);font-size:0.85rem;margin-bottom:14px}
.bulk-form-box textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--r-sm);font-family:monospace;font-size:0.92rem;resize:vertical;direction:ltr;text-align:left;margin-bottom:14px;transition:all .3s var(--ease)}
.bulk-form-box textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}
.bulk-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ===== Shake ===== */
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}

/* =========================================
   ADMIN STYLES
   ========================================= */

/* ===== Form ===== */
.form-group{margin-bottom:18px}
.form-group label{display:block;margin-bottom:5px;font-weight:600;color:var(--dark);font-size:0.85rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:var(--r-sm);font-size:0.92rem;transition:all .3s var(--ease);background:#fff;color:var(--text)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}
.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* ===== Table ===== */
.table-container{overflow-x:auto}
.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border);font-size:0.88rem}
.data-table th{background:var(--bg);color:var(--text-sub);font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px}
.data-table tr{transition:all .2s var(--ease)}
.data-table tbody tr:hover{background:linear-gradient(90deg,var(--gold-soft),transparent)}

/* ===== Status Badge ===== */
.status-badge{display:inline-block;padding:5px 14px;border-radius:50px;font-size:0.78rem;font-weight:700;letter-spacing:0.3px;transition:all .3s var(--ease)}
.status-badge.pending{background:#fef3c7;color:#92400e}
.status-badge.in-transit{background:#dbeafe;color:#1e40af}
.status-badge.delivered{background:#d1fae5;color:#065f46}
.status-badge.exception{background:#fee2e2;color:#991b1b}
.status-badge:hover{transform:scale(1.05)}

/* ===== Action Buttons ===== */
.btn-group{display:flex;gap:5px}
.btn{padding:7px 11px;border:none;border-radius:var(--r-xs);font-size:0.82rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease);display:inline-flex;align-items:center;justify-content:center;font-family:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-view{background:#e0f2fe;color:#0369a1}
.btn-view:hover{background:#bae6fd}
.btn-edit{background:#e0e7ff;color:#3730a3}
.btn-edit:hover{background:#c7d2fe}
.btn-delete{background:#fee2e2;color:#b91c1c}
.btn-delete:hover{background:#fecaca}

/* ===== Modal ===== */
.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s var(--ease);backdrop-filter:blur(8px)}
.modal.active{opacity:1;visibility:visible}
.modal-content{background:#fff;border-radius:var(--r);padding:28px;width:92%;max-width:580px;max-height:88vh;overflow-y:auto;transform:translateY(30px) scale(0.95);transition:all .4s var(--ease-bounce)}
.modal.active .modal-content{transform:translateY(0) scale(1)}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--border)}
.modal-header h3{font-size:1.15rem;color:var(--dark);font-weight:700}
.modal-close{background:none;font-size:1.2rem;color:var(--text-sub);cursor:pointer;transition:all .3s var(--ease);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.modal-close:hover{color:var(--danger);background:#fee2e2;transform:rotate(90deg)}

/* ===== Alert ===== */
.alert{padding:12px 16px;border-radius:var(--r-sm);margin-bottom:18px;display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:500;animation:fadeUp .3s var(--ease) both}
.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}
.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}

/* =========================================
   RESPONSIVE
   ========================================= */
@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
    .hero{padding:50px 20px 70px;min-height:auto}
    .hero h1{font-size:2rem}
    .hero-subtitle{font-size:0.95rem}
    .tracking-form .input-group{flex-wrap:wrap;border-radius:var(--r-sm);padding:4px}
    .tracking-form button{width:100%;justify-content:center;border-radius:var(--r-xs);padding:13px}
    .input-icon-left{display:none}
    .tracking-form input{padding:13px 8px}
    .quick-tracks span{width:100%}
    .result-header{flex-direction:column;gap:10px;text-align:center;padding:18px}
    .result-cards{grid-template-columns:1fr}
    .result-card{border-left:none;border-bottom:1px solid var(--border)}
    .result-card:last-child{border-bottom:none}
    .result-timeline{padding:18px}
    .features{padding:40px 0 20px}
    .features-grid{grid-template-columns:1fr}
    .partners-grid{grid-template-columns:1fr 1fr}
    .partner-card{padding:20px 16px;min-height:90px}
    .partner-card img{max-height:44px}
    .section-header h2{font-size:1.4rem}
    .steps-row{flex-direction:column;gap:8px;align-items:center}
    .step-connector{transform:rotate(90deg);margin:0}
    .footer-inner{grid-template-columns:1fr;gap:28px}
    .header-inner{padding:10px 16px}
    .header-support .support-btn span{display:none}
    .support-btn{padding:10px}
    /* Admin */
    .form-row{grid-template-columns:1fr}
    #statsGrid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
    .hero h1{font-size:1.6rem}
    .result-number{font-size:1.1rem}
    #statsGrid{grid-template-columns:1fr 1fr!important}
    .partners-grid{grid-template-columns:1fr 1fr}
    .partner-card{padding:16px 12px;min-height:80px}
    .partner-card img{max-height:38px}
}
