cosmic-checkboxes / style.css
oopshnik's picture
Make me code with Space grokest text:
fdd1e68 verified
/* Cosmic Theme */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap');
body {
background: #000;
color: #fff;
font-family: 'Space Grotesk', sans-serif;
min-height: 100vh;
padding: 2rem;
}
.cosmic-text {
position: relative;
display: inline-block;
color: white;
text-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
letter-spacing: 2px;
}
.cosmic-text::after {
content: 'Seek the unknown';
position: absolute;
left: 0;
top: 0;
color: transparent;
text-shadow: 0 0 4px rgba(255, 255, 255, 0.3);
z-index: -1;
animation: cosmicGlow 3s infinite alternate;
}
@keyframes cosmicGlow {
0% {
transform: translate(0, 0);
opacity: 0.5;
}
25% {
transform: translate(2px, -2px);
}
50% {
transform: translate(-2px, 2px);
}
75% {
transform: translate(1px, -1px);
}
100% {
transform: translate(-1px, 1px);
opacity: 0.8;
}
}
/* Base Checkbox Styles */
.checkbox-container {
@apply relative;
}
.checkbox-label {
@apply flex items-center cursor-pointer select-none;
}
.checkbox-input {
@apply absolute opacity-0 h-0 w-0;
}
.checkbox-text {
@apply ml-3 text-gray-700 font-medium;
}
/* Simple Checkbox */
.checkbox-custom {
@apply relative h-6 w-6 rounded border-2 border-gray-300 transition-all duration-200;
}
.checkbox-input:checked ~ .checkbox-custom {
@apply bg-indigo-500 border-indigo-500;
}
.checkbox-input:checked ~ .checkbox-custom::after {
content: '';
@apply absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-2 h-3 border-r-2 border-b-2 border-white rotate-45;
}
/* Animated Checkbox */
.animated-checkbox {
@apply relative h-6 w-12 rounded-full bg-gray-300 transition-all duration-300;
}
.animated-checkbox-inner {
@apply absolute top-1 left-1 h-4 w-4 rounded-full bg-white shadow-md transition-all duration-300;
}
.checkbox-input:checked ~ .animated-checkbox {
@apply bg-indigo-500;
}
.checkbox-input:checked ~ .animated-checkbox .animated-checkbox-inner {
@apply transform translate-x-6;
}
/* Icon Checkbox */
.icon-checkbox {
@apply relative h-6 w-6 rounded border-2 border-gray-300 flex items-center justify-center transition-all duration-200;
}
.icon-check {
@apply text-transparent w-4 h-4 stroke-[3px] transition-all duration-200;
}
.checkbox-input:checked ~ .checkbox-custom {
@apply bg-transparent border-white;
box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}
.checkbox-input:checked ~ .checkbox-custom::after {
@apply border-white;
}
.checkbox-input:checked ~ .animated-checkbox {
@apply bg-transparent border-white;
}
.checkbox-input:checked ~ .animated-checkbox .animated-checkbox-inner {
@apply bg-white;
box-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
}
.checkbox-input:checked ~ .icon-checkbox {
@apply bg-transparent border-white;
box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}
.checkbox-input:checked ~ .icon-checkbox .icon-check {
@apply text-white;
}
/* Hover Effects */
.checkbox-label:hover .checkbox-custom,
.checkbox-label:hover .animated-checkbox,
.checkbox-label:hover .icon-checkbox {
@apply shadow-md;
}
/* Focus Styles */
.checkbox-input:focus ~ .checkbox-custom,
.checkbox-input:focus ~ .animated-checkbox,
.checkbox-input:focus ~ .icon-checkbox {
@apply ring-2 ring-indigo-200;
}