bismillahcss
Version:
The next-gen utility-first CSS framework for modern, futuristic web development.
2,133 lines (2,005 loc) • 173 kB
CSS
/* ================================
BismillahCSS - Utility Classes
================================ */
/* Spacing Utilities */
.bismillah-m-0 {
margin: 0;
}
.bismillah-m-1 {
margin: 4px;
}
.bismillah-m-2 {
margin: 8px;
}
.bismillah-m-3 {
margin: 12px;
}
.bismillah-m-4 {
margin: 16px;
}
.bismillah-m-5 {
margin: 20px;
}
.bismillah-m-auto {
margin: auto;
}
.bismillah-p-0 {
padding: 0;
}
.bismillah-p-1 {
padding: 4px;
}
.bismillah-p-2 {
padding: 8px;
}
.bismillah-p-3 {
padding: 12px;
}
.bismillah-p-4 {
padding: 16px;
}
.bismillah-p-5 {
padding: 20px;
}
.bismillah-p-auto {
padding: auto;
}
/* Typography */
.bismillah-text-xs {
font-size: 12px;
}
.bismillah-text-sm {
font-size: 14px;
}
.bismillah-text-base {
font-size: 16px;
}
.bismillah-text-lg {
font-size: 18px;
}
.bismillah-text-xl {
font-size: 20px;
}
.bismillah-text-2xl {
font-size: 24px;
}
.bismillah-text-3xl {
font-size: 30px;
}
.bismillah-font-light {
font-weight: 300;
}
.bismillah-font-normal {
font-weight: 400;
}
.bismillah-font-medium {
font-weight: 500;
}
.bismillah-font-bold {
font-weight: 700;
}
/* Colors */
.bismillah-text-primary {
color: #1E40AF;
}
.bismillah-text-secondary {
color: #64748B;
}
.bismillah-text-success {
color: #16A34A;
}
.bismillah-text-warning {
color: #EAB308;
}
.bismillah-text-danger {
color: #DC2626;
}
.bismillah-text-info {
color: #0EA5E9;
}
.bismillah-bg-primary {
background-color: #1E40AF;
}
.bismillah-bg-secondary {
background-color: #64748B;
}
.bismillah-bg-success {
background-color: #16A34A;
}
.bismillah-bg-warning {
background-color: #EAB308;
}
.bismillah-bg-danger {
background-color: #DC2626;
}
.bismillah-bg-info {
background-color: #0EA5E9;
}
/* Borders */
.bismillah-border {
border: 1px solid #e5e7eb;
}
.bismillah-border-0 {
border: none;
}
.bismillah-border-2 {
border-width: 2px;
}
.bismillah-border-4 {
border-width: 4px;
}
.bismillah-border-8 {
border-width: 8px;
}
.bismillah-border-primary {
border-color: #1E40AF;
}
.bismillah-border-secondary {
border-color: #64748B;
}
.bismillah-border-success {
border-color: #16A34A;
}
.bismillah-border-warning {
border-color: #EAB308;
}
.bismillah-border-danger {
border-color: #DC2626;
}
.bismillah-rounded-none {
border-radius: 0;
}
.bismillah-rounded-sm {
border-radius: 4px;
}
.bismillah-rounded {
border-radius: 8px;
}
.bismillah-rounded-lg {
border-radius: 12px;
}
.bismillah-rounded-full {
border-radius: 9999px;
}
/* Shadows */
.bismillah-shadow-sm {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.bismillah-shadow {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.bismillah-shadow-md {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.bismillah-shadow-lg {
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
.bismillah-shadow-xl {
box-shadow: 0 20px 25px rgba(0, 0, 0, 0.25);
}
.bismillah-shadow-none {
box-shadow: none;
}
/* BismillahCSS - Core Styles */
/* Reset & Base Styles */
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
background-color: var(--bg-color, #f8f9fa);
color: var(--text-color, #212529);
}
/* Utility Classes */
.bismillah-flex {
display: flex;
justify-content: center;
align-items: center;
}
.bismillah-grid {
display: grid;
gap: 10px;
}
.bismillah-text-center {
text-align: center;
}
.bismillah-bg-dark {
background-color: #1a1a1a !important;
color: white;
}
/* Display and Visibility */
.bismillah-hidden {
display: none !important;
}
.bismillah-block {
display: block;
}
.bismillah-inline {
display: inline;
}
.bismillah-inline-block {
display: inline-block;
}
/* Flex and Alignment */
.bismillah-flex-col {
flex-direction: column;
}
.bismillah-flex-wrap {
flex-wrap: wrap;
}
.bismillah-justify-start {
justify-content: flex-start;
}
.bismillah-justify-center {
justify-content: center;
}
.bismillah-justify-between {
justify-content: space-between;
}
.bismillah-items-start {
align-items: flex-start;
}
.bismillah-items-center {
align-items: center;
}
.bismillah-items-end {
align-items: flex-end;
}
/* Typography Helpers */
.bismillah-text-uppercase {
text-transform: uppercase;
}
.bismillah-text-lowercase {
text-transform: lowercase;
}
.bismillah-text-capitalize {
text-transform: capitalize;
}
.bismillah-text-italic {
font-style: italic;
}
.bismillah-text-underline {
text-decoration: underline;
}
.bismillah-text-line-through {
text-decoration: line-through;
}
/* Transition Helpers */
.bismillah-transition-fast {
transition: all 0.2s ease-in-out;
}
.bismillah-transition-normal {
transition: all 0.3s ease-in-out;
}
.bismillah-transition-smooth {
transition: all 0.5s ease-in-out;
}
/* Cursor */
.bismillah-cursor-pointer {
cursor: pointer;
}
/* Width / Height */
.bismillah-w-100 {
width: 100%;
}
.bismillah-h-100 {
height: 100%;
}
.bismillah-max-w-none {
max-width: none;
}
/* Unique utilities (not typical in standard frameworks) */
.bismillah-glass {
background: rgba(255, 255, 255, 0.16);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.28);
}
.bismillah-neumorphism {
background: #e6ecf5;
box-shadow: 8px 8px 18px #b8c4d7, -8px -8px 18px #ffffff;
}
.bismillah-frosted {
background: rgba(10, 25, 47, 0.63);
border-left: 1px solid rgba(255, 255, 255, 0.2);
border-top: 1px solid rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
}
.bismillah-gradient-border {
border: 2px solid transparent;
border-image: linear-gradient(135deg, #3b82f6 0%, #9333ea 45%, #ec4899 100%) 1;
}
.bismillah-line-clamp-2 {
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bismillah-line-clamp-3 {
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bismillah-aspect-16-9 {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.bismillah-aspect-16-9 > * {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.bismillah-text-gradient {
background-image: linear-gradient(90deg, #0ea5e9, #f43f5e, #eab308);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.bismillah-animate-pulse-quick {
animation: bismillah-pulse 0.9s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes bismillah-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.6; }
}
.bismillah-container {
width: 90%;
max-width: 1200px;
margin: 0 auto;
}
/* Buttons */
.bismillah-btn {
display: inline-block;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
transition: all 0.3s ease-in-out;
}
.bismillah-btn-primary {
background-color: #007bff;
color: white;
}
.bismillah-btn-primary:hover {
background-color: #0056b3;
}
.bismillah-btn-secondary {
background-color: #6c757d;
color: white;
}
.bismillah-btn-secondary:hover {
background-color: #545b62;
}
/* Card Component */
.bismillah-card {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease-in-out;
}
.bismillah-card:hover {
transform: translateY(-5px);
}
/* Responsive Grid */
@media (max-width: 768px) {
.bismillah-grid {
grid-template-columns: repeat(1, 1fr);
}
}
@media (min-width: 769px) {
.bismillah-grid {
grid-template-columns: repeat(3, 1fr);
}
}
/* Sidebar */
.bismillah-sidebar {
position: fixed;
left: 0;
top: 0;
width: 250px;
height: 100%;
background: #333;
color: white;
padding: 20px;
transform: translateX(-100%);
transition: transform 0.3s ease-in-out;
}
.bismillah-sidebar.open {
transform: translateX(0);
}
/* Footer */
.bismillah-footer {
text-align: center;
padding: 20px;
background: #222;
color: white;
}
/* Badges & Labels */
.bismillah-badge {
display: inline-block;
padding: 5px 10px;
border-radius: 12px;
font-size: 12px;
font-weight: bold;
}
.bismillah-badge-primary {
background-color: #007bff;
color: white;
}
.bismillah-badge-secondary {
background-color: #6c757d;
color: white;
}
.bismillah-badge-success {
background-color: #28a745;
color: white;
}
.bismillah-badge-warning {
background-color: #ffc107;
color: black;
}
.bismillah-badge-danger {
background-color: #dc3545;
color: white;
}
/* BismillahCSS - Utilities.css (Part 6) */
/* ========================= */
/* 📌 Display Utilities */
/* ========================= */
.bismillah-block {
display: block;
}
.bismillah-inline {
display: inline;
}
.bismillah-inline-block {
display: inline-block;
}
.bismillah-flex {
display: flex;
}
.bismillah-inline-flex {
display: inline-flex;
}
.bismillah-hidden {
display: none;
}
/* ========================= */
/* 📌 Position Utilities */
/* ========================= */
.bismillah-relative {
position: relative;
}
.bismillah-absolute {
position: absolute;
}
.bismillah-fixed {
position: fixed;
}
.bismillah-sticky {
position: sticky;
}
/* ========================= */
/* 📌 Opacity Utilities */
/* ========================= */
.bismillah-opacity-0 {
opacity: 0;
}
.bismillah-opacity-25 {
opacity: 0.25;
}
.bismillah-opacity-50 {
opacity: 0.5;
}
.bismillah-opacity-75 {
opacity: 0.75;
}
.bismillah-opacity-100 {
opacity: 1;
}
/* ========================= */
/* 📌 Overflow Utilities */
/* ========================= */
.bismillah-overflow-auto {
overflow: auto;
}
.bismillah-overflow-hidden {
overflow: hidden;
}
.bismillah-overflow-visible {
overflow: visible;
}
.bismillah-overflow-scroll {
overflow: scroll;
}
/* BismillahCSS - Utilities.css (Part 7) */
/* ========================= */
/* 📌 Spacing Utilities (Margin & Padding) */
/* ========================= */
.bismillah-m-0 {
margin: 0;
}
/* ========================= */
/* 📌 Typography Utilities */
/* ========================= */
.bismillah-text-xs {
font-size: 12px;
}
/* ========================= */
/* 📌 Text Alignment */
/* ========================= */
.bismillah-text-left {
text-align: left;
}
.bismillah-text-right {
text-align: right;
}
.bismillah-text-justify {
text-align: justify;
}
/* ========================= */
/* 📌 Text Transform */
/* ========================= */
.bismillah-uppercase {
text-transform: uppercase;
}
.bismillah-lowercase {
text-transform: lowercase;
}
.bismillah-capitalize {
text-transform: capitalize;
}
/* ========================= */
/* 📌 Letter Spacing & Line Height */
/* ========================= */
.bismillah-tracking-tight {
letter-spacing: -0.05em;
}
.bismillah-tracking-normal {
letter-spacing: 0;
}
.bismillah-tracking-wide {
letter-spacing: 0.05em;
}
.bismillah-leading-none {
line-height: 1;
}
.bismillah-leading-tight {
line-height: 1.25;
}
.bismillah-leading-normal {
line-height: 1.5;
}
.bismillah-leading-loose {
line-height: 2;
}
/* BismillahCSS - Utilities.css (Part 8) */
/* ========================= */
/* 🎨 Background Utilities */
/* ========================= */
.bismillah-bg-transparent {
background-color: transparent;
}
.bismillah-bg-white {
background-color: #ffffff;
}
.bismillah-bg-black {
background-color: #000000;
}
.bismillah-bg-gray {
background-color: #e5e7eb;
}
.bismillah-bg-red {
background-color: #ef4444;
}
.bismillah-bg-blue {
background-color: #3b82f6;
}
.bismillah-bg-green {
background-color: #10b981;
}
.bismillah-bg-yellow {
background-color: #facc15;
}
.bismillah-bg-purple {
background-color: #8b5cf6;
}
/* Background Gradient */
.bismillah-bg-gradient-to-r {
background-image: linear-gradient(to right, var(--bismillah-color-start), var(--bismillah-color-end));
}
.bismillah-bg-gradient-to-l {
background-image: linear-gradient(to left, var(--bismillah-color-start), var(--bismillah-color-end));
}
.bismillah-bg-gradient-to-t {
background-image: linear-gradient(to top, var(--bismillah-color-start), var(--bismillah-color-end));
}
.bismillah-bg-gradient-to-b {
background-image: linear-gradient(to bottom, var(--bismillah-color-start), var(--bismillah-color-end));
}
/* ========== BismillahCSS Neon Backgrounds ========== */
.bismillah-bg-neon-blue {
background-color: #00f; box-shadow: 0 0 10px #00f, 0 0 40px #00f;
}
.bismillah-bg-neon-green {
background-color: #0f0; box-shadow: 0 0 10px #0f0, 0 0 40px #0f0;
}
.bismillah-bg-neon-red {
background-color: #f00; box-shadow: 0 0 10px #f00, 0 0 40px #f00;
}
.bismillah-bg-neon-pink {
background-color: #ff00ff; box-shadow: 0 0 10px #ff00ff, 0 0 40px #ff00ff;
}
.bismillah-bg-neon-yellow {
background-color: #ff0; box-shadow: 0 0 10px #ff0, 0 0 40px #ff0;
}
/* ========== BismillahCSS Gradient Backgrounds ========== */
.bismillah-bg-gradient-primary {
background: linear-gradient(45deg, #007bff, #0056b3);
}
.bismillah-bg-gradient-success {
background: linear-gradient(45deg, #28a745, #218838);
}
.bismillah-bg-gradient-danger {
background: linear-gradient(45deg, #dc3545, #c82333);
}
.bismillah-bg-gradient-warning {
background: linear-gradient(45deg, #ffc107, #e0a800);
}
.bismillah-bg-gradient-info {
background: linear-gradient(45deg, #17a2b8, #117a8b);
}
.bismillah-bg-gradient-dark {
background: linear-gradient(45deg, #343a40, #1d2124);
}
/* Fancy Gradients */
.bismillah-bg-gradient-rainbow {
background: linear-gradient(90deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffee, #0048ff, #7a00ff);
background-size: 400% 400%;
animation: gradient-shift 6s infinite linear;
}
/* Gradient Animation */
@keyframes gradient-shift {
0% { background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
/* Dark Mode Compatibility */
@media (prefers-color-scheme: dark) {
.bismillah-bg-neon-blue, .bg-neon-green, .bg-neon-red, .bg-neon-pink, .bg-neon-yellow {
filter: brightness(1.2);
}
}
/* ========================= */
/* 🎨 Border Utilities */
/* ========================= */
.bismillah-border {
border: 1px solid #e5e7eb;
}
.bismillah-border-2 {
border-width: 2px;
}
.bismillah-border-4 {
border-width: 4px;
}
.bismillah-border-none {
border: none;
}
.bismillah-border-gray {
border-color: #e5e7eb;
}
.bismillah-border-red {
border-color: #ef4444;
}
.bismillah-border-blue {
border-color: #3b82f6;
}
.bismillah-border-green {
border-color: #10b981;
}
/* Border Radius */
.bismillah-rounded-none {
border-radius: 0;
}
/* ========================= */
/* 🎨 Box Shadow Utilities */
/* ========================= */
.bismillah-shadow-sm {
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
}
/* ========================= */
/* 🎨 Opacity Utilities */
/* ========================= */
.bismillah-opacity-0 {
opacity: 0;
}
/* ========================= */
/* 🎨 Mix Blend Mode */
/* ========================= */
.bismillah-mix-normal {
mix-blend-mode: normal;
}
.bismillah-mix-multiply {
mix-blend-mode: multiply;
}
.bismillah-mix-screen {
mix-blend-mode: screen;
}
.bismillah-mix-overlay {
mix-blend-mode: overlay;
}
.bismillah-mix-darken {
mix-blend-mode: darken;
}
.bismillah-mix-lighten {
mix-blend-mode: lighten;
}
/* ========================= */
/* 🎨 Filter Utilities */
/* ========================= */
.bismillah-blur-sm {
filter: blur(2px);
}
.bismillah-blur {
filter: blur(4px);
}
.bismillah-blur-lg {
filter: blur(8px);
}
.bismillah-grayscale {
filter: grayscale(100%);
}
.bismillah-invert {
filter: invert(100%);
}
.bismillah-sepia {
filter: sepia(100%);
}
/* ========================= */
/* 🎨 Transition & Animation */
/* ========================= */
.bismillah-transition {
transition: all 0.3s ease-in-out;
}
.bismillah-transition-fast {
transition: all 0.1s ease-in-out;
}
.bismillah-transition-slow {
transition: all 0.5s ease-in-out;
}
.bismillah-animate-spin {
animation: spin 1s linear infinite;
}
.bismillah-animate-pulse {
animation: pulse 2s infinite;
}
.bismillah-animate-bounce {
animation: bounce 1.5s infinite;
}
@keyframes spin {
0% { transform: rotate(0deg);
}
}
@keyframes pulse {
0%, 100% { opacity: 1;
}
}
@keyframes bounce {
0%, 100% { transform: translateY(0);
}
}
/* BismillahCSS - Utilities (Part 9) */
/* Advanced Display Utilities */
.bismillah-flex-center {
display: flex;
justify-content: center;
align-items: center;
}
.bismillah-grid-center {
display: grid;
place-items: center;
}
/* Advanced Sizing */
.bismillah-w-90 {
width: 90%;
}
.bismillah-h-90 {
height: 90%;
}
.bismillah-min-w-50 {
min-width: 50px;
}
.bismillah-min-h-50 {
min-height: 50px;
}
/* Scrollbar Styling */
.bismillah-scrollbar {
scrollbar-width: thin;
scrollbar-color: var(--bismillah-primary) var(--bismillah-light);
}
.bismillah-scrollbar::-webkit-scrollbar {
width: 6px;
}
.bismillah-scrollbar::-webkit-scrollbar-thumb {
background-color: var(--bismillah-primary);
border-radius: 10px;
}
.bismillah-scrollbar::-webkit-scrollbar-track {
background-color: var(--bismillah-light);
}
/* Interactive Text Effects */
.bismillah-text-gradient {
background: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary));
background-clip: text; /* Standard property */
-webkit-background-clip: text; /* Vendor prefix for Safari */
-webkit-text-fill-color: transparent;
}
.bismillah-text-blur:hover {
filter: blur(2px);
}
/* New Advanced Hover Effects */
.bismillah-hover-scale:hover {
transform: scale(1.05);
transition: transform 0.3s ease-in-out;
}
.bismillah-hover-rotate:hover {
transform: rotate(5deg);
transition: transform 0.3s ease-in-out;
}
.bismillah-hover-shadow:hover {
box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
transition: box-shadow 0.3s ease-in-out;
}
/* Spacing & Padding Improvements */
.bismillah-px-5 {
padding-left: 5px;
padding-right: 5px;
}
.bismillah-py-10 {
padding-top: 10px;
padding-bottom: 10px;
}
.bismillah-mx-auto {
margin-left: auto;
margin-right: auto;
}
.bismillah-my-auto {
margin-top: auto;
margin-bottom: auto;
}
/* BismillahCSS - Utilities (Part 10) */
/* Advanced Display Utilities */
.bismillah-flex-center {
display: flex;
justify-content: center;
align-items: center;
}
/* Glassmorphism Effects */
.bismillah-glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
}
/* New Layout Utilities */
.bismillah-container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.bismillah-responsive-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
}
.bismillah-box-shadow {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.bismillah-border-rounded {
border-radius: 10px;
}
/* BismillahCSS - Utilities (Part 11) */
/* Advanced Animation Utilities */
.bismillah-fade-in {
animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
from { opacity: 0;
}
to {
opacity: 1;
}
}
.bismillah-bounce {
animation: bounce 1s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0);
}
}
.bismillah-shake:hover {
animation: shake 0.5s ease-in-out;
}
@keyframes shake {
0%, 100% { transform: translateX(0);
}
25% {
transform: translateX(-5px);
}
75% {
transform: translateX(-5px);
}
}
/* Advanced Button Effects */
.bismillah-btn-glow {
position: relative;
overflow: hidden;
}
.bismillah-btn-glow::after {
content: "";
position: absolute;
top: -100%;
left: -100%;
width: 300%;
height: 300%;
background: radial-gradient(circle, rgba(255,255,255,0.3) 10%, rgba(0,0,0,0) 70%);
transition: top 0.3s ease-out, left 0.3s ease-out;
}
.bismillah-btn-glow:hover::after {
top: 0;
left: 0;
}
/* Background Effects */
.bismillah-bg-animated {
background: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary));
background-size: 200% 200%;
animation: gradientMove 3s infinite linear;
}
@keyframes gradientMove {
0% { background-position: 0% 50%;
}
}
/* Hover Effects */
.bismillah-hover-pulse:hover {
animation: pulse 1s infinite;
}
@keyframes pulse {
0% { transform: scale(1);
}
}
.bismillah-hover-glow:hover {
box-shadow: 0 0 15px var(--bismillah-primary);
transition: box-shadow 0.3s ease-in-out;
}
/* Added extra utilities */
.bismillah-opacity-95 {
opacity: 0.95;
}
.bismillah-opacity-80 {
opacity: 0.8;
}
.bismillah-border-dashed {
border-style: dashed;
}
.bismillah-border-double {
border-style: double;
}
.bismillah-text-shadow-sm {
text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
.bismillah-text-shadow-lg {
text-shadow: 2px 2px 6px rgba(0,0,0,0.45);
}
.bismillah-text-shadow-neon {
text-shadow: 0 0 8px rgba(0,255,255,0.8), 0 0 12px rgba(0,255,255,0.6);
}
.bismillah-ringed {
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35), 0 0 16px rgba(99, 102, 241, 0.2);
}
.bismillah-transition-backdrop {
transition: backdrop-filter 0.3s ease, background-color 0.3s ease;
}
.bismillah-position-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* Futuristic utilities */
.bismillah-future-glow {
background: linear-gradient(135deg, rgba(16, 185, 129, 0.4), rgba(59, 130, 246, 0.25));
border: 1px solid rgba(59, 130, 246, 0.5);
box-shadow: 0 0 18px rgba(16, 185, 129, 0.6), 0 0 32px rgba(59, 130, 246, 0.5);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.bismillah-future-digital {
background: radial-gradient(circle at top left, rgba(99, 102, 241, 0.5), rgba(59, 130, 246, 0.1));
color: #e0efff;
border: 1px solid rgba(248, 250, 252, 0.2);
}
.bismillah-future-neon-border {
border: 2px solid rgba(59, 130, 246, 0.6);
box-shadow: inset 0 0 12px rgba(59, 130, 246, 0.7), 0 0 20px rgba(14, 165, 233, 0.5);
}
.bismillah-future-gradient-text {
background: linear-gradient(90deg, #38bdf8, #8b5cf6, #a855f7);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.bismillah-future-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 1rem;
}
.bismillah-future-border-animated {
border: 2px solid transparent;
background-image: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(59, 130, 246, 0.25)),
linear-gradient(45deg, #0ea5e9, #8b5cf6, #ec4899);
background-origin: border-box;
background-clip: content-box, border-box;
}
@keyframes neonPulse {
0%, 100% { box-shadow: 0 0 8px rgba(59, 130, 246, 0.6), 0 0 22px rgba(99, 102, 241, 0.55); }
50% { box-shadow: 0 0 14px rgba(59, 130, 246, 0.8), 0 0 30px rgba(99, 102, 241, 0.75); }
}
.bismillah-future-pulse {
animation: neonPulse 2.5s ease-in-out infinite;
}
/* Extra futuristic/neonic utilities */
.bismillah-quantum-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
background: radial-gradient(circle at top left, rgba(8, 145, 178, .2), rgba(15, 23, 42, .85));
border: 1px solid rgba(14, 165, 233, .4);
box-shadow: inset 0 0 16px rgba(8, 145, 178, .35);
}
.bismillah-data-stream {
background: linear-gradient(90deg, rgba(7,99,255,0.4), rgba(59,130,246,0.3), rgba(236,72,153,0.35));
background-size: 200% 200%;
animation: dataFlow 6s linear infinite;
}
@keyframes dataFlow {
0% { background-position: 0% 50%; }
100% { background-position: 100% 50%; }
}
.bismillah-hologram {
color: #c0f4ff;
text-shadow: 0 0 5px rgba(0,255,255,0.7), 0 0 12px rgba(125,211,252,0.75);
background-color: rgba(21, 39, 77, 0.45);
border: 1px solid rgba(56, 189, 248, 0.45);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.bismillah-glitch {
color: #8ecae6;
position: relative;
overflow: hidden;
}
.bismillah-glitch::before,
.bismillah-glitch::after {
content: attr(data-text);
position: absolute;
left: 0;
width: 100%;
height: 100%;
top: 0;
opacity: 0.8;
clip: rect(0, 9999px, 0, 0);
}
.bismillah-glitch::before { animation: glitchTop 2s infinite linear; color: #ff006e; }
.bismillah-glitch::after { animation: glitchBottom 2.5s infinite linear; color: #00fff3; }
@keyframes glitchTop {
0% { clip: rect(0, 9999px, 0, 0); transform: translate(0); }
10% { clip: rect(2px, 9999px, 15px, 0); transform: translate(-1px, -1px); }
20% { clip: rect(0, 9999px, 50px, 0); transform: translate(1px, 2px); }
30% { clip: rect(10px, 9999px, 35px, 0); transform: translate(-1px, 1px); }
40% { clip: rect(0, 9999px, 22px, 0); transform: translate(0); }
50% { clip: rect(8px, 9999px, 40px, 0); transform: translate(1px, 0); }
60% { clip: rect(0, 9999px, 30px, 0); transform: translate(-1px, -1px); }
70% { clip: rect(3px, 9999px, 20px, 0); transform: translate(1px, 2px); }
80% { clip: rect(0, 9999px, 50px, 0); transform: translate(-1px, -2px); }
90% { clip: rect(15px, 9999px, 40px, 0); transform: translate(0); }
100% { clip: rect(0, 9999px, 0, 0); transform: translate(0); }
}
@keyframes glitchBottom {
0% { clip: rect(0, 9999px, 0, 0); transform: translate(0); }
10% { clip: rect(12px, 9999px, 60px, 0); transform: translate(2px, 1px); }
20% { clip: rect(5px, 9999px, 100px, 0); transform: translate(-2px, -1px); }
30% { clip: rect(20px, 9999px, 85px, 0); transform: translate(2px, 0); }
40% { clip: rect(0, 9999px, 20px, 0); transform: translate(-1px, 1px); }
50% { clip: rect(10px, 9999px, 45px, 0); transform: translate(0); }
60% { clip: rect(8px, 9999px, 30px, 0); transform: translate(-1px, 0); }
70% { clip: rect(25px, 9999px, 65px, 0); transform: translate(1px, -1px); }
80% { clip: rect(0, 9999px, 52px, 0); transform: translate(2px, 1px); }
90% { clip: rect(15px, 9999px, 80px, 0); transform: translate(-2px, -2px); }
100% { clip: rect(0, 9999px, 0, 0); transform: translate(0); }
}
.bismillah-matrix-bg {
position: relative;
background: #020809;
color: #0fef17;
overflow: hidden;
}
.bismillah-matrix-bg::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
}
.bismillah-vaporwave {
background: linear-gradient(135deg, #ff7ce5 0%, #7f5af0 50%, #50d4ff 100%);
color: #fff;
text-shadow: 0 0 30px rgba(255,255,255,0.35);
}
.bismillah-glow-triangle {
width: 80px;
height: 80px;
background: linear-gradient(45deg, rgba(56, 189, 248, 0.8), rgba(236, 72, 153, 0.8));
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
box-shadow: 0 0 24px rgba(56, 189, 248, 0.8);
animation: spinHue 8s linear infinite;
}
@keyframes spinHue {
0% { filter: hue-rotate(0deg); }
100% { filter: hue-rotate(360deg); }
}
/* Neon / Neonic utilities */
.bismillah-neon-card {
background: rgba(9, 15, 34, 0.75);
border: 1px solid rgba(56, 189, 248, 0.6);
box-shadow: 0 0 20px rgba(56, 189, 248, 0.6), 0 0 40px rgba(139, 92, 246, 0.4);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.bismillah-neon-btn {
color: #f8fafc;
background: linear-gradient(135deg, #0ea5e9, #8b5cf6);
border: 1px solid rgba(239, 68, 68, 0.75);
box-shadow: 0 0 8px rgba(14, 165, 233, 0.85), 0 0 25px rgba(139, 92, 246, 0.6);
text-shadow: 0 0 4px rgba(255, 255, 255, 0.4);
transition: all 0.25s ease;
}
.bismillah-neon-btn:hover {
transform: translateY(-2px);
box-shadow: 0 0 15px rgba(14, 165, 233, 1), 0 0 32px rgba(139, 92, 246, 0.75);
}
.bismillah-neon-text {
color: #0ea5e9;
text-shadow: 0 0 10px #0ea5e9, 0 0 20px #8b5cf6, 0 0 35px #ec4899;
}
.bismillah-neon-speck {
position: relative;
}
.bismillah-neon-speck::before,
.bismillah-neon-speck::after {
content: "";
position: absolute;
border-radius: 50%;
opacity: 0.8;
pointer-events: none;
}
.bismillah-neon-speck::before {
width: 8px;
height: 8px;
background: radial-gradient(circle, #38bdf8, transparent);
top: -10px;
left: 10px;
}
.bismillah-neon-speck::after {
width: 4px;
height: 4px;
background: radial-gradient(circle, #a855f7, transparent);
bottom: -8px;
right: 12px;
}
.bismillah-neon-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
}
.bismillah-shadow-neon {
box-shadow: 0 0 18px rgba(14, 165, 233, 0.4), 0 0 30px rgba(139, 92, 246, 0.4), inset 0 0 10px rgba(8, 145, 178, 0.35);
}
/* ========================= */
/* ✨ New expanded utilities */
/* ========================= */
/* Flex helpers */
.bismillah-flex-row {
display: flex;
flex-direction: row;
}
.bismillah-flex-col {
display: flex;
flex-direction: column;
}
.bismillah-flex-nowrap {
flex-wrap: nowrap;
}
.bismillah-flex-wrap {
flex-wrap: wrap;
}
.bismillah-justify-evenly {
justify-content: space-evenly;
}
/* Grid helpers */
.bismillah-grid-cols-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.bismillah-grid-cols-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.bismillah-grid-cols-4 {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
}
/* Sizing helpers */
.bismillah-w-full {
width: 100%;
}
.bismillah-h-full {
height: 100%;
}
.bismillah-max-h-screen {
max-height: 100vh;
}
.bismillah-min-h-screen {
min-height: 100vh;
}
/* Transform utilities */
.bismillah-scale-95 {
transform: scale(0.95);
}
.bismillah-scale-105 {
transform: scale(1.05);
}
.bismillah-rotate-1 {
transform: rotate(1deg);
}
.bismillah-rotate-3 {
transform: rotate(3deg);
}
/* Overflow and text wrapping */
.bismillah-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.bismillah-break-words {
overflow-wrap: break-word;
word-break: break-word;
}
/* Backdrop filter helpers */
.bismillah-backdrop-blur-sm {
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.bismillah-backdrop-blur-lg {
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
/* Ring and focus helpers */
.bismillah-ring {
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35);
}
.bismillah-ring-2 {
box-shadow: 0 0 0 2px rgba(252, 211, 77, 0.45);
}
.bismillah-focus-ring:focus {
outline: none;
box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.45);
}
/* Misc utilities */
.bismillah-caret-pointer {
cursor: pointer;
}
.bismillah-no-scroll {
overflow: hidden;
}
.bismillah-icon-lg {
font-size: 1.5rem;
line-height: 1;
}
.bismillah-icon-xl {
font-size: 2rem;
line-height: 1;
}
/* Responsive helpers */
@media (max-width: 640px) {
.bismillah-grid-cols-responsive {
grid-template-columns: 1fr !important;
}
}
@media (min-width: 641px) and (max-width: 1024px) {
.bismillah-grid-cols-responsive {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (min-width: 1025px) {
.bismillah-grid-cols-responsive {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
/* BismillahCSS - Utilities (Part 13) */
/* Advanced Display Utilities */
.bismillah-inline-block {
display: inline-block;
}
.bismillah-flex-wrap {
display: flex;
flex-wrap: wrap;
}
/* Aspect Ratio Utilities */
.bismillah-aspect-16-9 {
aspect-ratio: 16 / 9;
}
.bismillah-aspect-4-3 {
aspect-ratio: 4 / 3;
}
.bismillah-aspect-1-1 {
aspect-ratio: 1 / 1;
}
/* Enhanced Hover Effects */
.bismillah-hover-bright:hover {
filter: brightness(1.2);
transition: filter 0.3s ease-in-out;
}
.bismillah-hover-grayscale:hover {
filter: grayscale(100%);
transition: filter 0.3s ease-in-out;
}
.bismillah-hover-opacity:hover {
opacity: 0.7;
transition: opacity 0.3s ease-in-out;
}
/* New Animation Utilities */
.bismillah-animate-bounce {
animation: bismillah-bounce 1s infinite;
}
@keyframes bismillah-bounce {
0%, 100% {
transform: translateY(0);
}
}
.bismillah-animate-spin {
animation: bismillah-spin 1s linear infinite;
}
@keyframes bismillah-spin {
from {
transform: rotate(0deg);
}
}
.bismillah-animate-fade-in {
animation: bismillah-fade-in 1s ease-in-out;
}
@keyframes bismillah-fade-in {
from {
opacity: 0;
}
}
/* Border Utilities */
.bismillah-border-1 {
border-width: 1px;
border-style: solid;
border-color: var(--bismillah-primary);
}
/* Box Shadow Enhancements */
.bismillah-shadow-lg {
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
}
.bismillah-shadow-sm {
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
/* BismillahCSS - Utilities (Part 14) */
/* Advanced Border Utilities */
.bismillah-border-dashed {
border: 2px dashed var(--bismillah-primary);
}
.bismillah-border-dotted {
border: 2px dotted var(--bismillah-secondary);
}
.bismillah-border-double {
border: 4px double var(--bismillah-dark);
}
.bismillah-border-glow {
border: 2px solid var(--bismillah-primary);
box-shadow: 0 0 10px var(--bismillah-primary);
}
/* Advanced List Styles */
.bismillah-list-none {
list-style: none;
}
.bismillah-list-disc {
list-style-type: disc;
}
.bismillah-list-square {
list-style-type: square;
}
.bismillah-list-circle {
list-style-type: circle;
}
.bismillah-list-checkmarks li::before {
content: '\2713';
color: var(--bismillah-primary);
margin-right: 8px;
}
/* Gradient Borders */
.bismillah-border-gradient {
border: 3px solid;
border-image-source: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary));
border-image-slice: 1;
}
/* Box Shadows */
.bismillah-shadow-sm {
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.bismillah-shadow-glow {
box-shadow: 0px 0px 15px var(--bismillah-primary);
}
/* Extended Hover Effects */
.bismillah-hover-underline:hover {
text-decoration: underline;
}
.bismillah-hover-bg-scale:hover {
transform: scale(1.1);
background-color: var(--bismillah-light);
transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.bismillah-hover-border-flash:hover {
border-color: var(--bismillah-secondary);
transition: border-color 0.3s ease-in-out;
}
/* Positioning Helpers */
.bismillah-absolute {
position: absolute;
}
.bismillah-relative {
position: relative;
}
/* Responsive Visibility */
@media (max-width: 768px) {
.bismillah-hide-mobile {
display: none;
}
}
@media (min-width: 769px) {
.bismillah-hide-desktop {
display: none;
}
}
/* BismillahCSS - Utilities (Part 15) */
/* Advanced Grid Layouts */
.bismillah-grid-auto-fit {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 10px;
}
.bismillah-grid-auto-fill {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 10px;
}
/* Unique Border Effects */
.bismillah-border-gradient {
border: 3px solid transparent;
background-clip: padding-box;
border-image: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary)) 1;
}
/* Neon Glow Text Effect */
.bismillah-text-neon {
color: var(--bismillah-light);
text-shadow: 0 0 5px var(--bismillah-primary), 0 0 10px var(--bismillah-secondary);
}
/* Animated Backgrounds */
.bismillah-bg-animated {
background: linear-gradient(270deg, var(--bismillah-primary), var(--bismillah-secondary));
background-size: 400% 400%;
animation: bismillah-bg-animation 5s ease infinite;
}
@keyframes bismillah-bg-animation {
0% { background-position: 0% 50%;
}
}
/* Hover Effects */
.bismillah-hover-skew:hover {
transform: skewX(10deg);
transition: transform 0.3s ease-in-out;
}
.bismillah-hover-translate:hover {
transform: translateY(-5px);
transition: transform 0.3s ease-in-out;
}
.bismillah-hover-glow:hover {
box-shadow: 0 0 10px var(--bismillah-primary);
transition: box-shadow 0.3s ease-in-out;
}
/* Advanced Positioning */
.bismillah-absolute-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.bismillah-fixed-top {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}
.bismillah-fixed-bottom {
position: fixed;
bottom: 0;
width: 100%;
z-index: 1000;
}
/* BismillahCSS - Utilities (Part 16) */
/* Advanced Typography Utilities */
.bismillah-text-uppercase {
text-transform: uppercase;
}
.bismillah-text-lowercase {
text-transform: lowercase;
}
.bismillah-text-capitalize {
text-transform: capitalize;
}
.bismillah-letter-spacing-wide {
letter-spacing: 2px;
}
.bismillah-line-height-loose {
line-height: 1.8;
}
.bismillah-list-decimal {
list-style-type: decimal;
}
/* Advanced Background Effects */
.bismillah-bg-animated {
background: linear-gradient(270deg, var(--bismillah-primary), var(--bismillah-secondary));
background-size: 400% 400%;
animation: gradientBG 5s ease infinite;
}
@keyframes gradientBG {
0% {
background-position: 0% 50%;
}
}
/* Box Shadows & Border Enhancements */
.bismillah-box-shadow-lg {
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}
.bismillah-border-gradient {
border: 3px solid transparent;
border-image: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary));
border-image-slice: 1;
}
/* Advanced Animation Effects */
.bismillah-hover-pulse:hover {
animation: pulse 1s infinite;
}
.bismillah-hover-translate:hover {
transform: translateY(-5px);
transition: transform 0.3s ease-in-out;
}
/* Responsive Flexbox & Grid Enhancements */
@media (max-width: 768px) {
.bismillah-flex-responsive {
display: block;
}
}
@media (max-width: 1024px) {
.bismillah-grid-responsive {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
}
/* BismillahCSS - Utilities (Part 17) */
/* Smart Adaptive Themes */
@media (prefers-color-scheme: dark) {
.bismillah-auto-theme {
background-color: var(--bismillah-dark-bg);
color: var(--bismillah-light-text);
}
}
@media (prefers-color-scheme: light) {
.bismillah-auto-theme {
background-color: var(--bismillah-light-bg);
color: var(--bismillah-dark-text);
}
}
/* 3D Depth Hover Effect */
.bismillah-hover-depth:hover {
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
transform: translateY(-5px);
transition: all 0.3s ease-in-out;
}
/* Auto-responsive Font Sizing */
.bismillah-text-auto {
font-size: clamp(1rem, 2vw, 2rem);
}
/* AI-Powered Dynamic Color Adjustment (Experimental) */
.bismillah-dynamic-color {
filter: brightness(0.9) contrast(1.1);
transition: all 0.3s ease-in-out;
}
.bismillah-dynamic-color:hover {
filter: brightness(1) contrast(1.2);
}
/* BismillahCSS - Utilities (Part 18) */
/* Glassmorphism Utility */
.bismillah-glass {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 10px;
}
/* Animated Border Effects */
@keyframes borderAnimation {
0% { border-color: var(--bismillah-primary);
}
}
.bismillah-border-animate {
border: 2px solid;
animation: borderAnimation 3s infinite alternate;
}
/* Auto Dark Mode Detection */
@media (prefers-color-scheme: dark) {
.bismillah-dark-auto {
background-color: var(--bismillah-dark);
color: var(--bismillah-light);
}
}
/* Perspective Tilt Effects */
.bismillah-tilt {
transition: transform 0.3s ease-in-out;
}
.bismillah-tilt:hover {
transform: perspective(500px) rotateY(10deg);
}
/* Additional Adaptive Utilities */
.bismillah-auto-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 15px;
}
/* BismillahCSS - Utilities (Part 19) */
/* 3D Depth Effects */
.bismillah-3d-depth {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
transition: box-shadow 0.3s ease-in-out;
}
.bismillah-3d-depth:hover {
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Neon Glow Effects */
.bismillah-neon-glow {
text-shadow: 0 0 5px var(--bismillah-primary), 0 0 10px var(--bismillah-secondary);
}
.bismillah-neon-box {
box-shadow: 0 0 5px var(--bismillah-primary), 0 0 15px var(--bismillah-secondary);
}
/* Animated Underlines */
.bismillah-underline {
position: relative;
display: inline-block;
text-decoration: none;
}
.bismillah-underline::after {
content: '';
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 2px;
background: var(--bismillah-primary);
transform: scaleX(0);
transition: transform 0.3s ease-in-out;
}
.bismillah-underline:hover::after {
transform: scaleX(1);
}
/* BismillahCSS - Utilities (Part 19) */
/* AI-Powered Adaptive Styling */
.bismillah-adaptive-bg {
background-color: var(--bismillah-light);
transition: background-color 0.3s ease-in-out;
}
@media (prefers-color-scheme: dark) {
.bismillah-adaptive-bg {
background-color: var(--bismillah-dark);
}
}
.bismillah-smart-text {
color: var(--bismillah-dark);
}
/* 3D Effects & Parallax Scrolling */
.bismillah-3d-card {
transform: perspective(1000px) rotateX(10deg) rotateY(10deg);
transition: transform 0.3s ease-in-out;
}
.bismillah-3d-card:hover {
transform: perspective(1000px) rotateX(0deg) rotateY(0deg);
}
.bismillah-parallax {
background-attachment: fixed;
background-position: center;
background-size: cover;
}
/* Glassmorphism & Frosted UI */
.bismillah-glass {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.bismillah-frosted-hover:hover {
background: rgba(255, 255, 255, 0.3);
backdrop-filter: blur(15px);
}
/* Dynamic Utility Generator */
.bismillah-auto-spacing {
margin: 5%;
padding: 5%;
}
@media (max-width: 768px) {
.bismillah-auto-spacing {
margin: 3%;
padding: 3%;
}
}
.bismillah-adaptive-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
}
/* BismillahCSS - Utilities (Part 20) */
/* Smart Adaptive Styling */
.bismillah-adaptive-bg {
background-color: var(--bismillah-light);
transition: background-color 0.5s ease-in-out;
}
.bismillah-dark-mode .bismillah-adaptive-bg {
background-color: var(--bismillah-dark);
}
/* Dynamic 3D Effects */
.bismillah-3d-hover {
transform: perspective(500px) rotateX(10deg) rotateY(10deg);
transition: transform 0.3s ease-in-out;
}
.bismillah-3d-hover:hover {
transform: perspective(500px) rotateX(5deg) rotateY(5deg);
}
/* Advanced Parallax Effects */
.bismillah-parallax {
background-attachment: fixed;
background-size: cover;
background-position: center;
}
/* Glassmorphism Enhancements */
.bismillah-glassmorphism {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
/* Dynamic Utility Generator */
.bismillah-dynamic-utility {
display: inline-block;
padding: 10px;
background-color: var(--bismillah-primary);
color: #fff;
border-radius: 5px;
font-size: 1rem;
font-weight: bold;
text-transform: uppercase;
transition: all 0.3s ease-in-out;
}
.bismillah-dynamic-utility:hover {
background-color: var(--bismillah-secondary);
transform: scale(1.1);
}
/* Floating UI Components */
.bismillah-floating {
position: fixed;
bottom: 20px;
right: 20px;
background: var(--bismillah-primary);
padding: 15px;
border-radius: 50%;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease-in-out;
}
.bismillah-floating:hover {
transform: translateY(-5px);
}
/* BismillahCSS - Utilities (Part 21) */
/* Neon Glow Effects */
.bismillah-neon-text {
text-shadow: 0 0 5px var(--bismillah-primary), 0 0 10px var(--bismillah-secondary);
}
.bismillah-neon-border {
border: 2px solid var(--bismillah-primary);
box-shadow: 0 0 10px var(--bismillah-primary);
}
/* Advanced Grid Layouts */
.bismillah-grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 15px;
}
.bismillah-grid-auto {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
/* Typewriter Animation */
@keyframes bismillah-typewriter {
from { width: 0;
}
}
.bismillah-typewriter {
overflow: hidden;
white-space: nowrap;
border-right: 3px solid var(--bismillah-primary);
width: 100%;
animation: bismillah-typewriter 3s steps(30, end) infinite;
}
/* Perspective & Depth Effects */
.bismillah-3d-hover:hover {
transform: perspective(1000px) rotateY(10deg);
transition: transform 0.4s ease-in-out;
}
/* Animated Borders */
@keyframes bismillah-border-animate {
0% { border-color: var(--bismillah-primary);
}
}
.bismillah-animated-border {
border: 2px solid var(--bismillah-primary);
animation: bismillah-border-animate 3s infinite alternate;
}
/* Gradient Borders & Outlines */
.bismillah-gradient-border {
border: 3px solid;
border-image: linear-gradient(to right, var(--bismillah-primary), var(--bismillah-secondary));
border-image-slice: 1;
}
/* Floating Action Buttons (FABs) */
.bismillah-fab {
position: fixed;
bottom: 20px;
right: 20px;
width: 60px;
height: 60px;
background: var(--bismillah-primary);
color: white;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
transition: transform 0.3s ease-in-out;
}
.bismillah-fab:hover {
transform: scale(1.1);
}
/* Interactive Glassmorphism Enhancements */
.bismillah-glass-hover:hover {
background: rgba(255, 255, 255, 0.3);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.2);
transition: background 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}
/* BismillahCSS - Utilities (Part 22) */
/* Advanced Gradient Borders */
.bismillah-border-gradient {
border: 3px solid;
border-image-source: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary));
border-image-slice: 1;
}
/* Fancy Underline Effects */
.bismillah-underline-fancy {
position: relative;
text-decoration: none;
}
.bismillah-underline-fancy::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 3px;
background: linear-gradient(45deg, var(--bismillah-primary), var(--bismillah-secondary));
transform: scaleX(0);
transition: transform 0.3s ease-in-out;
}
.bismillah-underline-fancy:hover::after {
transform: scaleX(1);
}
/* Neon Glow Effect */
.bismillah-neon-text {
color: var(--bismillah-primary);
text-shadow: 0 0 5px var(--bismillah-primary), 0 0 10px var(--bismillah-secondary);
}
/* Expanding Button Animation */
.bismillah-btn-expand {
display: inline-block;
padding: 10px 20px;
background: var(--bismillah-primary);
color: white;
border: none;
cursor: pointer;
transition: transform 0.3s ease-in-out;
}
.bismillah-btn-expand:hover {
transform: scale(1.1);
}
/* Advanced 3D Box Effect */
.bismillah-3d-box {
display: inline-block;
padding: 15px;
background: var(--bismillah-light);
border: 1px solid var(--bismillah-primary);
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
transform: perspective(500px) rotateX(10deg);
transition: transform 0.3s ease-in-out;
}
.bismillah-3d-box:hover {
transform: perspective(500px) rotateX(0deg);
}
/* Spinning Loader */
.bismillah-loader {
width: 40px;
height: 40px;
border: 4px solid var(--bismillah-primary);
border-top-color: transparent;
border-radius: 50%;
animation: spin 1s linear infinite;
}
/* BismillahCSS - Utilities (Part 23) */
/* Advanced Visibility Utilities */
.bismillah-visible {
visibility: visible;
}
.bismillah-invisible {
visibility: hidden;
}
.bismillah-collapse {
visibility: collapse;
}
/* Smooth Scroll Behavior */
.bismillah-smooth-scroll {
scroll-behavior: smooth;
}
/* Custom Opacity Levels */
.bismillah-opacity-10 {
opacity: 0.1;
}
/* Advanced Skew and Rotate Effects */
.bismillah-skew-x-10 {
transform: skewX(10deg);
}
.bismillah-skew-y-10 {
transform: skewY(10deg);
}
.bismillah-rotate-x-15 {
trans