.fotodrop-app, .fotodrop-admin { --fd-bg:#f6f2ec; --fd-card:#fff; --fd-text:#1f2937; --fd-muted:#6b7280; --fd-line:#e5e7eb; --fd-accent:#8b5e3c; --fd-accent-2:#6d472d; --fd-shadow:0 10px 30px rgba(0,0,0,.08); }
.fotodrop-app{color:var(--fd-text)}
.fotodrop-shell,.fotodrop-admin-grid{display:grid;gap:18px}
.fotodrop-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;background:var(--fd-card);padding:20px;border:1px solid var(--fd-line);border-radius:20px;box-shadow:var(--fd-shadow);margin-bottom:18px}
.fotodrop-toolbar h2,.fotodrop-card h2,.fotodrop-card h3{margin:0 0 8px}
.fotodrop-sub,.fotodrop-help{color:var(--fd-muted);margin:0}
.fotodrop-actions{display:flex;gap:10px;flex-wrap:wrap}
.fotodrop-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid #d8c6b8;background:#fff;color:var(--fd-accent);text-decoration:none;font-weight:700;cursor:pointer}
.fotodrop-btn-primary{background:var(--fd-accent);color:#fff;border-color:var(--fd-accent)}
.fotodrop-btn-ghost{background:transparent}
.fotodrop-card{background:var(--fd-card);padding:20px;border:1px solid var(--fd-line);border-radius:20px;box-shadow:var(--fd-shadow)}
.fotodrop-login{max-width:520px;margin:24px auto}
.fotodrop-login form,.fotodrop-card form{display:grid;gap:12px}
.fotodrop-login input[type=text],.fotodrop-card input[type=text],.fotodrop-card input[type=file],.fotodrop-card textarea,.fotodrop-admin input[type=text],.fotodrop-admin textarea,.fotodrop-admin select{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff}
.fotodrop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.fotodrop-batch-card{display:block;background:var(--fd-card);border:1px solid var(--fd-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--fd-shadow)}
.fotodrop-batch-thumb img{display:block;width:100%;height:180px;object-fit:cover;background:#eee}
.fotodrop-batch-body{padding:14px}
.fotodrop-batch-body h3{margin:0 0 6px;font-size:18px}
.fotodrop-batch-body p{margin:0;color:var(--fd-muted)}
.fotodrop-back{text-decoration:none;color:var(--fd-accent);font-weight:700}
.fotodrop-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}
.fotodrop-photo{padding:0;border:0;background:none;cursor:pointer}
.fotodrop-photo img{display:block;width:100%;height:170px;object-fit:cover;border-radius:14px}
.fotodrop-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:99999}
.fotodrop-lightbox.open{display:flex}
.fotodrop-lightbox-image{max-width:min(92vw,1200px);max-height:88vh;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.fotodrop-lightbox-close,.fotodrop-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:999px;width:48px;height:48px;cursor:pointer;font-size:28px}
.fotodrop-lightbox-close{top:18px;right:18px}.fotodrop-lightbox-nav.prev{left:18px}.fotodrop-lightbox-nav.next{right:18px}
.fotodrop-notice{background:#eef8f0;border:1px solid #b8e1bf;color:#205a2f;padding:12px 14px;border-radius:12px;margin:0 0 16px}
.fotodrop-slideshow{position:relative;width:100%;min-height:70vh;background:#000;border-radius:20px;overflow:hidden}
.fotodrop-slide{display:none;position:relative}.fotodrop-slide.active{display:block}
.fotodrop-slide img{width:100%;height:70vh;object-fit:contain;background:#000;display:block}
.fotodrop-slide-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));color:#fff}
.fotodrop-admin-grid{grid-template-columns:1fr 1fr;align-items:start;margin-top:16px}.fotodrop-admin-grid-bottom{margin-top:18px}
.fotodrop-admin-list{display:grid;gap:10px}.fotodrop-admin-album{display:block;padding:12px 14px;border:1px solid var(--fd-line);border-radius:14px;text-decoration:none;color:inherit}.fotodrop-admin-album.active{border-color:var(--fd-accent);background:#faf7f3}.fotodrop-admin-album span{display:block;color:var(--fd-muted);margin-top:4px}
@media (max-width:900px){.fotodrop-admin-grid{grid-template-columns:1fr}.fotodrop-toolbar{padding:16px}.fotodrop-slide img{height:55vh}}
