.portal{min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2328;background:#f8f9fa}.portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 20px}.portal-header-inner{max-width:800px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between}.portal-header-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1f2328;font-weight:700;font-size:16px}.portal-header-links{display:flex;gap:4px}.portal-header-link{padding:8px 14px;border-radius:8px;text-decoration:none;color:#656d76;font-size:14px;font-weight:500;transition:background .15s,color .15s}.portal-header-link:hover{background:#f3f4f6;color:#1f2328}.portal-header-link--active{background:#f0fdf4;color:#16a34a;font-weight:600}.portal-main{max-width:800px;margin:0 auto;padding:32px 20px 80px}.portal-hero-simple{text-align:center;margin-bottom:32px}.portal-hero-simple h1{font-size:28px;font-weight:800;color:#1f2328;margin-bottom:4px}.portal-hero-sub{font-size:15px;color:#656d76}.portal-loading{text-align:center;padding:48px 0;color:#656d76}.portal-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#16a34a;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(1turn)}}.portal-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.pcard{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.pcard--active{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.pcard-top{flex:1 1}.pcard-name{font-size:15px;font-weight:600;color:#1f2328;margin-bottom:2px}.pcard-name-ar{font-size:12px;color:#9ca3af;direction:rtl;text-align:right;margin-bottom:8px}.pcard-price{font-size:18px;font-weight:700;color:#1f2328;margin-bottom:2px}.pcard-unit{font-size:12px;font-weight:400;color:#9ca3af}.pcard-min{font-size:11px;color:#9ca3af}.pcard-add-btn{width:100%;margin-top:12px;padding:10px;border:1.5px solid #16a34a;border-radius:8px;background:#fff;color:#16a34a;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pcard-add-btn:hover{background:#16a34a;color:#fff}.pcard-qty-row{gap:12px;margin-top:12px}.pcard-qty-btn,.pcard-qty-row{display:flex;align-items:center;justify-content:center}.pcard-qty-btn{width:36px;height:36px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;font-size:18px;font-weight:600;color:#1f2328;cursor:pointer;transition:background .15s,border-color .15s}.pcard-qty-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pcard-qty-value{font-size:18px;font-weight:700;min-width:32px;text-align:center}.pcard--selectable{cursor:pointer;text-align:left}.pcard--selectable:hover,.pcard--selected{border-color:#16a34a}.pcard--selected{background:#f0fdf4;box-shadow:0 0 0 1px #16a34a}.portal-cart-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;z-index:40;box-shadow:0 -2px 8px rgba(0,0,0,.05)}.portal-cart-count{font-size:14px;font-weight:600;color:#1f2328}.portal-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.portal-info-items{margin-bottom:24px}.portal-info-item{padding:8px 0;font-size:14px;border-bottom:1px solid #f3f4f6}.portal-info-item,.portal-info-total{display:flex;justify-content:space-between;color:#1f2328}.portal-info-total{padding:12px 0 0;font-size:16px;font-weight:700}.portal-info-form{gap:16px;margin-bottom:24px}.portal-field,.portal-info-form{display:flex;flex-direction:column}.portal-field{gap:4px}.portal-field span{font-size:13px;font-weight:600;color:#374151}.portal-field input{padding:12px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color .15s}.portal-field input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.1)}.portal-info-actions{display:flex;gap:8px}.portal-info-actions .portal-btn{flex:1 1}.portal-done{text-align:center;padding:48px 24px}.portal-done-icon{font-size:56px;margin-bottom:16px}.portal-done h1{font-size:24px;font-weight:800;margin-bottom:8px}.portal-done-id{font-size:18px;font-weight:600;color:#16a34a;margin-bottom:8px}.portal-done-text{font-size:15px;color:#656d76;margin-bottom:24px}.portal-done-actions{display:flex;gap:8px;justify-content:center}.portal-track-form{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto 32px}.portal-track-input{width:100%;padding:14px 16px;border:1.5px solid #d1d5db;border-radius:10px;font-size:18px;text-align:center;transition:border-color .15s}.portal-track-input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.1)}.portal-orders-list{display:flex;flex-direction:column;gap:12px}.portal-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.portal-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-order-id{font-size:14px;font-weight:600;color:#1f2328;font-family:monospace}.portal-order-badge{font-size:12px;font-weight:600;color:#fff;padding:3px 10px;border-radius:100px}.portal-order-items{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.portal-order-item{font-size:14px;color:#374151}.portal-order-footer,.portal-order-item{display:flex;justify-content:space-between}.portal-order-footer{font-size:13px;color:#656d76;padding-top:8px;border-top:1px solid #f3f4f6}.portal-empty-state{text-align:center;padding:48px 24px}.portal-empty-icon{font-size:48px;margin-bottom:12px;opacity:.4}.portal-empty-title{font-size:16px;font-weight:600;color:#1f2328;margin-bottom:4px}.portal-empty-hint{font-size:13px;color:#9ca3af}.portal-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.portal-help-bar{text-align:center;margin-top:40px;padding:16px}.portal-help-link{color:#656d76;text-decoration:none;font-size:14px}.portal-help-link:hover{color:#1f2328}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.portal-btn-primary{background:#16a34a;color:#fff}.portal-btn-primary:hover{background:#15803d}.portal-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.portal-btn-outline{background:#fff;color:#374151;border:1.5px solid #d1d5db}.portal-btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.portal-btn-lg{padding:12px 24px;font-size:16px}.portal-btn-xl{padding:14px 32px;font-size:17px;border-radius:10px}.portal a:focus-visible,.portal button:focus-visible{outline:3px solid #16a34a;outline-offset:2px}@media (prefers-reduced-motion:reduce){.portal *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:640px){.portal-main{padding:24px 16px 80px}.portal-hero-simple h1{font-size:24px}.portal-products-grid{grid-template-columns:1fr}.portal-header-links{display:none}.portal-info-actions{flex-direction:column-reverse}.portal-done-actions{flex-direction:column}}