:root{--clr-primary:#2563eb;--clr-primary-hover:#1d4ed8;--clr-primary-light:#dbeafe;--clr-success:#16a34a;--clr-success-light:#dcfce7;--clr-warning:#f59e0b;--clr-warning-light:#fef3c7;--clr-danger:#dc2626;--clr-danger-light:#fee2e2;--clr-purple:#7c3aed;--clr-purple-light:#ede9fe;--clr-bg:#f8fafc;--clr-card:#fff;--clr-border:#e5e7eb;--clr-text:#111827;--clr-text-muted:#6b7280;--clr-text-light:#9ca3af;--max-width:420px;--card-radius:12px;--card-radius-lg:16px;--btn-radius:24px;--navbar-height:56px;--sticky-bottom:80px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--fs-title:20px;--fs-section:16px;--fs-body:15px;--fs-meta:13px;--fs-caption:12px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--fs-body);color:var(--clr-text);background:var(--clr-bg);max-width:100vw;min-height:100vh;line-height:1.5;overflow-x:hidden}body.rtl{text-align:right;direction:rtl;font-family:Noto Kufi Arabic,Inter,system-ui,sans-serif}body.ltr{text-align:left;direction:ltr}a{color:var(--clr-primary);text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:16px}.app-shell{max-width:var(--max-width);background:var(--clr-bg);min-height:100vh;margin:0 auto;position:relative}.page{padding:var(--space-2) var(--space-2) calc(var(--sticky-bottom) + var(--space-3))}.page-full{padding:0}.top-bar{height:var(--navbar-height);background:var(--clr-card);border-bottom:1px solid var(--clr-border);padding:0 var(--space-2);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top-bar .top-title{color:var(--clr-text);font-size:17px;font-weight:700}.top-bar .top-actions{gap:var(--space-1);align-items:center;display:flex}.sticky-bottom{width:100%;max-width:var(--max-width);padding:var(--space-2);background:var(--clr-card);border-top:1px solid var(--clr-border);z-index:200;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 12px #0000000f}body.rtl .sticky-bottom{left:auto;right:50%;transform:translate(50%)}.card{background:var(--clr-card);border-radius:var(--card-radius);border:1px solid var(--clr-border);padding:var(--space-2);margin-bottom:var(--space-2);box-shadow:var(--shadow-sm)}.card-highlight{border-color:var(--clr-primary);box-shadow:var(--shadow-md);border-width:2px}.card-clickable{cursor:pointer;transition:transform .1s,box-shadow .1s}.card-clickable:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.card-icon{margin-bottom:var(--space-1);font-size:28px}.card-title{font-size:var(--fs-section);color:var(--clr-text);margin-bottom:4px;font-weight:700}.card-subtitle{font-size:var(--fs-meta);color:var(--clr-text-muted);margin-bottom:var(--space-1)}.card-row{padding:var(--space-1) 0;border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;display:flex}.card-row:last-child{border-bottom:none}.card-label{font-size:var(--fs-meta);color:var(--clr-text-muted)}.card-value{font-size:var(--fs-body);color:var(--clr-text);font-weight:600}.btn{border-radius:var(--btn-radius);width:100%;font-size:var(--fs-body);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:600;transition:all .15s;display:flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--clr-primary);color:#fff}.btn-primary:hover{background:var(--clr-primary-hover)}.btn-outline{color:var(--clr-primary);border:2px solid var(--clr-primary);background:0 0}.btn-ghost{color:var(--clr-text-muted);background:0 0;border:none;width:auto;padding:8px 12px}.btn-danger{background:var(--clr-danger);color:#fff}.btn-sm{font-size:var(--fs-meta);width:auto;padding:10px 16px;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{font-size:var(--fs-caption);border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.badge-pending_payment{background:var(--clr-warning-light);color:#92400e}.badge-confirmed{background:var(--clr-success-light);color:#166534}.badge-in_progress{background:var(--clr-primary-light);color:#1e40af}.badge-doctor_en_route{background:var(--clr-purple-light);color:#5b21b6}.badge-completed{color:#166534;background:#f0fdf4}.badge-cancelled,.badge-no_show{background:var(--clr-danger-light);color:#991b1b}.empty-state{text-align:center;padding:var(--space-6) var(--space-3)}.empty-state .empty-icon{margin-bottom:var(--space-2);opacity:.5;font-size:48px}.empty-state .empty-title{font-size:var(--fs-section);color:var(--clr-text);margin-bottom:var(--space-1);font-weight:700}.empty-state .empty-text{font-size:var(--fs-body);color:var(--clr-text-muted);margin-bottom:var(--space-3)}.section-title{font-size:var(--fs-title);color:var(--clr-text);margin-bottom:4px;font-weight:700}.section-sub{font-size:var(--fs-meta);color:var(--clr-text-muted);margin-bottom:var(--space-2)}.section-divider{background:var(--clr-border);height:1px;margin:var(--space-3) 0}.form-group{margin-bottom:var(--space-2)}.form-label{font-size:var(--fs-meta);color:var(--clr-text);margin-bottom:6px;font-weight:600;display:block}.form-input{width:100%;padding:14px var(--space-2);border:1.5px solid var(--clr-border);background:var(--clr-card);color:var(--clr-text);border-radius:12px;outline:none;font-size:16px;transition:border-color .15s}.form-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-light)}.form-error{color:var(--clr-danger);font-size:var(--fs-caption);margin-top:4px}.spinner{padding:var(--space-6);justify-content:center;align-items:center;display:flex}.spinner:after{content:"";border:3px solid var(--clr-border);border-top:3px solid var(--clr-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-check{background:var(--clr-success-light);width:72px;height:72px;margin:0 auto var(--space-3);color:var(--clr-success);border-radius:50%;justify-content:center;align-items:center;font-size:36px;animation:.4s cubic-bezier(.68,-.55,.27,1.55) pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.service-grid{gap:var(--space-2);flex-direction:column;display:flex}.service-card{background:var(--clr-card);border:1.5px solid var(--clr-border);border-radius:var(--card-radius-lg);padding:var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);transition:all .15s;display:flex}.service-card:active{border-color:var(--clr-primary);box-shadow:var(--shadow-md);transform:scale(.98)}.service-card .svc-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.service-card .svc-icon.blue{background:var(--clr-primary-light)}.service-card .svc-icon.purple{background:var(--clr-purple-light)}.service-card .svc-icon.green{background:var(--clr-success-light)}.service-card .svc-info{flex:1}.service-card .svc-name{font-weight:700;font-size:var(--fs-section)}.service-card .svc-desc{font-size:var(--fs-meta);color:var(--clr-text-muted);margin-top:2px}.service-card .svc-arrow{color:var(--clr-text-light);font-size:18px}.slots-grid{gap:var(--space-1);flex-direction:column;display:flex}.slot-btn{width:100%;padding:14px var(--space-2);border:1.5px solid var(--clr-border);background:var(--clr-card);font-size:var(--fs-body);text-align:center;border-radius:12px;font-weight:500;transition:all .15s}.slot-btn:active{transform:scale(.98)}.slot-btn.selected{border-color:var(--clr-primary);background:var(--clr-primary-light);color:var(--clr-primary);font-weight:700}.slot-btn:disabled{opacity:.3;cursor:not-allowed}.confirm-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--clr-border);display:flex}.confirm-row:last-child{border-bottom:none}.confirm-label{font-size:var(--fs-meta);color:var(--clr-text-muted);flex-shrink:0;min-width:80px}.confirm-value{font-size:var(--fs-body);color:var(--clr-text);font-weight:600}.lang-toggle{border:1.5px solid var(--clr-border);font-size:var(--fs-caption);color:var(--clr-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;padding:6px 14px;font-weight:600}.lang-toggle:active{transform:scale(.95)}body.rtl .service-card .svc-arrow{transform:scaleX(-1)}body.rtl .top-bar,body.rtl .confirm-row,body.rtl .card-row{flex-direction:row-reverse}body.rtl .confirm-label{text-align:right}
