:root{--color-bg: #f7f7f7;--color-surface: #ffffff;--color-ink: #1a2b49;--color-ink-light: #24365c;--color-ink-soft: #6b7a8f;--color-brand: #ff5a00;--color-brand-dark: #e65300;--color-gold: #ffb400;--color-price: #e60000;--color-line: #e6e6e6;--font-display: "Cairo", "Tahoma", sans-serif;--font-body: "Tajawal", "Tahoma", sans-serif;--radius-card: 18px;--radius-pill: 999px;--shadow-card: 0 10px 30px rgba(26, 43, 73, .08);--container-w: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.25;margin:0}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.container{width:100%;max-width:var(--container-w);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:13px 26px;font-family:var(--font-display);font-weight:700;font-size:15px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#25d366;color:#fff;box-shadow:0 8px 20px #25d36659}.btn-secondary{background:var(--color-brand);color:#fff}.btn-ghost{background:transparent;color:var(--color-brand-dark);border:1.5px solid var(--color-line)}.btn-danger{background:var(--color-price);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.page{min-height:70vh}.section{padding:64px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-weight:600;font-size:14px;color:var(--color-ink-soft)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:15px;padding:11px 14px;border-radius:10px;border:1.5px solid var(--color-line);background:#fff;color:var(--color-ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-brand)}.field textarea{resize:vertical;min-height:90px}.trip-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media (max-width: 900px){.trip-layout{grid-template-columns:1fr}.trip-sidebar{position:static!important}.admin-shell{grid-template-columns:1fr}}@media (max-width: 640px){.section{padding:32px 0}.container{padding:0 16px}.navbar-search{order:3}}@media (max-width: 400px){.btn{padding:12px 18px;font-size:14px}}
