@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#60a5fa;--secondary:#f59e0b;--accent:#10b981;--danger:#ef4444;--bg:#f8fafc;--bg2:#fff;--bg3:#f1f5f9;--card:#fff;--card2:#f1f5f9;--border:#e2e8f0;--glass:#ffffffb3;--glass-border:#0000000d;--text:#0f172a;--text2:#334155;--text3:#64748b;--shadow:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--radius:12px;--radius-sm:8px;--transition:all .2s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;direction:rtl;min-height:100vh;font-family:Cairo,sans-serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg3)}::-webkit-scrollbar-thumb{background:var(--text3);border-radius:3px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:Cairo,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #2563eb33}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 10px 15px -3px #2563eb4d}.btn-secondary{color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:var(--bg3);border-color:var(--text3)}.btn-danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}.btn-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.btn-success:hover{background:#a7f3d0}.btn-sm{padding:6px 14px;font-size:.82rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-sm);overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-4px)}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);direction:rtl;background:#fff;outline:none;padding:12px 16px;font-family:Cairo,sans-serif;font-size:.9rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.input::placeholder{color:var(--text3)}.select option{color:var(--text);background:#fff}.textarea{resize:vertical;min-height:100px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text2);font-size:.88rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-error{color:var(--danger);margin-top:2px;font-size:.8rem}.badge{border-radius:50px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-available{color:#065f46;background:#d1fae5}.badge-sold{color:#991b1b;background:#fee2e2}.badge-rented{color:#92400e;background:#fef3c7}.badge-reserved{color:#3730a3;background:#e0e7ff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius);background:#fff;width:100%;max-width:680px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--text);font-size:1.1rem;font-weight:800}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.toast{border-radius:var(--radius-sm);border-right:4px solid var(--primary);background:#fff;align-items:center;gap:12px;min-width:280px;padding:14px 20px;font-weight:700;animation:.3s slideRight;display:flex;box-shadow:0 10px 15px -3px #0000001a}.toast-success{border-right-color:var(--accent);color:#065f46}.toast-error{border-right-color:var(--danger);color:#991b1b}.toast-info{border-right-color:var(--primary);color:var(--primary-dark)}.stat-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-num{color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.stat-label{color:var(--text2);margin-top:2px;font-size:.85rem;font-weight:600}.spinner{border:3px solid var(--bg3);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.loading-page{min-height:60vh;color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes priceFlash{0%,to{background:0 0}50%{background:#dbeafe}}.price-flash{animation:1s priceFlash}@media (width<=768px){.form-grid,.form-grid-3{grid-template-columns:1fr}.admin-sidebar{z-index:50;transition:right .3s;right:-280px;box-shadow:-10px 0 30px #0000001a;width:260px!important;position:fixed!important}.admin-sidebar.sidebar-open{right:0}.sidebar-overlay{display:block!important}.sidebar-toggle-btn,.sidebar-close-btn{display:flex!important}}
