@import url("https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap");:root{--petrol:#0e3b3d;--petrol-deep:#092628;--gold:#c08a2e;--gold-light:#e0b565;--ink:#152224;--paper:#faf6ee;--line:rgba(21,34,36,.12);--clay:#c9705a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans Arabic,sans-serif;direction:rtl}.display,h1,h2,h3{font-family:Aref Ruqaa,serif}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.auth-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,var(--petrol) 0 2px,transparent 2px 26px),repeating-linear-gradient(-45deg,var(--petrol) 0 2px,transparent 2px 26px);opacity:.04;z-index:0}.auth-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(14,59,61,.1)}.auth-logo{gap:10px;margin-bottom:8px}.auth-logo,.auth-logo .mark{display:flex;align-items:center}.auth-logo .mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));justify-content:center;color:var(--petrol-deep);font-family:Aref Ruqaa,serif;font-weight:700;font-size:18px}.auth-logo span{font-size:20px;font-weight:700;color:var(--petrol)}.auth-card h1{font-size:26px;color:var(--petrol-deep);margin:18px 0 6px}.auth-card p.sub{font-size:14px;color:rgba(21,34,36,.6);margin-bottom:26px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--petrol);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:var(--paper)}.field input:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px}.role-picker{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px}.role-option{border:1px solid var(--line);border-radius:10px;padding:12px 8px;text-align:center;cursor:pointer;font-size:13px;font-weight:600;background:var(--paper)}.role-option.active{border-color:var(--gold);background:rgba(192,138,46,.08);color:var(--petrol-deep)}.btn-primary{width:100%;padding:12px;border-radius:24px;border:none;background:var(--gold);color:var(--petrol-deep);font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:rgba(21,34,36,.65)}.auth-switch a{color:var(--gold);font-weight:600}.error-box{background:rgba(201,112,90,.1);border:1px solid var(--clay);color:var(--clay);border-radius:8px}.error-box,.success-box{font-size:13px;padding:10px 14px;margin-bottom:16px}.success-box{background:rgba(14,59,61,.06);border:1px solid var(--petrol);color:var(--petrol);border-radius:8px}.dash-wrap{max-width:960px;margin:0 auto;padding:40px 24px}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dash-header h1{font-size:24px;color:var(--petrol-deep)}.logout-btn{border:1px solid var(--line);background:#fff;padding:8px 18px;border-radius:20px;font-size:13px;cursor:pointer;color:var(--ink)}.balance-card{background:var(--petrol);color:var(--paper);border-radius:14px;padding:26px;margin-bottom:24px}.balance-card .label{font-size:13px;opacity:.75}.balance-card .amount{font-family:Aref Ruqaa,serif;font-size:36px;color:var(--gold-light);margin-top:6px}