UNPKG

bismillahcss

Version:

The next-gen utility-first CSS framework for modern, futuristic web development.

512 lines (430 loc) 11 kB
/** * BismillahCSS Acternity UI Extension * Modern UI styling with bismillah- prefix */ /* Base Styles */ .bismillah-body { font-family: var(--bismillah-font-family); margin: 0; padding: 0; background-color: var(--bismillah-light-bg); color: var(--bismillah-light-text); transition: var(--bismillah-transition); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .bismillah-dark { background-color: var(--bismillah-dark-bg); color: var(--bismillah-dark-text); } .bismillah-light { background-color: var(--bismillah-light-bg); color: var(--bismillah-light-text); } /* Layout Components */ .bismillah-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 2rem; box-sizing: border-box; } @media (max-width: 768px) { .bismillah-container { padding: 1.5rem; } } @media (max-width: 480px) { .bismillah-container { padding: 1rem; } } .bismillah-section { margin-bottom: 3rem; padding: 2.5rem; background-color: var(--bismillah-light-surface); border-radius: var(--bismillah-radius-lg); box-shadow: var(--bismillah-shadow); transition: var(--bismillah-transition); border: 1px solid var(--bismillah-light-border); } .bismillah-dark .bismillah-section { background-color: var(--bismillah-dark-surface); box-shadow: var(--bismillah-shadow-dark); border-color: var(--bismillah-dark-border); } .bismillah-section-title { margin-top: 0; margin-bottom: 1.75rem; color: var(--bismillah-primary-color); font-weight: 700; font-size: 1.75rem; position: relative; padding-bottom: 0.75rem; } .bismillah-section-title::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: var(--bismillah-primary-color); border-radius: 3px; } .bismillah-dark .bismillah-section-title { color: var(--bismillah-dark-text); } .bismillah-dark .bismillah-section-title::after { background-color: var(--bismillah-primary-color); } /* Component Demo Styles */ .bismillah-component-demo { margin-bottom: 2.5rem; padding: 1.5rem; border-radius: var(--bismillah-radius); background-color: rgba(249, 250, 251, 0.5); border: 1px solid var(--bismillah-light-border); transition: var(--bismillah-transition); } .bismillah-dark .bismillah-component-demo { background-color: rgba(31, 41, 55, 0.5); border-color: var(--bismillah-dark-border); } .bismillah-component-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 1.25rem; color: var(--bismillah-light-text); display: flex; align-items: center; } .bismillah-component-title::before { content: ""; display: inline-block; width: 12px; height: 12px; background-color: var(--bismillah-primary-color); border-radius: 50%; margin-right: 0.75rem; } .bismillah-dark .bismillah-component-title { color: var(--bismillah-dark-text); } .bismillah-demo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; } @media (max-width: 640px) { .bismillah-demo-grid { grid-template-columns: 1fr; } } /* Theme Toggle */ .bismillah-theme-toggle { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; border-radius: 50%; background-color: var(--bismillah-primary-color); color: white; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--bismillah-shadow-md); border: none; font-size: 1.25rem; z-index: 1000; transition: var(--bismillah-transition); overflow: hidden; } .bismillah-theme-toggle::before { content: "☀️"; position: absolute; transition: var(--bismillah-transition); } .bismillah-dark .bismillah-theme-toggle::before { content: "🌙"; } .bismillah-theme-toggle:hover { transform: scale(1.1); background-color: var(--bismillah-primary-hover); } .bismillah-theme-toggle:active { transform: scale(0.95); } /* Color Box */ .bismillah-color-box { width: 100%; height: 90px; display: flex; align-items: center; justify-content: center; border-radius: var(--bismillah-radius); margin-bottom: 0.75rem; color: white; font-weight: 600; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); position: relative; overflow: hidden; transition: var(--bismillah-transition); } .bismillah-color-box:hover { transform: translateY(-3px); box-shadow: var(--bismillah-shadow-md); } .bismillah-color-box::after { content: attr(data-color); position: absolute; bottom: 8px; right: 12px; font-size: 0.75rem; opacity: 0.8; } /* Utility Demo */ .bismillah-utility-demo { padding: 1.5rem; border: 1px solid var(--bismillah-light-border); border-radius: var(--bismillah-radius); margin-bottom: 1.25rem; background-color: var(--bismillah-light-surface); transition: var(--bismillah-transition); } .bismillah-dark .bismillah-utility-demo { border-color: var(--bismillah-dark-border); background-color: var(--bismillah-dark-surface); } .bismillah-utility-demo:hover { box-shadow: var(--bismillah-shadow); } .bismillah-dark .bismillah-utility-demo:hover { box-shadow: var(--bismillah-shadow-dark); } /* Code Example */ .bismillah-code-example { background-color: #282c34; color: #abb2bf; padding: 1rem; border-radius: var(--bismillah-radius); font-family: "Fira Code", "Courier New", monospace; margin-bottom: 1rem; overflow-x: auto; position: relative; font-size: 0.9rem; line-height: 1.5; } .bismillah-code-example::before { content: attr(data-language); position: absolute; top: 0; right: 0; background-color: rgba(0, 0, 0, 0.3); color: rgba(255, 255, 255, 0.8); padding: 0.25rem 0.75rem; font-size: 0.75rem; border-bottom-left-radius: var(--bismillah-radius-sm); border-top-right-radius: var(--bismillah-radius); } .bismillah-dark .bismillah-code-example { background-color: #1a1d23; box-shadow: inset 0 0 0 1px var(--bismillah-dark-border); } /* Spacing Box */ .bismillah-spacing-box { background-color: rgba(99, 102, 241, 0.1); border: 2px dashed rgba(99, 102, 241, 0.3); border-radius: var(--bismillah-radius-sm); position: relative; transition: var(--bismillah-transition); } .bismillah-dark .bismillah-spacing-box { background-color: rgba(99, 102, 241, 0.15); border-color: rgba(99, 102, 241, 0.4); } .bismillah-spacing-box::before { content: attr(data-spacing); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 0.75rem; font-weight: 600; color: var(--bismillah-primary-color); } .bismillah-dark .bismillah-spacing-box::before { color: rgba(99, 102, 241, 0.9); } /* Additional Utility Classes */ /* Typography */ .bismillah-text-xs { font-size: 0.75rem; line-height: 1rem; } .bismillah-text-sm { font-size: 0.875rem; line-height: 1.25rem; } .bismillah-text-base { font-size: 1rem; line-height: 1.5rem; } .bismillah-text-lg { font-size: 1.125rem; line-height: 1.75rem; } .bismillah-text-xl { font-size: 1.25rem; line-height: 1.75rem; } .bismillah-text-2xl { font-size: 1.5rem; line-height: 2rem; } .bismillah-font-light { font-weight: 300; } .bismillah-font-normal { font-weight: 400; } .bismillah-font-medium { font-weight: 500; } .bismillah-font-semibold { font-weight: 600; } .bismillah-font-bold { font-weight: 700; } /* Flex Utilities */ .bismillah-flex { display: flex; } .bismillah-flex-col { flex-direction: column; } .bismillah-items-center { align-items: center; } .bismillah-justify-center { justify-content: center; } .bismillah-justify-between { justify-content: space-between; } .bismillah-gap-2 { gap: 0.5rem; } .bismillah-gap-4 { gap: 1rem; } .bismillah-gap-6 { gap: 1.5rem; } /* Margin & Padding */ .bismillah-m-0 { margin: 0; } .bismillah-m-4 { margin: 1rem; } .bismillah-mx-auto { margin-left: auto; margin-right: auto; } .bismillah-mt-4 { margin-top: 1rem; } .bismillah-mb-4 { margin-bottom: 1rem; } .bismillah-p-4 { padding: 1rem; } .bismillah-p-6 { padding: 1.5rem; } .bismillah-px-4 { padding-left: 1rem; padding-right: 1rem; } .bismillah-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } /* Animations */ @keyframes bismillah-fade-in { from { opacity: 0; } to { opacity: 1; } } .bismillah-animate-fade-in { animation: bismillah-fade-in 0.5s ease-in-out; } @keyframes bismillah-slide-up { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .bismillah-animate-slide-up { animation: bismillah-slide-up 0.5s ease-out; } /* Transitions */ .bismillah-transition-all { transition: var(--bismillah-transition); } .bismillah-hover-scale:hover { transform: scale(1.05); } .bismillah-hover-shadow:hover { box-shadow: var(--bismillah-shadow-md); } /* Responsive Utilities */ @media (min-width: 640px) { .bismillah-sm\:flex { display: flex; } .bismillah-sm\:hidden { display: none; } } @media (min-width: 768px) { .bismillah-md\:flex { display: flex; } .bismillah-md\:hidden { display: none; } } @media (min-width: 1024px) { .bismillah-lg\:flex { display: flex; } .bismillah-lg\:hidden { display: none; } } /* Accessibility */ .bismillah-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }