*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.6}33%{transform:translateY(-15px) rotate(5deg);opacity:.8}66%{transform:translateY(-8px) rotate(-3deg);opacity:.7}}@keyframes gentlePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2)}.backdrop-blur-enhanced{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff1a}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid rgba(255,255,255,.18)}.islamic-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(37,99,235,.1) 0%,transparent 25%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.05) 0%,transparent 25%),linear-gradient(45deg,rgba(37,99,235,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(29,78,216,.03) 25%,transparent 25%);background-size:60px 60px,80px 80px,40px 40px,40px 40px;background-position:0 0,20px 20px,0 0,20px 20px}.gradient-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.gradient-blue-light{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease;box-shadow:0 4px 14px #2563eb63}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb80}.card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}img{max-width:100%;height:auto}.islamic-star{width:20px;height:20px;background:linear-gradient(45deg,#2563eb,#1d4ed8);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInOut{0%,25%,to{opacity:0}12.5%{opacity:.5}}.animate-fadeInOut{animation-fill-mode:both;animation-iteration-count:infinite}html{scroll-behavior:smooth}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.animate-fadeInOut{animation:fadeInOut 16s ease-in-out infinite}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}
