*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a6fd6,#6a4190)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .5s ease-out forwards}.page-container{min-height:calc(100vh - 64px);padding:24px}.image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.photo-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.search-input-animated:focus{box-shadow:0 0 0 3px #667eea4d;transition:box-shadow .3s ease}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e;border-radius:16px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.card-gradient{background:linear-gradient(135deg,#fff,#f8f9ff)}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.btn-gradient:hover{box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.dropzone{background:#667eea0d;border:2px dashed #667eea;border-radius:16px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.dropzone.active,.dropzone:hover{background:#764ba21a;border-color:#764ba2}.dropzone-text{color:#667eea;font-size:1.1rem;margin-top:16px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-completed{background:#2ed5731a;color:#2ed573}.status-processing{background:#ffc1071a;color:#ffc107}.status-failed{background:#ff47571a;color:#ff4757}
/*# sourceMappingURL=main.50211f74.css.map*/