.react-unsplash{--ru-bg:var(--background,#fff);--ru-fg:var(--foreground,#09090b);--ru-border:var(--border,#e4e4e7);--ru-input:var(--input,#e4e4e7);--ru-ring:var(--ring,#18181b);--ru-primary:var(--primary,#18181b);--ru-primary-fg:var(--primary-foreground,#fafafa);--ru-muted:var(--muted,#f4f4f5);--ru-muted-fg:var(--muted-foreground,#71717a);--ru-accent:var(--accent,#f4f4f5);--ru-accent-fg:var(--accent-foreground,#18181b);--ru-radius:var(--radius,0.5rem);--ru-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--ru-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--ru-transition:150ms cubic-bezier(0.4,0,0.2,1);--ru-overlay-bg:rgba(0,0,0,.45);--ru-image-hover:brightness(0.8)}.dark .react-unsplash,[data-theme=dark] .react-unsplash{--ru-bg:var(--background,#09090b);--ru-fg:var(--foreground,#fafafa);--ru-border:var(--border,#27272a);--ru-input:var(--input,#27272a);--ru-ring:var(--ring,#d4d4d8);--ru-primary:var(--primary,#fafafa);--ru-primary-fg:var(--primary-foreground,#09090b);--ru-muted:var(--muted,#27272a);--ru-muted-fg:var(--muted-foreground,#a1a1aa);--ru-accent:var(--accent,#27272a);--ru-accent-fg:var(--accent-foreground,#fafafa)}.react-unsplash{font-family:inherit;color:var(--ru-fg);background-color:var(--ru-bg);border:1px solid var(--ru-border);border-radius:var(--ru-radius);overflow:hidden;position:relative;display:flex;flex-direction:column;width:100%;max-width:100%}.react-unsplash,.react-unsplash *,.react-unsplash :after,.react-unsplash :before{box-sizing:border-box}.ru-search-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--ru-border);background-color:var(--ru-bg);position:relative}.ru-search-icon{width:1.25rem;color:var(--ru-muted-fg);justify-content:center}.ru-search-icon,.ru-unsplash-logo{flex-shrink:0;height:1.25rem;display:flex;align-items:center}.ru-unsplash-logo{overflow:hidden;transition:width var(--ru-transition)}.ru-unsplash-logo img,.ru-unsplash-logo svg{height:1.25rem;width:auto;max-width:90px;object-fit:contain;object-position:left center;display:block}.ru-search-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--ru-fg);padding:.375rem 0;min-width:0;line-height:1.5}.ru-search-input::placeholder{color:var(--ru-muted-fg)}.ru-search-input:focus{outline:none}.ru-esc-badge{flex-shrink:0;font-size:.75rem;line-height:1;padding:.25rem .5rem;border:1px solid var(--ru-border);border-radius:calc(var(--ru-radius) * .75);background-color:var(--ru-muted);color:var(--ru-muted-fg);cursor:pointer;user-select:none;transition:border-color var(--ru-transition),color var(--ru-transition)}.ru-esc-badge:focus,.ru-esc-badge:hover{border-color:var(--ru-primary);color:var(--ru-fg);outline:none}.ru-loading-bar-track{height:2px;background-color:var(--ru-muted);overflow:hidden;flex-shrink:0}.ru-loading-bar-fill{height:100%;background-color:var(--ru-primary);animation:ru-indeterminate 1.5s ease-in-out infinite;transform-origin:left}@keyframes ru-indeterminate{0%{transform:translateX(-100%) scaleX(.3)}50%{transform:translateX(0) scaleX(.6)}to{transform:translateX(100%) scaleX(.3)}}@keyframes ru-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ru-loading-bar-hidden{visibility:hidden}.ru-image-grid-scroll{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--ru-border) transparent}.ru-image-grid-scroll::-webkit-scrollbar{width:6px}.ru-image-grid-scroll::-webkit-scrollbar-track{background:transparent}.ru-image-grid-scroll::-webkit-scrollbar-thumb{background-color:var(--ru-border);border-radius:3px}.ru-image-grid{column-count:var(--ru-cols,3);column-gap:var(--ru-gap,8px);padding:var(--ru-gap,8px)}.ru-image-item{break-inside:avoid;position:relative;overflow:hidden;border-radius:calc(var(--ru-radius) * .5);margin-bottom:var(--ru-gap,8px);cursor:pointer;background-color:var(--ru-muted)}.ru-image-item img{display:block;width:100%;height:auto;transition:filter var(--ru-transition)}.ru-image-item:hover img{filter:var(--ru-image-hover)}.ru-author-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .5rem .375rem;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent);opacity:0;transition:opacity var(--ru-transition);pointer-events:none}.ru-image-item:hover .ru-author-overlay{opacity:1;pointer-events:auto}.ru-author-link{display:inline-block;font-size:.75rem;line-height:1;color:hsla(0,0%,100%,.9);text-decoration:none;pointer-events:auto}.ru-author-link:hover{text-decoration:underline;text-underline-offset:2px;color:#fff}.ru-image-custom-overlay{position:absolute;inset:0;pointer-events:none}.ru-empty-state{padding:2rem 1rem;text-align:center}.ru-empty-state,.ru-loading-state{display:flex;align-items:center;justify-content:center;color:var(--ru-muted-fg);font-size:.875rem}.ru-loading-state{padding:1rem}.ru-load-more{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem}.ru-load-more-btn{width:100%;padding:.5rem 1.25rem;border:1px solid var(--ru-border);border-radius:var(--ru-radius);background-color:transparent;color:var(--ru-fg);font-size:.875rem;cursor:pointer;transition:background-color var(--ru-transition),color var(--ru-transition)}.ru-load-more-btn:hover:not(:disabled){background-color:var(--ru-accent);color:var(--ru-accent-fg)}.ru-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.ru-scroll-sentinel{height:1px;width:100%;margin-top:-1px;pointer-events:none}.ru-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--ru-overlay-bg);padding:1rem;animation:ru-backdrop-in var(--ru-transition) ease}@keyframes ru-backdrop-in{0%{opacity:0}to{opacity:1}}.ru-dialog-panel{position:relative;background-color:var(--ru-bg);border:1px solid var(--ru-border);border-radius:var(--ru-radius);box-shadow:var(--ru-shadow-lg);width:100%;max-width:min(720px,100%);max-height:min(85vh,100%);display:flex;flex-direction:column;overflow:hidden;animation:ru-dialog-in var(--ru-transition) ease}@keyframes ru-dialog-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}