*{box-sizing:border-box;margin:0;padding:0}:root{--bg0:#0b1020;--bg1:#111a33;--surface:#ffffff14;--surface-strong:#ffffff1f;--border:#ffffff29;--text:#ffffffeb;--muted:#ffffffb8;--muted2:#ffffff8c;--shadow:0 10px 30px #00000059;--shadow-soft:0 8px 18px #00000040;--radius:16px;--radius-sm:12px;--primary:#7c5cff;--primary2:#00d2ff;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 20% 10%,#7c5cff59,#0000 55%),radial-gradient(900px 500px at 85% 15%,#00d2ff47,#0000 55%),radial-gradient(900px 500px at 50% 95%,#22c55e2e,#0000 55%),linear-gradient(180deg,#0b1020,#111a33);background:radial-gradient(1200px 600px at 20% 10%,#7c5cff59,#0000 55%),radial-gradient(900px 500px at 85% 15%,#00d2ff47,#0000 55%),radial-gradient(900px 500px at 50% 95%,#22c55e2e,#0000 55%),linear-gradient(180deg,var(--bg0),var(--bg1));color:#ffffffeb;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;min-height:100vh}a{color:inherit}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{padding:2.75rem 1.25rem 1.75rem;text-align:center}.App-header:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";display:block;height:1px;margin:1.25rem auto 0;width:min(920px,calc(100% - 2rem))}.App-header h1{background:linear-gradient(90deg,#fffffff2,#ffffffbf);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;margin-bottom:.6rem}.App-header p{color:#ffffffb8;color:var(--muted);font-size:1.05rem;margin:0 auto;max-width:60ch}.App-header .pill-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border:1px solid var(--border);border-radius:999px;color:#ffffffb8;color:var(--muted);display:inline-flex;font-size:.86rem;gap:.45rem;padding:.35rem .6rem}.pill strong{color:#ffffffeb;font-weight:600}.App-main{flex:1 1;margin:2rem auto;max-width:1200px;padding:0 1rem;width:100%}.layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem}@media (min-width:960px){.App-main{max-width:1300px}.layout{grid-template-columns:440px 1fr}.layout-left{position:-webkit-sticky;position:sticky;top:1.25rem}}.stack{grid-gap:1.25rem;display:grid;gap:1.25rem}.surface{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 18px #00000040;box-shadow:var(--shadow-soft)}.App-footer{background:#ffffff0f;border-top:1px solid #ffffff1f;color:#ffffff8c;color:var(--muted2);margin-top:2rem;padding:1rem;text-align:center}@media (max-width:768px){.App-main{margin:1rem auto}.App-header{padding:2rem 1rem 1.25rem}.App-header p{font-size:.95rem}}.import-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 10px 30px #00000040;margin-bottom:2rem;padding:2rem}.import-form-container h2{color:#ffffffeb;letter-spacing:-.01em;margin-top:0}.import-form{gap:1rem}.form-group,.import-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffc7;font-weight:600}.form-group input{background:#0000002e;border:1px solid #ffffff29;border-radius:12px;color:#ffffffeb;font-size:1rem;padding:.9rem 1rem}.form-group input:focus{border-color:#7c5cffbf;box-shadow:0 0 0 4px #7c5cff2e;outline:none}.form-group input::placeholder{color:#ffffff73}.btn-primary{background:linear-gradient(90deg,#7c5cff,#00d2ff);border:none;border-radius:12px;box-shadow:0 10px 20px #00000040;color:#fff;cursor:pointer;font-size:1rem;padding:.85rem 1.2rem;transition:transform .18s ease,filter .18s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:disabled{background:#ffffff2e;box-shadow:none;cursor:not-allowed}.loading-indicator{color:#ffffffbf;padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff2e;border-radius:50%;border-top-color:#ffffffd9;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message{border-radius:12px;margin-top:1rem;padding:1rem}.message.success{background:#22c55e24;border:1px solid #22c55e47;color:#ffffffe6}.message.error{background:#ef444424;border:1px solid #ef444447;color:#ffffffe6}.message.info{background:#00d2ff24;border:1px solid #00d2ff3d;color:#ffffffe6}.message h3{margin-top:0}.message ul{margin:.5rem 0 0 1rem}.progress-bar{background-color:#ffffff1f;border-radius:10px;height:20px;margin-top:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#7c5cff,#00d2ff);border-radius:10px;height:100%;transition:width .3s ease}@media (max-width:640px){.import-form-container{padding:1.25rem}}.image-gallery-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 10px 30px #00000040;padding:2rem}.image-gallery-container h2{color:#ffffffeb;letter-spacing:-.01em;margin-top:0}.stats-panel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:radial-gradient(500px 150px at 10% 10%,#ffffff38,#0000 60%),linear-gradient(135deg,#7c5cffa6,#00d2ff59);border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 12px 22px #0003;color:#ffffffeb;padding:1.5rem;text-align:center}.stat-card h3{font-size:2rem;margin:0}.stat-card p{margin:.5rem 0 0;opacity:.9}.image-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:2rem 0}.image-card{background:#0000002e;border:1px solid #ffffff24;border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s}.image-card:hover{box-shadow:0 18px 36px #00000059;transform:translateY(-4px)}.image-preview{background:#ffffff0f;height:200px;overflow:hidden;width:100%}.image-preview img{height:100%;object-fit:cover;width:100%}.image-info{padding:1rem}.image-info h4{color:#ffffffeb;font-size:1rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-meta{align-items:center;color:#ffffffad;display:flex;font-size:.85rem;justify-content:space-between;margin:.25rem 0}.badge{background:#22c55e2e;border:1px solid #22c55e52;border-radius:999px;color:#ffffffe6;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.image-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-danger,.btn-secondary{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;padding:.6rem .7rem;text-align:center;text-decoration:none;transition:transform .18s ease,filter .18s ease}.btn-secondary{background:linear-gradient(90deg,#7c5cfff2,#00d2ffd9);box-shadow:0 10px 18px #00000038;color:#fffffff2}.btn-secondary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-danger{background:linear-gradient(90deg,#ef4444f2,#f59e0bbf);box-shadow:0 10px 18px #00000038;color:#fffffff2}.btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.error,.loading,.no-images{color:#ffffffb8;padding:2rem;text-align:center}.error{background:#ef444424;border:1px solid #ef444442;border-radius:12px;color:#ffffffe6}.no-images{background:#ffffff0f;border:1px dashed #ffffff2e;border-radius:12px}.pagination{align-items:center;border-top:1px solid #ffffff24;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.image-gallery-container{padding:1.25rem}.image-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a25a21d1.css.map*/