        * {
            font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        }

        :root {
            --color-primary: 99, 102, 241;
            --color-secondary: 139, 92, 246;
            --color-success: 34, 197, 94;
            --color-error: 239, 68, 68;
            --color-warning: 251, 146, 60;
            --color-info: 59, 130, 246;
        }

        /* Dark Mode Variables */
        .dark {
            --color-primary: 129, 140, 248;
            --color-secondary: 167, 139, 250;
        }

        /* Smooth theme transitions */
        body, .glass-effect, .btn-secondary, .preview-card {
            transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
        }

        /* ============================================ */
        /* ANIMATIONS */
        /* ============================================ */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes fadeInScale {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }

        @keyframes slideInRight {
            from { transform: translateX(100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }

        @keyframes slideOutRight {
            from { transform: translateX(0); opacity: 1; }
            to { transform: translateX(100%); opacity: 0; }
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        @keyframes pulse-attention {
            0%, 100% {
                box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.7);
                transform: scale(1);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(79, 70, 229, 0);
                transform: scale(1.02);
            }
        }

        .pulse-attention {
            animation: pulse-attention 1.5s ease-in-out infinite;
        }

        @keyframes pulse-ring {
            0% { box-shadow: 0 0 0 0 rgba(var(--color-primary), 0.5); }
            50% { box-shadow: 0 0 0 15px rgba(var(--color-primary), 0); }
            100% { box-shadow: 0 0 0 0 rgba(var(--color-primary), 0); }
        }

        @keyframes shimmer {
            0% { background-position: -1000px 0; }
            100% { background-position: 1000px 0; }
        }

        @keyframes confetti-fall {
            0% { transform: translateY(-100vh) rotate(0deg); opacity: 1; }
            100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
        }

        @keyframes checkmark-draw {
            0% { stroke-dashoffset: 100; }
            100% { stroke-dashoffset: 0; }
        }

        @keyframes progress-bar {
            0% { width: 0%; }
            100% { width: 100%; }
        }

        @keyframes fadeOut {
            from { opacity: 1; }
            to { opacity: 0; }
        }

        @keyframes star-flash {
            0%, 100% {
                filter: brightness(1) drop-shadow(0 0 0px rgba(99, 102, 241, 0));
                transform: scale(1);
            }
            50% {
                filter: brightness(2.5) drop-shadow(0 0 12px rgba(99, 102, 241, 0.8));
                transform: scale(1.08);
            }
        }

        @keyframes sparkle-pop {
            0%, 100% {
                opacity: 0;
                transform: scale(0) rotate(0deg);
            }
            50% {
                opacity: 1;
                transform: scale(1) rotate(180deg);
            }
        }

        /* Reduced Motion Support */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }

        /* ============================================ */
        /* COMPONENT STYLES */
        /* ============================================ */

        /* Glass Effect */
        .glass-effect {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.4);
        }

        .dark .glass-effect {
            background: rgba(31, 41, 55, 0.8);
            border: 1px solid rgba(75, 85, 99, 0.4);
        }

        /* Gradient Text */
        .gradient-text {
            background: linear-gradient(135deg, rgb(var(--color-primary)) 0%, rgb(var(--color-secondary)) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Buttons */
        .btn-primary {
            background: linear-gradient(135deg, rgb(var(--color-primary)) 0%, rgb(var(--color-secondary)) 100%);
            position: relative;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .btn-primary::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }

        .btn-primary:hover::before {
            left: 100%;
        }

        .btn-primary:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(var(--color-primary), 0.4);
        }

        .btn-primary:active:not(:disabled) {
            transform: translateY(0);
        }

        .btn-primary:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

        /* Featured Button - Eye-catching with pulse effect */
        .btn-featured {
            background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #f59e0b 100%);
            background-size: 200% 200%;
            position: relative;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            animation: pulse-glow 2s ease-in-out infinite, gradient-shift 3s ease infinite;
        }

        @keyframes pulse-glow {
            0%, 100% {
                box-shadow: 0 0 20px rgba(139, 92, 246, 0.4), 0 0 40px rgba(236, 72, 153, 0.2);
                transform: scale(1);
            }
            50% {
                box-shadow: 0 0 30px rgba(139, 92, 246, 0.6), 0 0 60px rgba(236, 72, 153, 0.4), 0 0 0 15px rgba(139, 92, 246, 0);
                transform: scale(1.02);
            }
        }

        @keyframes gradient-shift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .btn-featured::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: left 0.5s;
        }

        .btn-featured:hover::before {
            left: 100%;
        }

        .btn-featured:hover:not(:disabled) {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 0 40px rgba(139, 92, 246, 0.6), 0 0 80px rgba(236, 72, 153, 0.4);
            animation-play-state: paused;
        }

        .btn-featured:active:not(:disabled) {
            transform: translateY(0) scale(0.98);
        }

        .dark .btn-featured {
            background: linear-gradient(135deg, #a78bfa 0%, #f472b6 50%, #fbbf24 100%);
            background-size: 200% 200%;
        }

        .btn-secondary {
            background: white;
            border: 2px solid #e5e7eb;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .dark .btn-secondary {
            background: #1f2937;
            border-color: #374151;
            color: #f3f4f6;
        }

        .btn-secondary:hover {
            border-color: rgb(var(--color-primary));
            box-shadow: 0 10px 25px rgba(var(--color-primary), 0.15);
            transform: translateY(-2px);
        }

        /* Cards */
        .preview-card {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid #e5e7eb;
        }

        .dark .preview-card {
            border-color: #374151;
            background: #1f2937;
        }

        .preview-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
            border-color: rgb(var(--color-primary));
        }

        /* Checkerboard pattern for transparent backgrounds */
        .checkerboard {
            background-image:
                linear-gradient(45deg, #e5e7eb 25%, transparent 25%),
                linear-gradient(-45deg, #e5e7eb 25%, transparent 25%),
                linear-gradient(45deg, transparent 75%, #e5e7eb 75%),
                linear-gradient(-45deg, transparent 75%, #e5e7eb 75%);
            background-size: 20px 20px;
            background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
        }

        .dark .checkerboard {
            background-image:
                linear-gradient(45deg, #374151 25%, transparent 25%),
                linear-gradient(-45deg, #374151 25%, transparent 25%),
                linear-gradient(45deg, transparent 75%, #374151 75%),
                linear-gradient(-45deg, transparent 75%, #374151 75%);
            background-size: 20px 20px;
            background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
        }

        /* Drop Zone */
        .drop-zone {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }

        .drop-zone.drag-over {
            background: linear-gradient(135deg, rgba(var(--color-primary), 0.1) 0%, rgba(var(--color-secondary), 0.1) 100%) !important;
            border-color: rgb(var(--color-primary)) !important;
            transform: scale(1.02);
            box-shadow: 0 0 0 4px rgba(var(--color-primary), 0.1);
        }

        /* Toast Notification */
        .toast {
            min-width: 280px;
            max-width: 420px;
            pointer-events: auto;
        }

        .toast-progress {
            animation: progress-bar 3s linear forwards;
        }

        /* Loading Spinner */
        .spinner {
            border: 3px solid #f3f4f6;
            border-top: 3px solid rgb(var(--color-primary));
            border-radius: 50%;
            width: 48px;
            height: 48px;
            animation: spin 1s linear infinite;
        }

        .dark .spinner {
            border-color: #374151;
            border-top-color: rgb(var(--color-primary));
        }

        /* Confetti */
        .confetti {
            position: fixed;
            width: 10px;
            height: 10px;
            z-index: 9999;
            animation: confetti-fall 3s linear forwards;
        }

        /* Skeleton Loader */
        .skeleton {
            background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
            background-size: 200% 100%;
            animation: shimmer 1.5s infinite;
            border-radius: 0.5rem;
        }

        .dark .skeleton {
            background: linear-gradient(90deg, #374151 25%, #4b5563 50%, #374151 75%);
            background-size: 200% 100%;
        }

        /* Focus Styles */
        *:focus-visible {
            outline: 2px solid rgb(var(--color-primary));
            outline-offset: 2px;
            border-radius: 4px;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
            height: 10px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        .dark ::-webkit-scrollbar-track {
            background: #1f2937;
        }

        ::-webkit-scrollbar-thumb {
            background: #888;
            border-radius: 5px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

        /* Dark Mode Background */
        .dark body {
            background: linear-gradient(to bottom right, #0f172a, #1e1b4b, #1e293b);
        }

        /* Stagger Animation */
        .stagger-item {
            opacity: 0;
            animation: fadeInUp 0.6s ease-out forwards;
        }

        .stagger-item:nth-child(1) { animation-delay: 0.05s; }
        .stagger-item:nth-child(2) { animation-delay: 0.1s; }
        .stagger-item:nth-child(3) { animation-delay: 0.15s; }
        .stagger-item:nth-child(4) { animation-delay: 0.2s; }
        .stagger-item:nth-child(5) { animation-delay: 0.25s; }
        .stagger-item:nth-child(6) { animation-delay: 0.3s; }
        .stagger-item:nth-child(7) { animation-delay: 0.35s; }
        .stagger-item:nth-child(8) { animation-delay: 0.4s; }

        /* Container */
        .container-custom {
            width: 98%;
            max-width: 1920px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Range Slider with filled track */
        input[type="range"] {
            -webkit-appearance: none;
            appearance: none;
            background: none;
            cursor: pointer;
            width: 100%;
        }

        input[type="range"]::-webkit-slider-track {
            -webkit-appearance: none !important;
            height: 6px !important;
            border-radius: 3px !important;
            background: #e5e7eb !important;
        }

        .dark input[type="range"]::-webkit-slider-track {
            background: #374151 !important;
        }

        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgb(var(--color-primary));
            cursor: pointer;
            margin-top: -7px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        }

        input[type="range"]::-moz-range-track {
            height: 6px !important;
            border-radius: 3px !important;
            background: #e5e7eb !important;
        }

        .dark input[type="range"]::-moz-range-track {
            background: #374151 !important;
        }

        input[type="range"]::-moz-range-thumb {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgb(var(--color-primary));
            cursor: pointer;
            border: none;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        }

        /* Color Picker Button */
        .color-picker-btn {
            width: 40px;
            height: 40px;
            border-radius: 8px;
            border: 2px solid #e5e7eb;
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }

        .dark .color-picker-btn {
            border-color: #374151;
        }

        .color-picker-btn:hover {
            border-color: rgb(var(--color-primary));
        }

        .color-picker-btn input[type="color"] {
            position: absolute;
            width: 200%;
            height: 200%;
            top: -50%;
            left: -50%;
            border: none;
            cursor: pointer;
        }

        /* Confirmation Modal */
        .modal-backdrop {
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(4px);
        }

        /* Placeholder Text Visibility */
        input::placeholder, textarea::placeholder {
            color: #9ca3af;
        }

        .dark input::placeholder, .dark textarea::placeholder {
            color: #6b7280;
        }

        /* ============================================ */
        /* IMAGE EDITOR STYLES */
        /* ============================================ */

        /* Crop Handles */
        .crop-handle {
            position: absolute;
            width: 12px;
            height: 12px;
            background: white;
            border: 2px solid rgb(var(--color-primary));
            border-radius: 50%;
            box-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .crop-handle-nw { top: -6px; left: -6px; cursor: nw-resize; }
        .crop-handle-n { top: -6px; left: 50%; transform: translateX(-50%); cursor: n-resize; }
        .crop-handle-ne { top: -6px; right: -6px; cursor: ne-resize; }
        .crop-handle-e { top: 50%; right: -6px; transform: translateY(-50%); cursor: e-resize; }
        .crop-handle-se { bottom: -6px; right: -6px; cursor: se-resize; }
        .crop-handle-s { bottom: -6px; left: 50%; transform: translateX(-50%); cursor: s-resize; }
        .crop-handle-sw { bottom: -6px; left: -6px; cursor: sw-resize; }
        .crop-handle-w { top: 50%; left: -6px; transform: translateY(-50%); cursor: w-resize; }

        /* Apple-Style Segmented Control Tabs */
        .editor-tabs-container {
            position: relative;
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .editor-tab {
            position: relative;
            background: transparent;
            color: #6b7280;
            border: none;
            font-weight: 500;
            cursor: pointer;
            user-select: none;
            z-index: 1;
        }

        .editor-tab svg {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .editor-tab span {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .editor-tab:hover:not(.active) {
            color: #4b5563;
            background: rgba(0, 0, 0, 0.03);
        }

        .editor-tab:active:not(.active) {
            transform: scale(0.97);
        }

        .dark .editor-tab {
            color: #9ca3af;
        }

        .dark .editor-tab:hover:not(.active) {
            color: #d1d5db;
            background: rgba(255, 255, 255, 0.05);
        }

        /* Active Tab - Apple Style Pill */
        .editor-tab.active {
            color: #1f2937;
            background: #ffffff;
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.1),
                0 1px 2px rgba(0, 0, 0, 0.06),
                inset 0 0 0 1px rgba(0, 0, 0, 0.04);
            font-weight: 600;
        }

        .dark .editor-tab.active {
            color: #f9fafb;
            background: #374151;
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.3),
                0 1px 2px rgba(0, 0, 0, 0.2),
                inset 0 0 0 1px rgba(255, 255, 255, 0.05);
        }

        /* Icon color for active tab */
        .editor-tab.active svg {
            color: #6366f1;
        }

        .dark .editor-tab.active svg {
            color: #818cf8;
        }

        /* Emoji Category Tabs - Apple Style (Reusing editor-tab styles) */
        .emoji-category-tab {
            position: relative;
            background: transparent;
            color: #6b7280;
            border: none;
            font-weight: 500;
            cursor: pointer;
            user-select: none;
            z-index: 1;
        }

        .emoji-category-tab span {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .emoji-category-tab:hover:not(.active) {
            color: #4b5563;
            background: rgba(0, 0, 0, 0.03);
        }

        .emoji-category-tab:active:not(.active) {
            transform: scale(0.97);
        }

        .dark .emoji-category-tab {
            color: #9ca3af;
        }

        .dark .emoji-category-tab:hover:not(.active) {
            color: #d1d5db;
            background: rgba(255, 255, 255, 0.05);
        }

        /* Active Emoji Category Tab */
        .emoji-category-tab.active {
            color: #1f2937;
            background: #ffffff;
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.1),
                0 1px 2px rgba(0, 0, 0, 0.06),
                inset 0 0 0 1px rgba(0, 0, 0, 0.04);
            font-weight: 600;
        }

        .dark .emoji-category-tab.active {
            color: #f9fafb;
            background: #374151;
            box-shadow:
                0 1px 3px rgba(0, 0, 0, 0.3),
                0 1px 2px rgba(0, 0, 0, 0.2),
                inset 0 0 0 1px rgba(255, 255, 255, 0.05);
        }

        /* Editor Panels */
        .editor-panel {
            display: none;
        }

        .editor-panel.active {
            display: block;
        }

        /* Canvas Container */
        #editorCanvasContainer {
            user-select: none;
            -webkit-user-select: none;
            -moz-user-select: none;
        }

        #editorCanvas {
            display: block;
            margin: 0 auto;
        }

        /* Crop Overlay */
        #cropOverlay {
            pointer-events: none;
        }

        #cropBox {
            pointer-events: all;
        }

        /* Filter Button States */
        .filter-btn.active {
            border-color: rgb(var(--color-primary));
            background: rgba(var(--color-primary), 0.1);
            color: rgb(var(--color-primary));
        }

        /* Pattern Button States */
        .pattern-btn.active {
            border-color: rgb(var(--color-primary));
            background: rgba(var(--color-primary), 0.1);
            color: rgb(var(--color-primary));
        }

        /* Input Method Cards - Premium Style */
        .input-method-tab {
            background: white;
            color: #374151;
            border: 2px solid #e5e7eb;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
            cursor: pointer;
        }

        .dark .input-method-tab {
            background: #1f2937;
            color: #e5e7eb;
            border-color: #374151;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        }

        /* Icon container background */
        .input-method-tab > div {
            background: #f3f4f6;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .dark .input-method-tab > div {
            background: #374151;
        }

        /* Icon color */
        .input-method-tab svg {
            color: #6b7280;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .dark .input-method-tab svg {
            color: #9ca3af;
        }

        /* Hover state */
        .input-method-tab:hover {
            border-color: #d1d5db;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            transform: translateY(-2px);
        }

        .dark .input-method-tab:hover {
            border-color: #4b5563;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
        }

        .input-method-tab:hover svg {
            color: #4b5563;
        }

        .dark .input-method-tab:hover svg {
            color: #d1d5db;
        }

        /* Active state */
        .input-method-tab.active {
            background: white;
            border-color: #6366f1;
            box-shadow: 0 10px 15px -3px rgba(99, 102, 241, 0.1), 0 4px 6px -2px rgba(99, 102, 241, 0.05);
            transform: translateY(-1px);
        }

        .dark .input-method-tab.active {
            background: #1f2937;
            border-color: #818cf8;
            box-shadow: 0 10px 15px -3px rgba(129, 140, 248, 0.2), 0 4px 6px -2px rgba(129, 140, 248, 0.1);
        }

        .input-method-tab.active > div {
            background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
        }

        .dark .input-method-tab.active > div {
            background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
        }

        .input-method-tab.active svg {
            color: white;
        }

        .input-method-tab.active h3 {
            color: #6366f1;
        }

        .dark .input-method-tab.active h3 {
            color: #818cf8;
        }

        /* Input Method Panels */
        .input-method-panel {
            animation: fadeInScale 0.3s ease-out;
        }

        /* Icon Library Styles */
        /* Category Tabs - Scrollbar Hide */
        .scrollbar-hide {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }

        /* Icon Grid Custom Scrollbar */
        .scrollbar-thin {
            scrollbar-width: thin;
        }

        .scrollbar-thin::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        .scrollbar-thin::-webkit-scrollbar-track {
            background: transparent;
            border-radius: 10px;
        }

        .scrollbar-thin::-webkit-scrollbar-thumb {
            background: #d1d5db;
            border-radius: 10px;
            transition: background 0.2s;
        }

        .scrollbar-thin::-webkit-scrollbar-thumb:hover {
            background: #9ca3af;
        }

        .dark .scrollbar-thin::-webkit-scrollbar-thumb {
            background: #4b5563;
        }

        .dark .scrollbar-thin::-webkit-scrollbar-thumb:hover {
            background: #6b7280;
        }

        /* Icon Button Styles */
        .icon-btn {
            position: relative;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
            user-select: none;
        }

        .icon-btn:focus {
            outline: none;
        }

        .icon-btn:active {
            transform: scale(0.95);
        }

        /* Tooltip Styles */
        .tooltip {
            transition: opacity 0.2s ease-in-out;
            white-space: nowrap;
            font-size: 0.75rem;
            z-index: 50;
        }

        /* Icon Category Tab Hover Effect */
        .icon-category-tab {
            white-space: nowrap;
            transition: all 0.2s ease;
        }

        .icon-category-tab:active {
            transform: scale(0.97);
        }

        /* Color Picker Hex Display */
        input[type="color"] {
            cursor: pointer;
        }

        input[type="color"]::-webkit-color-swatch-wrapper {
            padding: 0;
        }

        input[type="color"]::-webkit-color-swatch {
            border: none;
            border-radius: 0.5rem;
        }

        input[type="color"]::-moz-color-swatch {
            border: none;
            border-radius: 0.5rem;
        }
