@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Noto+Kufi+Arabic:wght@300;400;500;600;700&display=swap";:root{--primary-rgb:30, 70, 32;--primary:#1e4620;--primary-hover:#163318;--primary-light:#e8f5e9;--secondary:#c5a880;--secondary-hover:#b4966e;--secondary-light:#f5efe6;--accent:#2e7d32;--accent-light:#a5d6a7;--bg-app:#fcfbfa;--bg-card:#fff;--bg-nav:#ffffffd9;--text-main:#242926;--text-muted:#626c66;--text-inverse:#fff;--border:#e2e8e4;--border-focus:#2e7d32;--shadow-sm:0 2px 4px #1e46200a;--shadow-md:0 8px 16px #1e462014;--shadow-lg:0 16px 32px #1e46201f;--shadow-inset:inset 0 2px 4px #0000000f;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-arabic:"Noto Kufi Arabic", var(--font-sans);--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary-rgb:74, 142, 78;--primary:#4a8e4e;--primary-hover:#5da462;--primary-light:#162419;--secondary:#d8c2a4;--secondary-hover:#ebd5b7;--secondary-light:#28241f;--accent:#66bb6a;--accent-light:#1b3821;--bg-app:#0f1311;--bg-card:#171c19;--bg-nav:#171c19d9;--text-main:#ecf2ee;--text-muted:#95a39a;--text-inverse:#0f1311;--border:#26302a;--border-focus:#4a8e4e;--shadow-sm:0 2px 4px #0003;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 40px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}body[dir=rtl]{font-family:var(--font-arabic)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;line-height:1.25}h1{letter-spacing:-.02em;font-size:2.5rem}h2{letter-spacing:-.01em;font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-muted)}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:var(--secondary-light);color:#8b6b43;border-color:var(--secondary)}[data-theme=dark] .btn-secondary{color:var(--secondary)}.btn-secondary:hover{background-color:var(--secondary);color:#fff;transform:translateY(-1px)}.btn-outline{color:var(--text-main);border-color:var(--border);background-color:#0000}.btn-outline:hover{background-color:var(--primary-light);border-color:var(--primary)}.btn-danger{color:#c62828;background-color:#ffebee;border-color:#ffcdd2}[data-theme=dark] .btn-danger{color:#ef9a9a;background-color:#2c1619;border-color:#5c2527}.btn-danger:hover{color:#fff;background-color:#c62828}.glass{background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:24px}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}label{color:var(--text-main);font-size:.875rem;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}input[type=range]{appearance:none;border-radius:var(--radius-full);background:var(--border);outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.grid{gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.6rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}body[dir=rtl] .btn svg{transform:scaleX(-1)}body[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}body[dir=rtl] .mr-2{margin-left:.5rem;margin-right:0}.canvas-grid{background-size:20px 20px;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);border-radius:var(--radius-md);border:2px dashed var(--border);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.canvas-grid{background-image:none!important;border:1px solid #999!important}}
