{% extends "base.html" %} {% block additional_styles %} .pattern-card { transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; cursor: pointer; } .pattern-card:hover { transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .pattern-card.selected { border: 2px solid #0c7ff2; } /* Pattern grid - responsive columns */ #patternGrid { grid-template-columns: repeat(3, 1fr); justify-content: center; } @media (min-width: 480px) { #patternGrid { grid-template-columns: repeat(auto-fill, minmax(100px, 128px)); } } @media (min-width: 1024px) { .preview-open .layout-content-container { margin-right: 28rem; } #patternPreviewPanel { transform: translateX(0); } } .delete-button-disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; background-color: #f3f4f6 !important; border-color: #d1d5db !important; color: #9ca3af !important; } /* Pattern preview styles */ .pattern-preview { overflow: hidden; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border: 1px solid #e5e7eb; } .pattern-preview img { width: 100%; height: 100%; object-fit: contain; } /* Pattern preview panel styles */ #patternPreviewPanel .bg-slate-200 { background-color: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 9999px; overflow: hidden; } #patternPreviewPanel img { width: 100%; height: 100%; object-fit: contain; } /* Dark mode styles for index page */ .dark .pattern-card { background-color: #262626; border-color: #404040; } .dark .pattern-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2); } .dark .pattern-card.selected { border-color: #0c7ff2; } .dark .delete-button-disabled { background-color: #262626 !important; border-color: #404040 !important; color: #6b7280 !important; } .dark #patternPreviewPanel { background-color: #262626; } .dark #patternPreviewPanel header { border-color: #404040; } .dark #patternPreviewPanel h2 { color: #e5e5e5; } .dark #patternPreviewPanel .text-slate-500 { color: #9ca3af; } .dark #patternPreviewPanel .text-slate-700 { color: #d1d5db; } .dark #patternPreviewPanel .border-slate-300 { border-color: #404040; } .dark #patternPreviewPanel .bg-slate-200 { background-color: #262626; border-color: #404040; } .dark #patternPreviewPanel .hover\:bg-slate-100:hover { background-color: #404040; } .dark #patternPreviewPanel .hover\:text-slate-700:hover { color: #e5e5e5; } .dark .form-input { background-color: #262626; border-color: #404040; color: #e5e5e5; } .dark .form-input::placeholder { color: #9ca3af; } .dark .form-input:focus { border-color: #0c7ff2; ring-color: #0c7ff2; } .dark .bg-gray-50 { background-color: #1a1a1a; } .dark .bg-white { background-color: #262626; } .dark .text-gray-900 { color: #e5e5e5; } .dark .text-gray-500 { color: #9ca3af; } .dark .text-gray-400 { color: #9ca3af; } .dark .border-gray-300 { border-color: #404040; } .dark .hover\:bg-red-50:hover { background-color: #2d1a1a; } .dark .focus\:ring-offset-2 { --tw-ring-offset-color: #262626; } .dark .text-\[\#111518\] { color: #e5e5e5; } .dark .border-b-\[\#f0f2f5\] { border-color: #404040; } .dark .hover\:bg-slate-100:hover { background-color: #404040; } .dark .hover\:text-slate-700:hover { color: #e5e5e5; } .dark .has-\[\:checked\]\:bg-\[\#0b80ee\]:has(:checked) { background-color: #0c7ff2; } .dark .has-\[\:checked\]\:border-\[\#0b80ee\]:has(:checked) { border-color: #0c7ff2; } .dark .has-\[\:checked\]\:ring-\[\#0b80ee\]:has(:checked) { --tw-ring-color: #0c7ff2; } .dark .has-\[\:checked\]\:ring-offset-2:has(:checked) { --tw-ring-offset-color: #262626; } /* Dark mode pattern preview styles */ .dark .pattern-preview { border-color: #404040; } .dark .pattern-preview img { filter: invert(1); } .dark #patternPreviewPanel img { filter: invert(1); } .dark .pattern-card img { filter: invert(1); background-color:rgb(229, 229, 229); } {% endblock %} {% block content %}

Browse Patterns

Pattern Details

Pattern Preview
play_arrow
First: (0, 0)
Last: (0, 0)

Pre-Execution Action

{% endblock %} {% block scripts %} {% endblock %}