:root{color-scheme:dark;--wine:#8f1737;--muted:rgba(255,255,255,.7);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 5%,#d34460 0,transparent 34%),radial-gradient(circle at 90% 30%,#71132f 0,transparent 42%),linear-gradient(160deg,#ae1b43,#5d1029);color:white}.shell{width:min(100%,560px);margin:auto;padding:max(22px,env(safe-area-inset-top)) 18px max(32px,env(safe-area-inset-bottom))}header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:white;color:var(--wine);font-weight:900;box-shadow:0 10px 28px #3d071d55}header h1{font-size:20px;margin:0}header p{margin:2px 0 0;color:var(--muted);font-size:13px}header .text-button{margin-left:auto}.card,.business-card{background:rgba(39,8,20,.38);border:1px solid rgba(255,255,255,.17);box-shadow:0 18px 60px rgba(44,3,20,.25);backdrop-filter:blur(18px);border-radius:26px;padding:22px;margin-bottom:16px}.business-card{text-align:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffc0bd}.card h2,.business-card h2{font-size:28px;margin:8px 0 6px}.arabic-name{direction:rtl;color:var(--muted);margin:0 0 14px}.muted,.safety{color:var(--muted);line-height:1.5}.safety{font-size:13px;margin:14px 0 0}.qr-frame{background:#fff;padding:14px;border-radius:22px;margin:20px auto 12px;max-width:350px}.qr-frame img{display:block;width:100%;height:auto}.iban{font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;overflow-wrap:anywhere}form{display:grid;gap:15px;margin-top:20px}label{display:grid;gap:7px;font-size:13px;font-weight:700}label span{font-weight:500;color:var(--muted);float:right}input,textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(20,4,11,.38);color:white;border-radius:14px;padding:14px 15px;font:inherit;outline:none}input:focus,textarea:focus{border-color:#ffbbb7;box-shadow:0 0 0 3px rgba(255,187,183,.13)}#code{text-align:center;text-transform:uppercase;font:800 25px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.25em}.primary,.secondary,.danger{min-height:50px;border:0;border-radius:15px;padding:12px 16px;font:800 15px inherit;cursor:pointer}.primary{background:white;color:var(--wine)}.secondary{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.2)}.danger{background:transparent;color:#ffd1ce;border:1px solid rgba(255,180,175,.45)}.wide{width:100%}button:disabled{opacity:.55}.text-button{border:0;background:transparent;color:#ffd0cd;font-weight:800;cursor:pointer}.centered{text-align:center;padding:42px 22px}.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.25);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite;margin:auto}.hidden{display:none!important}.error{color:#ffd0cd;min-height:20px}.message{color:#d9ffd5;min-height:18px}.actions,.footer-actions{display:flex;gap:10px}.actions>*{flex:1}.footer-actions{flex-direction:column;margin-top:18px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h3,.request-form h3{margin:0}.requests{display:grid;gap:10px;margin-top:12px}.request{padding:14px;border-radius:16px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.09)}.request-top{display:flex;justify-content:space-between;gap:10px}.request strong{font-size:17px}.status{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ffd0cd}.status.confirmed{color:#bfffb9}.request p{margin:7px 0 0;color:var(--muted);font-size:13px}.request button{margin-top:10px}.rtl{direction:rtl}.rtl #code{direction:ltr}.rtl header .text-button{margin-left:0;margin-right:auto}@keyframes spin{to{transform:rotate(360deg)}}