/* ============================= */
/* 🎨 BismillahCSS - Base Styles */
/* ============================= */

/* 1️⃣ Default Variables */
:root {
--bismillah-primary-color: #3498db;
  --bismillah-secondary-color: #2ecc71;
  --bismillah-accent-color: #e74c3c;
  --bismillah-bg-color: #f8f9fa;
  --bismillah-text-color: #333;
  --bismillah-border-radius: 8px;
  --bismillah-font-family: 'Inter', sans-serif;
    --bismillah-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
      "Open Sans", "Helvetica Neue", sans-serif;
    --bismillah-primary-color: #4f46e5;
    --bismillah-primary-hover: #4338ca;
    --bismillah-secondary-color: #10b981;
    --bismillah-secondary-hover: #059669;
    --bismillah-accent-color: #f43f5e;
    --bismillah-light-bg: #f9fafb;
    --bismillah-light-surface: #ffffff;
    --bismillah-light-border: #e5e7eb;
    --bismillah-light-text: #1f2937;
    --bismillah-light-text-secondary: #6b7280;
    --bismillah-dark-bg: #111827;
    --bismillah-dark-surface: #1f2937;
    --bismillah-dark-border: #374151;
    --bismillah-dark-text: #f9fafb;
    --bismillah-dark-text-secondary: #9ca3af;
    --bismillah-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --bismillah-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --bismillah-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --bismillah-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --bismillah-shadow-dark: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --bismillah-radius-sm: 0.25rem;
    --bismillah-radius: 0.5rem;
    --bismillah-radius-md: 0.75rem;
    --bismillah-radius-lg: 1rem;
    --bismillah-radius-xl: 1.5rem;
    --bismillah-transition: all 0.3s ease;
}

/* 2️⃣ Global Styles */
* {
margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* 3️⃣ Body Styling */
body {
font-family: var(--bismillah-font-family);
  background-color: var(--bismillah-bg-color);
  color: var(--bismillah-text-color);
  line-height: 1.6;
}
/* ============================= */
/* ✍️ BismillahCSS - Typography */
/* ============================= */

.bismillah-text-xs {
font-size: 12px;
}
.bismillah-text-4xl {
font-size: 36px;
}
.bismillah-text-5xl {
font-size: 48px;
}
.bismillah-font-thin {
font-weight: 100;
}
.bismillah-font-semibold {
font-weight: 600;
}
.bismillah-font-extrabold {
font-weight: 800;
}
.bismillah-font-black {
font-weight: 900;
}
.bismillah-text-left {
text-align: left;
}
.bismillah-uppercase {
text-transform: uppercase;
}
.bismillah-tracking-tight {
letter-spacing: -0.05em;
}
/* ============================= */
/* 🌑 BismillahCSS - Dark Mode */
/* ============================= */

:root {
--primary-color: #007bff;
  --secondary-color: #6c757d;
  --accent-color: #ff5722;
  --background-color: #ffffff;
  --text-color: #000000;
}
[data-theme="dark"] {
--primary-color: #0d6efd;
  --secondary-color: #adb5bd;
  --accent-color: #ff6d00;
  --background-color: #121212;
  --text-color: #ffffff;
}
.bismillah-bg-accent {
background-color: var(--accent-color);
}
.bismillah-bg-light {
background-color: #f8f9fa;
}
.bismillah-bg-dark {
background-color: #343a40;
}
.bismillah-text-primary {
color: var(--primary-color);
}
.bismillah-text-accent {
color: var(--accent-color);
}
.bismillah-text-light {
color: #f8f9fa;
}
.bismillah-text-dark {
color: #343a40;
}
/* ============================= */
/* 📦 BismillahCSS - Flexbox Utilities */
/* ============================= */

.bismillah-flex {
display: flex;
}
.bismillah-flex-col {
flex-direction: column;
}
.bismillah-flex-nowrap {
flex-wrap: nowrap;
}
.bismillah-justify-start {
justify-content: flex-start;
}
.bismillah-justify-center {
justify-content: center;
}
.bismillah-justify-end {
justify-content: flex-end;
}
.bismillah-justify-between {
justify-content: space-between;
}
.bismillah-justify-around {
justify-content: space-around;
}
.bismillah-justify-evenly {
justify-content: space-evenly;
}
.bismillah-items-start {
align-items: flex-start;
}
.bismillah-items-center {
align-items: center;
}
.bismillah-items-end {
align-items: flex-end;
}
.bismillah-items-stretch {
align-items: stretch;
}
.bismillah-self-start {
align-self: flex-start;
}
.bismillah-self-center {
align-self: center;
}
.bismillah-self-end {
align-self: flex-end;
}
.bismillah-self-stretch {
align-self: stretch;
}
.bismillah-gap-1 {
gap: 4px;
}
.bismillah-gap-2 {
gap: 8px;
}
.bismillah-gap-3 {
gap: 12px;
}
.bismillah-gap-4 {
gap: 16px;
}
.bismillah-gap-5 {
gap: 20px;
}
/* ============================= */
/* 📏 BismillahCSS - Spacing (Margin & Padding) */
/* ============================= */

/* Padding */
.bismillah-p-0 {
padding: 0;
}
.bismillah-p-6 {
padding: 24px;
}
.bismillah-p-8 {
padding: 32px;
}
.bismillah-p-10 {
padding: 40px;
}
/* Margin */
.bismillah-m-0 {
margin: 0;
}
.bismillah-m-6 {
margin: 24px;
}
.bismillah-m-8 {
margin: 32px;
}
.bismillah-m-10 {
margin: 40px;
}
/* ============================= */
/* 🎨 BismillahCSS - Borders */
/* ============================= */

.bismillah-border {
border: 1px solid #ccc;
}
.bismillah-border-accent {
border-color: var(--accent-color);
}
.bismillah-border-light {
border-color: #f8f9fa;
}
.bismillah-border-dark {
border-color: #343a40;
}
/* ============================= */
/* 🔥 BismillahCSS - Shadows */
/* ============================= */

.bismillah-shadow-none {
box-shadow: none;
}
.bismillah-flex-row-reverse {
flex-direction: row-reverse;
}
.bismillah-flex-col-reverse {
flex-direction: column-reverse;
}
.bismillah-flex-wrap-reverse {
flex-wrap: wrap-reverse;
}
/* ============================= */
/* 🔳 BismillahCSS - Grid System */
/* ============================= */

.bismillah-grid {
display: grid; gap: 10px;
}
.bismillah-grid-cols-1 {
grid-template-columns: repeat(1, 1fr);
}
.bismillah-grid-cols-5 {
grid-template-columns: repeat(5, 1fr);
}
.bismillah-grid-cols-6 {
grid-template-columns: repeat(6, 1fr);
}
.bismillah-grid-rows-1 {
grid-template-rows: repeat(1, 1fr);
}
.bismillah-grid-rows-2 {
grid-template-rows: repeat(2, 1fr);
}
.bismillah-grid-rows-3 {
grid-template-rows: repeat(3, 1fr);
}
.bismillah-grid-rows-4 {
grid-template-rows: repeat(4, 1fr);
}
.bismillah-grid-rows-5 {
grid-template-rows: repeat(5, 1fr);
}
.bismillah-grid-rows-6 {
grid-template-rows: repeat(6, 1fr);
}
.bismillah-gap-6 {
gap: 24px;
}
.bismillah-gap-8 {
gap: 32px;
}
.bismillah-gap-10 {
gap: 40px;
}
/* ============================= */
/* 📍 BismillahCSS - Positioning */
/* ============================= */

.bismillah-static {
position: static;
}
.bismillah-top-0 {
top: 0;
}
.bismillah-right-0 {
right: 0;
}
.bismillah-bottom-0 {
bottom: 0;
}
.bismillah-left-0 {
left: 0;
}
.bismillah-top-1 {
top: 4px;
}
.bismillah-right-1 {
right: 4px;
}
.bismillah-bottom-1 {
bottom: 4px;
}
.bismillah-left-1 {
left: 4px;
}
.bismillah-top-2 {
top: 8px;
}
.bismillah-right-2 {
right: 8px;
}
.bismillah-bottom-2 {
bottom: 8px;
}
.bismillah-left-2 {
left: 8px;
}
.bismillah-z-0 {
z-index: 0;
}
.bismillah-z-10 {
z-index: 10;
}
.bismillah-z-20 {
z-index: 20;
}
.bismillah-z-30 {
z-index: 30;
}
.bismillah-z-40 {
z-index: 40;
}
.bismillah-z-50 {
z-index: 50;
}
/* ============================= */
/* 🎨 BismillahCSS - Hover Effects */
/* ============================= */

.bismillah-hover-bg-primary:hover {
background-color: #007bff; color: #fff;
}
.bismillah-hover-bg-secondary:hover {
background-color: #6c757d; color: #fff;
}
.bismillah-hover-bg-success:hover {
background-color: #28a745; color: #fff;
}
.bismillah-hover-bg-danger:hover {
background-color: #dc3545; color: #fff;
}
.bismillah-hover-bg-warning:hover {
background-color: #ffc107; color: #000;
}
.bismillah-hover-bg-info:hover {
background-color: #17a2b8; color: #fff;
}
.bismillah-hover-text-primary:hover {
color: #007bff;
}
.bismillah-hover-text-secondary:hover {
color: #6c757d;
}
.bismillah-hover-text-success:hover {
color: #28a745;
}
.bismillah-hover-text-danger:hover {
color: #dc3545;
}
.bismillah-hover-text-warning:hover {
color: #ffc107;
}
.bismillah-hover-text-info:hover {
color: #17a2b8;
}
/* ============================= */
/* 🔄 BismillahCSS - Transitions */
/* ============================= */

.bismillah-transition {
transition: all 0.3s ease-in-out;
}
.bismillah-ease-in {
transition-timing-function: ease-in;
}
.bismillah-ease-out {
transition-timing-function: ease-out;
}
.bismillah-ease-in-out {
transition-timing-function: ease-in-out;
}
/* ============================= */
/* 🎬 BismillahCSS - Animations */
/* ============================= */

@keyframes fadeIn {
from { opacity: 0;
}
}
@keyframes slideUp {
from { transform: translateY(20px); opacity: 0;
}
}
.bismillah-slide-up {
animation: slideUp 0.5s ease-in-out;
}

.bismillah-bounce {
animation: bounce 1s infinite;
}
/* ============================= */
/* 🖱️ BismillahCSS - Custom Cursors */
/* ============================= */

.bismillah-cursor-pointer {
cursor: pointer;
}
.bismillah-cursor-wait {
cursor: wait;
}
.bismillah-cursor-text {
cursor: text;
}
.bismillah-cursor-move {
cursor: move;
}
.bismillah-cursor-crosshair {
cursor: crosshair;
}
/* ============================= */
/* 📏 BismillahCSS - Object Fit & Position */
/* ============================= */

.bismillah-object-contain {
object-fit: contain;
}
.bismillah-object-cover {
object-fit: cover;
}
.bismillah-object-fill {
object-fit: fill;
}
.bismillah-object-none {
object-fit: none;
}
.bismillah-object-center {
object-position: center;
}
.bismillah-object-top {
object-position: top;
}
/* ============================= */
/* 📏 BismillahCSS - Responsive Breakpoints */
/* ============================= */

@media (max-width: 640px) {
.bismillah-sm-hidden { display: none !important;
}
}

@media (min-width: 640px) {
.bismillah-sm-block { display: block !important;
}
}

/* ============================= */
/* 📐 BismillahCSS - Flexbox Utilities */
/* ============================= */

.bismillah-flex {
display: flex;
}
/* ============================= */
/* 📝 BismillahCSS - Text Utilities */
/* ============================= */

.bismillah-text-left {
text-align: left;
}
.bismillah-italic {
font-style: italic;
}
.bismillah-underline {
text-decoration: underline;
}
.bismillah-line-through {
text-decoration: line-through;
}
.bismillah-no-underline {
text-decoration: none;
}
/* ============================= */
/* 🎭 BismillahCSS - Visibility & Overflow */
/* ============================= */

.bismillah-hidden {
display: none;
}
.bismillah-block {
display: block;
}
/* ============================= */
/* 🎭 Advanced Layout System (New Concept) */
/* ============================= */

.bismillah-grid-equal {
display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px;
}
.bismillah-grid-stack {
display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px;
}
/* Dynamic Masonry Layout */

/* ============================= */
/* 🔲 Smart Borders - (New Concept) */
/* ============================= */

.bismillah-border-dynamic {
border: 2px solid var(--primary-color, black); border-radius: 10px; transition: all 0.3s ease-in-out;
}
.bismillah-border-glow:hover {
border: 2px solid cyan; box-shadow: 0 0 10px cyan;
}
.bismillah-border-gradient {
border: 3px solid transparent; background: linear-gradient(white, white) padding-box, linear-gradient(45deg, #ff416c, #ff4b2b) border-box; border-radius: 12px;
}
/* ============================= */
/* 💡 Animated Shadows (New Feature) */
/* ============================= */

.bismillah-shadow-float {
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); transform: translateY(0px); transition: transform 0.3s ease-in-out;
}
.bismillah-shadow-float:hover {
transform: translateY(-5px); box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}
.bismillah-shadow-neon {
box-shadow: 0 0 5px #0ff, 0 0 10px #0ff, 0 0 20px #0ff; transition: box-shadow 0.3s ease-in-out;
}
.bismillah-shadow-neon:hover {
box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 40px #0ff;
}
/* ============================= */
/* 🎨 Smart Gradient Backgrounds */
/* ============================= */

.bismillah-bg-dynamic {
background: linear-gradient(135deg, var(--start-color, #ff4b2b), var(--end-color, #ff416c)); transition: background 0.5s ease-in-out;
}
.bismillah-bg-hover-gradient:hover {
background: linear-gradient(135deg, #ff416c, #ff4b2b);
}
/* ============================= */
/* 🔮 Magic Text Effects */
/* ============================= */

.bismillah-text-glitch {
position: relative; color: white; text-shadow: 2px 2px red, -2px -2px blue; animation: glitch 0.3s infinite alternate;
}


.bismillah-text-3d {
text-shadow: 2px 2px 0px black, 4px 4px 0px gray, 6px 6px 0px silver; transform: perspective(500px) rotateX(10deg);
}
/* ============================= */
/* ⚡ Hover-Powered Layout Switch */
/* ============================= */

.bismillah-switch-grid:hover {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;
}
.bismillah-switch-flex:hover {
display: flex; justify-content: space-around;
}
/* ============================= */
/* 🔥 AI-Powered Dark Mode (New) */
/* ============================= */

@media (prefers-color-scheme: dark) {
:root {
      --primary-color: #1e1e1e;
      --secondary-color: #2a2a2a;
      --text-color: #ffffff;
      --accent-color: #ff4b2b;
}
}
  
  body.dark-mode {
background-color: var(--primary-color);
    color: var(--text-color);
    transition: background 0.5s ease, color 0.5s ease;
}
.bismillah-toggle-dark {
position: fixed;
    top: 10px;
    right: 10px;
    padding: 10px 20px;
    background: var(--accent-color);
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.3s ease-in-out;
}
.bismillah-toggle-dark:hover {
background: #ff416c;
}
/* ============================= */
  /* 🌀 Smart Button System (New) */
  /* ============================= */
  
  .bismillah-btn {
display: inline-block;
    padding: 12px 20px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}
.bismillah-btn-primary {
background: linear-gradient(135deg, #ff4b2b, #ff416c);
    color: white;
}
.bismillah-btn-primary:hover {
background: linear-gradient(135deg, #ff416c, #ff4b2b);
    transform: scale(1.05);
}
/* Glassmorphism Buttons */
  .bismillah-btn-glass {
background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.bismillah-btn-glass:hover {
background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
}
/* ============================= */
  /* 🛑 Alert System (New) */
  /* ============================= */
  
  .bismillah-alert {
padding: 15px;
    border-radius: 5px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bismillah-alert-success {
background: #d4edda;
    color: #155724;
}
.bismillah-alert-warning {
background: #fff3cd;
    color: #856404;
}
.bismillah-alert-error {
background: #f8d7da;
    color: #721c24;
}
/* ============================= */
  /* 🧊 Glassmorphism Card Effect (New) */
  /* ============================= */
  
  .bismillah-card-glass {
background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
}
.bismillah-card-glass:hover {
transform: translateY(-5px);
}
/* ============================= */
  /* ⚡ Animated Loader (New) */
  /* ============================= */
  
  .bismillah-loader {
width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #ff4b2b;
    animation: spin 1s linear infinite;
}
  
  /* ============================= */
  /* 🎭 Hover-Powered UI Transformation */
  /* ============================= */
  
  .bismillah-card-hover:hover {
transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
}
.bismillah-button-hover:hover {
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
/* ============================= */
  /* 🎨 Neon Glow Effects (New) */
  /* ============================= */
  
  .bismillah-neon-text {
font-size: 20px;
    font-weight: bold;
    color: #ff4b2b;
    text-shadow: 0 0 5px #ff4b2b, 0 0 10px #ff416c, 0 0 20px #ff416c;
}
.bismillah-neon-box:hover {
box-shadow: 0 0 20px #ff416c, 0 0 40px #ff4b2b;
}
/* ============================= */
/* 🎭 3D Card Hover Effect (New) */
/* ============================= */

.bismillah-card-3d {
perspective: 1000px;
    width: 300px;
    height: 200px;
}
.bismillah-card-3d .inner {
width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff4b2b, #ff416c);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.5s;
    transform-style: preserve-3d;
}
.bismillah-card-3d:hover .inner {
transform: rotateY(20deg) rotateX(10deg);
}
/* ============================= */
  /* 🔢 Number Input with Steppers (New) */
  /* ============================= */
  
  .bismillah-input-number {
display: flex;
    align-items: center;
    width: 150px;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}
.bismillah-input-number button {
background: #ff4b2b;
    color: white;
    border: none;
    padding: 8px;
    cursor: pointer;
    transition: background 0.3s;
}
.bismillah-input-number button:hover {
background: #ff416c;
}
.bismillah-input-number input {
width: 50px;
    text-align: center;
    border: none;
    outline: none;
}
/* ============================= */
  /* 🛠 Custom Checkbox & Radio (New) */
  /* ============================= */
  
  .bismillah-custom-checkbox input,
  .bismillah-custom-radio input {
display: none;
}
.bismillah-custom-checkbox label,
  .bismillah-custom-radio label {
display: flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}
.bismillah-custom-checkbox label::before,
  .bismillah-custom-radio label::before {
content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #ff4b2b;
    border-radius: 4px;
    transition: background 0.3s ease-in-out;
}
.bismillah-custom-radio label::before {
border-radius: 50%;
}
.bismillah-custom-checkbox input:checked + label::before {
background: #ff4b2b;
}
.bismillah-custom-radio input:checked + label::before {
background: #ff4b2b;
}
/* ============================= */
  /* 🎨 Custom Select Dropdown (New) */
  /* ============================= */
  
  .bismillah-select-box {
position: relative;
    width: 200px;
}
.bismillah-select-box select {
width: 100%;
    padding: 10px;
    border: 2px solid #ff4b2b;
    border-radius: 5px;
    appearance: none;
    background: white;
    font-size: 16px;
    cursor: pointer;
}
.bismillah-select-box::after {
content: "▼";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #ff4b2b;
}
/* ============================= */
  /* 🎨 Floating Labels for Forms (New) */
  /* ============================= */
  
  .bismillah-input-group {
position: relative;
    margin: 20px 0;
}
.bismillah-input-group input {
width: 100%;
    padding: 10px;
    border: 2px solid #ddd;
    border-radius: 5px;
    outline: none;
    font-size: 16px;
    transition: border-color 0.3s;
}
.bismillah-input-group label {
position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    background: white;
    padding: 0 5px;
    font-size: 14px;
    transition: 0.3s;
    color: #777;
}
.bismillah-input-group input:focus + label,
  .bismillah-input-group input:not(:placeholder-shown) + label {
top: 0;
    left: 10px;
    font-size: 12px;
    color: #ff4b2b;
}
/* ============================= */
  /* 📏 Range Slider Customization (New) */
  /* ============================= */
  
  .bismillah-input-range {
width: 100%;
    height: 5px;
    background: #ddd;
    border-radius: 5px;
    outline: none;
    appearance: none;
}
.bismillah-input-range::-webkit-slider-thumb {
appearance: none;
    width: 16px;
    height: 16px;
    background: #ff4b2b;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}
.bismillah-input-range::-webkit-slider-thumb:hover {
background: #ff416c;
}
/* ============================= */
  /* 🚀 Animated Toggle Switch (New) */
  /* ============================= */
  
  .bismillah-toggle-switch {
position: relative;
    width: 50px;
    height: 25px;
}
.bismillah-toggle-switch input {
display: none;
}
.bismillah-toggle-switch label {
display: block;
    width: 100%;
    height: 100%;
    background: #ddd;
    border-radius: 25px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s;
}
.bismillah-toggle-switch label::before {
content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    transition: left 0.3s ease-in-out;
}
.bismillah-toggle-switch input:checked + label {
background: #ff4b2b;
}
.bismillah-toggle-switch input:checked + label::before {
left: 25px;
}
/* ============================= */
/* 🎭 Bounce-in Animation (New) */
/* ============================= */

@keyframes bounce-in {
0% {
      transform: scale(0.5);
      opacity: 0;
}
}
  
  .bismillah-bounce-in {
animation: bounce-in 0.6s ease-in-out;
}
/* ============================= */
  /* 🔄 Rotate on Hover (New) */
  /* ============================= */
  
  .bismillah-rotate-hover {
transition: transform 0.3s ease-in-out;
}
.bismillah-rotate-hover:hover {
transform: rotate(15deg);
}
/* ============================= */
  /* 🚀 Slide-in Scroll Animation (New) */
  /* ============================= */
  
  @keyframes slide-in {
from {
      transform: translateY(30px);
      opacity: 0;
}
}
  
  .bismillah-slide-in {
animation: slide-in 0.8s ease-out;
}
/* ============================= */
  /* 🎨 Glassmorphism Effect (New) */
  /* ============================= */
  
  .bismillah-glass {
background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
/* ============================= */
  /* 🔥 Neon Glow Effect (New) */
  /* ============================= */
  
  .bismillah-neon {
color: #fff;
    text-shadow: 0 0 5px #ff416c, 0 0 10px #ff4b2b, 0 0 20px #ff4b2b;
}
/* ============================= */
  /* 📜 Typing Animation (New) */
  /* ============================= */
  
  .bismillah-typing::after {
content: "|";
    display: inline-block;
    animation: blink 0.7s infinite;
}
@keyframes blink {
50% {
      opacity: 0;
}
}
  
  /* ============================= */
  /* 🌊 Wavy Text Animation (New) */
  /* ============================= */
  
  @keyframes wave {
0%, 100% {
      transform: translateY(0);
}
}
  
  .bismillah-wavy-text span {
display: inline-block;
    animation: wave 1.5s infinite;
}
.bismillah-wavy-text span:nth-child(2) {
animation-delay: 0.1s;
}
.bismillah-wavy-text span:nth-child(3) {
animation-delay: 0.2s;
}
.bismillah-wavy-text span:nth-child(4) {
animation-delay: 0.3s;
}
.bismillah-wavy-text span:nth-child(5) {
animation-delay: 0.4s;
}
/* ============================= */
  /* 🌟 Hover Shine Effect (New) */
  /* ============================= */
  
  .bismillah-shiny-hover {
position: relative;
    overflow: hidden;
}
.bismillah-shiny-hover::before {
content: "";
    position: absolute;
    top: 50%;
    left: -50%;
    width: 100%;
    height: 200%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-30deg);
    transition: left 0.7s ease-in-out;
}
.bismillah-shiny-hover:hover::before {
left: 150%;
}
/* ==================================== */
/* 🏗️  Responsive Grid System (New) */
/* ==================================== */

.bismillah-container {
width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}
/* 📏 Default Grid Layout */
  .bismillah-grid {
display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, 1fr);
}
.bismillah-grid-2 {
grid-template-columns: repeat(2, 1fr);
}
.bismillah-grid-3 {
grid-template-columns: repeat(3, 1fr);
}
.bismillah-grid-4 {
grid-template-columns: repeat(4, 1fr);
}
/* 🔄 Auto-fit & Auto-fill Layouts */
  .bismillah-grid-auto {
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
/* 📱 Responsive Grid Adjustments */
  @media (max-width: 1024px) {
.bismillah-grid {
      grid-template-columns: repeat(6, 1fr);
}
}
  
  @media (max-width: 768px) {
.bismillah-grid {
      grid-template-columns: repeat(3, 1fr);
}
}
  
  /* ==================================== */
  /* 🎯 Advanced Flexbox Utilities (New) */
  /* ==================================== */
  
  .bismillah-flex {
display: flex;
}
/* ============================= */
  /* 🔄 Column Span Utilities (New) */
  /* ============================= */
  
  .bismillah-col-span-1 {
grid-column: span 1;
}
.bismillah-col-span-2 {
grid-column: span 2;
}
.bismillah-col-span-3 {
grid-column: span 3;
}
.bismillah-col-span-4 {
grid-column: span 4;
}
.bismillah-col-span-6 {
grid-column: span 6;
}
.bismillah-col-span-12 {
grid-column: span 12;
}
/* ================================= */
  /* 🏗️  Layout Modifiers (New) */
  /* ================================= */
  
  .bismillah-full-width {
width: 100%;
}
.bismillah-half-width {
width: 50%;
}
.bismillah-max-width {
max-width: 1200px;
    margin: auto;
}
/* ================================= */
  /* 📱 Responsive Display (New) */
  /* ================================= */
  
  .bismillah-hidden {
display: none;
}

  
  /* ==================================== */
/* 🌙 Dark Mode Support (New) */
/* ==================================== */

:root {
--bismillah-bg-light: #ffffff;
    --bismillah-bg-dark: #121212;
    --bismillah-text-light: #000000;
    --bismillah-text-dark: #ffffff;
    --bismillah-primary: #007bff;
    --bismillah-secondary: #6c757d;
}
/* Light Mode (Default) */
  body {
background-color: var(--bismillah-bg-light);
    color: var(--bismillah-text-light);
    transition: background-color 0.3s, color 0.3s;
}
/* Dark Mode */
  body.dark-mode {
background-color: var(--bismillah-bg-dark);
    color: var(--bismillah-text-dark);
}
/* Button to Toggle Dark Mode */
  .bismillah-dark-toggle {
cursor: pointer;
    padding: 10px 15px;
    background-color: var(--bismillah-primary);
    color: #fff;
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}
.bismillah-dark-toggle:hover {
background-color: darken(var(--bismillah-primary), 10%);
}
/* ==================================== */
  /* 🌟 Glassmorphism Effect (New) */
  /* ==================================== */
  
  .bismillah-glass {
background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
/* Dark Mode Glassmorphism */
  body.dark-mode .bismillah-glass {
background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
/* ==================================== */
  /* 🎨 Advanced Background Styles (New) */
  /* ==================================== */
  
  /* Gradient Backgrounds */
  .bismillah-bg-gradient-primary {
background: linear-gradient(45deg, #007bff, #6610f2);
}
.bismillah-bg-gradient-secondary {
background: linear-gradient(45deg, #6c757d, #343a40);
}
/* Image Background */
  .bismillah-bg-cover {
background-size: cover;
    background-position: center;
}
/* ==================================== */
  /* 🎭 Advanced Hover Effects (New) */
/* ==================================== */
  
  .bismillah-hover-scale:hover {
transform: scale(1.05);
    transition: transform 0.3s ease-in-out;
}
.bismillah-hover-fade:hover {
opacity: 0.7;
    transition: opacity 0.3s ease-in-out;
}
/* ==================================== */
  /* 🔄 CSS Animations (New) */
  /* ==================================== */
  
  /* Fade In Animation */
  @keyframes fadeIn {
from {
      opacity: 0;
}
}
  
  .bismillah-fade-in {
animation: fadeIn 0.5s ease-in-out;
}
/* Bounce Effect */
  @keyframes bounce {
0%, 100% {
      transform: translateY(0);
}
}
  
  .bismillah-bounce {
animation: bounce 1s infinite;
}
/* ==================================== */
/* 🅰️ Responsive Typography (New) */
/* ==================================== */

/* Base Font Styles */
:root {
--bismillah-font-primary: "Inter", sans-serif;
    --bismillah-font-secondary: "Poppins", sans-serif;
    --bismillah-text-sm: 14px;
    --bismillah-text-md: 16px;
    --bismillah-text-lg: 20px;
    --bismillah-text-xl: 24px;
    --bismillah-text-2xl: 32px;
    --bismillah-text-3xl: 40px;
}
/* Default Text Styles */
  body {
font-family: var(--bismillah-font-primary);
    font-size: var(--bismillah-text-md);
    line-height: 1.6;
}
/* Headings */
  h1, h2, h3, h4, h5, h6 {
font-family: var(--bismillah-font-secondary);
    font-weight: 700;
}
h1 {
font-size: var(--bismillah-text-3xl);
}
h2 {
font-size: var(--bismillah-text-2xl);
}
h3 {
font-size: var(--bismillah-text-xl);
}
h4 {
font-size: var(--bismillah-text-lg);
}
h5 {
font-size: var(--bismillah-text-md);
}
h6 {
font-size: var(--bismillah-text-sm);
}
/* ==================================== */
  /* 📏 Adaptive Spacing System (New) */
  /* ==================================== */
  
  :root {
--bismillah-spacing-xs: 4px;
    --bismillah-spacing-sm: 8px;
    --bismillah-spacing-md: 16px;
    --bismillah-spacing-lg: 24px;
    --bismillah-spacing-xl: 32px;
    --bismillah-spacing-2xl: 48px;
    --bismillah-spacing-3xl: 64px;
}
/* Spacing Utility Classes */
  .bismillah-p-xs {
padding: var(--bismillah-spacing-xs);
}
.bismillah-p-sm {
padding: var(--bismillah-spacing-sm);
}
.bismillah-p-md {
padding: var(--bismillah-spacing-md);
}
.bismillah-p-lg {
padding: var(--bismillah-spacing-lg);
}
.bismillah-p-xl {
padding: var(--bismillah-spacing-xl);
}
.bismillah-m-xs {
margin: var(--bismillah-spacing-xs);
}
.bismillah-m-sm {
margin: var(--bismillah-spacing-sm);
}
.bismillah-m-md {
margin: var(--bismillah-spacing-md);
}
.bismillah-m-lg {
margin: var(--bismillah-spacing-lg);
}
.bismillah-m-xl {
margin: var(--bismillah-spacing-xl);
}
/* ==================================== */
  /* 🏆 Advanced Box Shadows (New) */
  /* ==================================== */
  
  :root {
--bismillah-shadow-sm: 0px 2px 4px rgba(0, 0, 0, 0.1);
    --bismillah-shadow-md: 0px 4px 8px rgba(0, 0, 0, 0.2);
    --bismillah-shadow-lg: 0px 6px 12px rgba(0, 0, 0, 0.3);
    --bismillah-shadow-xl: 0px 8px 16px rgba(0, 0, 0, 0.4);
}
/* Shadow Utility Classes */
  .bismillah-shadow-sm {
box-shadow: var(--bismillah-shadow-sm);
}
/* Hover Effects */
  .bismillah-shadow-hover:hover {
box-shadow: var(--bismillah-shadow-lg); transition: box-shadow 0.3s ease-in-out;
}
/* ==================================== */
  /* 📐 Responsive Design (New) */
  /* ==================================== */
  
  @media (max-width: 768px) {
body { font-size: var(--bismillah-text-sm);
}
}

/* ==================================== */
/* 🎨 Advanced Borders System (New) */
/* ==================================== */

:root {
--bismillah-border-sm: 1px solid rgba(0, 0, 0, 0.1);
    --bismillah-border-md: 2px solid rgba(0, 0, 0, 0.2);
    --bismillah-border-lg: 3px solid rgba(0, 0, 0, 0.3);
    --bismillah-border-xl: 4px solid rgba(0, 0, 0, 0.4);
    --bismillah-radius-sm: 4px;
    --bismillah-radius-md: 8px;
    --bismillah-radius-lg: 16px;
    --bismillah-radius-xl: 24px;
}
/* Border Utility Classes */
  .bismillah-border-sm {
border: var(--bismillah-border-sm);
}
.bismillah-border-md {
border: var(--bismillah-border-md);
}
.bismillah-border-lg {
border: var(--bismillah-border-lg);
}
.bismillah-border-xl {
border: var(--bismillah-border-xl);
}
/* Border Radius */
  .bismillah-rounded-sm {
border-radius: var(--bismillah-radius-sm);
}
.bismillah-rounded-xl {
border-radius: var(--bismillah-radius-xl);
}
/* ==================================== */
  /* 🎬 Custom Animations (New) */
  /* ==================================== */
  
  /* Keyframes */
  @keyframes fadeIn {
from { opacity: 0; transform: translateY(10px);
}
}
  
  @keyframes bounce {
0%, 100% { transform: translateY(0);
}
}
  
  @keyframes pulse {
0% { transform: scale(1);
}
}
  
  /* Animation Utility Classes */
  .bismillah-fade-in {
animation: fadeIn 0.5s ease-in-out;
}
.bismillah-bounce {
animation: bounce 1s infinite;
}
.bismillah-pulse {
animation: pulse 1.2s infinite;
}
/* ==================================== */
  /* 🖱️ Interactive Effects (New) */
  /* ==================================== */
  
  /* Hover Effects */
  .bismillah-hover-scale:hover {
transform: scale(1.05); transition: transform 0.3s ease-in-out;
}
/* Focus Effects */
  .bismillah-focus-ring:focus {
outline: 3px solid var(--bismillah-primary); outline-offset: 2px;
}
/* ==================================== */
  /* 🎭 Custom Glassmorphism (New) */
  /* ==================================== */
  
  .bismillah-glass {
background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: var(--bismillah-radius-md);
    border: var(--bismillah-border-sm);
    padding: var(--bismillah-spacing-md);
}
/* ==================================== */
  /* 📐 Responsive Design (Enhancements) */
  /* ==================================== */
  
  @media (max-width: 768px) {
.bismillah-rounded-lg { border-radius: var(--bismillah-radius-md);
}
}


/* ==================================== */
/* 🎨 Global Variables & Reset */
/* ==================================== */

:root {
--bismillah-primary: #007bff;
    --bismillah-secondary: #6c757d;
    --bismillah-success: #28a745;
    --bismillah-danger: #dc3545;
    --bismillah-warning: #ffc107;
    --bismillah-info: #17a2b8;
    --bismillah-light: #f8f9fa;
    --bismillah-dark: #343a40;
  
    --bismillah-border-sm: 1px solid rgba(0, 0, 0, 0.1);
    --bismillah-border-md: 2px solid rgba(0, 0, 0, 0.2);
    --bismillah-border-lg: 3px solid rgba(0, 0, 0, 0.3);
  
    --bismillah-radius-sm: 4px;
    --bismillah-radius-md: 8px;
    --bismillah-radius-lg: 16px;
    --bismillah-radius-xl: 24px;
    --bismillah-radius-full: 9999px;
  
    --bismillah-shadow-sm: 0px 1px 3px rgba(0, 0, 0, 0.1);
    --bismillah-shadow-md: 0px 3px 6px rgba(0, 0, 0, 0.2);
    --bismillah-shadow-lg: 0px 5px 15px rgba(0, 0, 0, 0.3);
  
    --bismillah-spacing-xs: 4px;
    --bismillah-spacing-sm: 8px;
    --bismillah-spacing-md: 16px;
    --bismillah-spacing-lg: 24px;
    --bismillah-spacing-xl: 32px;
}
/* ==================================== */
  /* 🔄 CSS Reset */
  /* ==================================== */
  
  * {
margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
    background-color: var(--bismillah-light);
    color: var(--bismillah-dark);
}
/* ==================================== */
  /* 🖲️ Custom Button System */
  /* ==================================== */
  
  .bismillah-btn {
display: inline-block;
    padding: var(--bismillah-spacing-sm) var(--bismillah-spacing-md);
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: var(--bismillah-radius-md);
    transition: all 0.3s ease-in-out;
    border: none;
}
.bismillah-btn-secondary {
background-color: var(--bismillah-secondary);
    color: white;
}
.bismillah-btn-success {
background-color: var(--bismillah-success);
    color: white;
}
.bismillah-btn-danger {
background-color: var(--bismillah-danger);
    color: white;
}
.bismillah-btn-warning {
background-color: var(--bismillah-warning);
    color: black;
}
.bismillah-btn-info {
background-color: var(--bismillah-info);
    color: white;
}
.bismillah-btn:hover {
filter: brightness(90%);
    transform: translateY(-2px);
}
/* ==================================== */
  /* 🕶️ Advanced Shadow System */
  /* ==================================== */
  
  .bismillah-shadow-sm {
box-shadow: var(--bismillah-shadow-sm);
}
/* ==================================== */
  /* 🔲 Card UI System */
  /* ==================================== */
  
  .bismillah-card {
background: white;
    border-radius: var(--bismillah-radius-md);
    box-shadow: var(--bismillah-shadow-md);
    padding: var(--bismillah-spacing-lg);
    margin: var(--bismillah-spacing-md);
    transition: transform 0.3s ease-in-out;
}
/* ==================================== */
  /* 🖥️ Responsive Layout Utilities */
  /* ==================================== */
  
  .bismillah-flex {
display: flex;
}
/* ==================================== */
  /* 📢 Notification Alert System */
  /* ==================================== */
  
  .bismillah-alert {
padding: var(--bismillah-spacing-sm) var(--bismillah-spacing-md);
    border-radius: var(--bismillah-radius-sm);
    font-weight: bold;
    margin: var(--bismillah-spacing-sm) 0;
}
.bismillah-alert-primary {
background-color: var(--bismillah-primary); color: white;
}
.bismillah-alert-danger {
background-color: var(--bismillah-danger); color: white;
}
/* ==================================== */
  /* 🎭 Custom Glassmorphism Card */
  /* ==================================== */
  
  .bismillah-glass-card {
background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: var(--bismillah-radius-lg);
    box-shadow: var(--bismillah-shadow-lg);
    padding: var(--bismillah-spacing-lg);
}
/* ==================================== */
  /* 🌙 Dark Mode Support */
  /* ==================================== */
  
  @media (prefers-color-scheme: dark) {
body {
      background-color: var(--bismillah-dark);
      color: white;
}
.bismillah-card {
background-color: var(--bismillah-secondary);
      color: white;
}
.bismillah-btn {
color: white;
}
}
/* BismillahCSS - Part 18 */

/* Unique 3D Depth Effect for Cards */
.bismillah-card-3d {
background: var(--bismillah-bg, #fff);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 20px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.bismillah-card-3d:hover {
transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}
/* Advanced Blur Effect */
  .bismillah-blur {
backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 15px;
}
/* Animated Glow Button */
  .bismillah-glow-btn {
background: linear-gradient(45deg, #ff416c, #ff4b2b);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(255, 65, 108, 0.8);
    transition: all 0.3s ease-in-out;
}
.bismillah-glow-btn:hover {
box-shadow: 0 0 20px rgba(255, 65, 108, 1);
    transform: scale(1.05);
}
/* Dynamic Gradient Border */
  .bismillah-gradient-border {
border: 4px solid;
    border-image-source: linear-gradient(to right, #6a11cb, #2575fc);
    border-image-slice: 1;
}
/* Elastic Input Field */
  .bismillah-input-elastic {
padding: 10px;
    border-radius: 5px;
    border: 2px solid var(--bismillah-primary, #007bff);
    transition: all 0.3s;
}
.bismillah-input-elastic:focus {
outline: none;
    transform: scale(1.05);
    border-color: var(--bismillah-accent, #ff4b2b);
}
/* BismillahCSS - Part 19 */

/* Neon Button Effect */
.bismillah-neon-btn {
background-color: #111;
    color: #0ff;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 0 5px #0ff, 0 0 10px #0ff;
}
.bismillah-neon-btn:hover {
box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 40px #0ff;
}
/* Frosted Glass Effect */
  .bismillah-frosted {
background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    backdrop-filter: blur(20px);
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
/* Pulsating Animation */
  @keyframes bismillah-pulse {
0% {
      transform: scale(1);
}
}
  .bismillah-pulse {
animation: bismillah-pulse 1.5s infinite;
}
/* Advanced Tooltip */
  .bismillah-tooltip {
position: relative;
    display: inline-block;
    cursor: pointer;
}
.bismillah-tooltip:hover::after {
content: attr(data-tooltip);
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s;
}
/* Ripple Effect for Buttons */
  .bismillah-ripple {
position: relative;
    overflow: hidden;
}
.bismillah-ripple::after {
content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: scale(0);
    animation: bismillah-ripple-animation 0.6s linear;
}
@keyframes bismillah-ripple-animation {
0% {
      transform: scale(0);
}
}


  /* BismillahCSS - Part 20 */

/* Glassmorphism Cards */
.bismillah-glass-card {
background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(20px);
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}
.bismillah-glass-card:hover {
transform: translateY(-5px);
}
/* 3D Hover Effect */
  .bismillah-3d-hover {
transition: transform 0.3s ease;
}
/* Animated Underline Links */
  .bismillah-underline {
position: relative;
    text-decoration: none;
    color: inherit;
}
/* Skeleton Loading Effect */
  .bismillah-skeleton {
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: bismillah-skeleton-animation 1.5s infinite;
}
@keyframes bismillah-skeleton-animation {
0% {
      background-position: 200% 0;
}
}
  
  /* Scroll Indicator */
  .bismillah-scroll-indicator {
position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(to right, #ff7e5f, #feb47b);
    transition: width 0.2s;
}
/* BismillahCSS - Part 21 */

/* Expanding Border Hover Effect */
.bismillah-border-expand {
position: relative;
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid transparent;
    transition: border-color 0.3s ease-in-out;
}
.bismillah-border-expand::before,
  .bismillah-border-expand::after {
content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease-in-out;
}
.bismillah-border-expand::before {
top: 0;
    left: 0;
}
.bismillah-border-expand::after {
bottom: 0;
    right: 0;
}
.bismillah-border-expand:hover::before,
  .bismillah-border-expand:hover::after {
width: 100%;
}
/* Floating Button Animation */
  .bismillah-float {
position: relative;
    animation: bismillah-float 3s infinite ease-in-out;
}
@keyframes bismillah-float {
0%, 100% {
      transform: translateY(0);
}
}
  
  /* Neon Glow Effect */
  .bismillah-neon {
color: #fff;
    background: #0f0f0f;
    border-radius: 8px;
    padding: 10px 20px;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.8);
    transition: box-shadow 0.3s ease-in-out;
}
.bismillah-neon:hover {
box-shadow: 0 0 20px rgba(0, 255, 255, 1);
}
/* Slide-In Animation */
  .bismillah-slide-in {
opacity: 0;
    transform: translateY(20px);
    animation: bismillah-slide-in 0.6s ease-out forwards;
}
@keyframes bismillah-slide-in {
0% {
      opacity: 0;
      transform: translateY(20px);
}
}
  
  /* Hover Flip Card Effect */
  .bismillah-flip-card {
perspective: 1000px;
}
.bismillah-flip-card-inner {
position: relative;
    width: 100%;
    height: 200px;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}
.bismillah-flip-card:hover .bismillah-flip-card-inner {
transform: rotateY(180deg);
}
.bismillah-flip-card-front,
  .bismillah-flip-card-back {
position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}
.bismillah-flip-card-back {
transform: rotateY(180deg);
}
/* Rotating Border Button */
  .bismillah-rotate-border {
position: relative;
    display: inline-block;
    padding: 12px 24px;
    border: 2px solid transparent;
    transition: transform 0.3s ease-in-out;
}
.bismillah-rotate-border::before {
content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid currentColor;
    transform: rotate(0deg);
    transition: transform 0.3s ease-in-out;
}
.bismillah-rotate-border:hover::before {
transform: rotate(360deg);
}
/* BismillahCSS - Part 22 */

/* Navbar Styling */
.bismillah-navbar {
display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #1e1e1e;
    color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.bismillah-navbar .bismillah-nav-links {
display: flex;
    gap: 20px;
}
.bismillah-navbar a {
color: white;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease-in-out;
}
.bismillah-navbar a:hover {
color: #00d4ff;
}
/* Sidebar Styling */
  .bismillah-sidebar {
width: 250px;
    height: 100vh;
    background: #2c2c2c;
    color: white;
    padding: 20px;
    position: fixed;
    left: 0;
    top: 0;
    transition: transform 0.3s ease-in-out;
}
.bismillah-sidebar a {
display: block;
    padding: 10px;
    color: white;
    text-decoration: none;
    font-size: 16px;
    transition: background 0.3s;
}
.bismillah-sidebar a:hover {
background: #444;
}
/* Sidebar Toggle */
  .bismillah-sidebar-toggle {
position: absolute;
    top: 20px;
    right: -50px;
    background: #00d4ff;
    color: white;
    padding: 10px;
    cursor: pointer;
    transition: right 0.3s;
}
.bismillah-sidebar:hover .bismillah-sidebar-toggle {
right: 10px;
}
/* Footer Styling */
  .bismillah-footer {
background: #1e1e1e;
    color: white;
    text-align: center;
    padding: 15px 20px;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
}
.bismillah-footer a {
color: #00d4ff;
    text-decoration: none;
    font-weight: 600;
}
.bismillah-footer a:hover {
text-decoration: underline;
}
/* BismillahCSS - Part 23 */

/* Sidebar Styling with Animated Open/Close Effect */
.bismillah-sidebar {
width: 250px;
    height: 100vh;
    background: #2c2c2c;
    color: white;
    padding: 20px;
    position: fixed;
    left: -250px;
    top: 0;
    transition: left 0.3s ease-in-out;
    box-shadow: 4px 0 6px rgba(0, 0, 0, 0.1);
}
/* Sidebar Toggle Button */
  .bismillah-sidebar-toggle {
position: absolute;
    top: 20px;
    left: 250px;
    background: #00d4ff;
    color: white;
    padding: 10px;
    cursor: pointer;
    border-radius: 5px;
    transition: left 0.3s;
}
/* Sidebar Active State */
  .bismillah-sidebar.active {
left: 0;
}
.bismillah-sidebar.active .bismillah-sidebar-toggle {
left: 260px;
}
/* Sidebar Animation */
  @keyframes slideIn {
from {
      left: -250px;
}
}
  .bismillah-sidebar.active {
animation: slideIn 0.3s forwards;
}
/* BismillahCSS - Part 24 */

/* Sidebar Styling with Animated Open/Close Effect */
.bismillah-sidebar {
width: 250px;
    height: 100vh;
    background: #2c2c2c;
    color: white;
    padding: 20px;
    position: fixed;
    left: -250px;
    top: 0;
    transition: left 0.3s ease-in-out;
    box-shadow: 4px 0 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
/* Responsive Sidebar */
  @media (max-width: 768px) {
.bismillah-sidebar {
      width: 200px;
}
.bismillah-sidebar-toggle {
left: 200px;
}
.bismillah-sidebar.active {
left: 0;
}
}

/* BismillahCSS - Part 25 */

/* Sidebar with Submenu and Icons */
.bismillah-sidebar {
width: 250px;
    height: 100vh;
    background: #2c2c2c;
    color: white;
    padding: 20px;
    position: fixed;
    left: -250px;
    top: 0;
    transition: left 0.3s ease-in-out;
    box-shadow: 4px 0 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
  /* Sidebar Submenu */
  .bismillah-sidebar .submenu {
display: none;
    background: #333;
    padding-left: 20px;
}
.bismillah-sidebar .submenu a {
font-size: 14px;
}
.bismillah-sidebar .has-submenu > a::after {
content: "▼";
    font-size: 12px;
    margin-left: auto;
}
.bismillah-sidebar .has-submenu.active .submenu {
display: block;
}
/* Sidebar Icons */
  .bismillah-sidebar a .icon {
width: 20px;
    height: 20px;
}
/* BismillahCSS - Part 26 */

/* Dark Mode Support for Sidebar */
.bismillah-dark-mode {
background: #121212;
    color: #f1f1f1;
}
.bismillah-dark-mode .bismillah-sidebar {
background: #1e1e1e;
    color: white;
}
.bismillah-dark-mode .bismillah-sidebar a {
color: #f1f1f1;
}
.bismillah-dark-mode .bismillah-sidebar a:hover {
background: #333;
}
.bismillah-dark-mode .bismillah-sidebar .submenu {
background: #252525;
}
/* Dark Mode Toggle Button */
  .bismillah-dark-toggle {
position: fixed;
    top: 20px;
    right: 20px;
    background: #ffcc00;
    color: black;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}
/* Smooth Scroll Effect */
  html {
scroll-behavior: smooth;
}
/* Custom Scrollbar */
  .bismillah-scrollbar::-webkit-scrollbar {
width: 10px;
}
.bismillah-scrollbar::-webkit-scrollbar-thumb:hover {
background: #555;
}
/* Animated Floating Button */
  .bismillah-floating-btn {
position: fixed;
    bottom: 20px;
    right: 20px;
    background: #007bff;
    color: white;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}
.bismillah-floating-btn:hover {
transform: scale(1.1);
}
/* Floating Button Animation */
  @keyframes float {
0% {
      transform: translateY(0px);
}
}
  .bismillah-floating-btn {
animation: float 3s ease-in-out infinite;
}
/* BismillahCSS - Part 27 */

/* Card Component */
.bismillah-card {
background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
/* Hover Effect for Cards */
  .bismillah-card:hover {
transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
/* Advanced Card Hover Effects */
  .bismillah-card-hover {
position: relative;
    overflow: hidden;
}
.bismillah-card-hover::before {
content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.5s ease-in-out;
}
.bismillah-card-hover:hover::before {
left: 100%;
}
/* Glassmorphism Card */
  .bismillah-card-glass {
background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease-in-out;
}
/* Animated Border Card */
  .bismillah-card-border {
position: relative;
    padding: 20px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid transparent;
}
.bismillah-card-border::before {
content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff416c, #ff4b2b);
    z-index: -1;
    transition: transform 0.3s ease-in-out;
}
.bismillah-card-border:hover::before {
transform: scale(1.05);
}
/* Pulse Animation on Hover */
  @keyframes pulse {
0% {
      transform: scale(1);
}
}
  .bismillah-card-pulse:hover {
animation: pulse 0.6s ease-in-out infinite;
}
/* BismillahCSS - Part 28 */

/* Badge Component */
.bismillah-badge {
display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    background: #ff4b2b;
    color: white;
}
/* Badge Variants */
  .bismillah-badge-success {
background: #28a745;
}
.bismillah-badge-info {
background: #17a2b8;
}
/* Badge with Icon */
  .bismillah-badge-icon {
display: flex;
    align-items: center;
    gap: 5px;
}
/* Label Component */
  .bismillah-label {
display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
/* Label with Background */
  .bismillah-label-bg {
display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    background: #007bff;
    color: white;
}
/* Rounded Label */
  .bismillah-label-rounded {
border-radius: 12px;
    padding: 4px 12px;
    font-size: 14px;
    background: #6c757d;
    color: white;
}
/* Animated Badge */
  @keyframes badge-pulse {
0% {
      transform: scale(1);
}
}
  .bismillah-badge-animated {
animation: badge-pulse 1s infinite;
}
