*{box-sizing:border-box}html{font-family:Tahoma,Arial,sans-serif;background:#f6f7f8;color:#1b1d20}body{margin:0}.wrap{width:min(1200px,92%);margin:auto}.hero{background:#101820;color:#fff;padding:38px 0 34px;border-bottom:5px solid #ffd400}.hero h1{margin:12px 0 8px}.brand{font-weight:900;font-size:22px}.brand span{color:#ffd400}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;padding:32px 0 60px}.card{border:0;background:#fff;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 4px 18px #0001;cursor:pointer;text-align:right}.thumb,.admin-thumb{aspect-ratio:1;background:#e8eaed;position:relative;overflow:hidden}.thumb img,.thumb video,.admin-thumb img,.admin-thumb video{width:100%;height:100%;object-fit:cover}.caption{padding:12px 14px;font-weight:700}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#000b;color:#fff;font-size:25px}.empty{margin:40px 0;background:#fff;padding:30px;border-radius:14px;text-align:center}.lightbox{position:fixed;inset:0;background:#000e;z-index:9999;display:none;align-items:center;justify-content:center;padding:50px 70px}.lightbox.open{display:flex}.viewer{max-width:min(1100px,90vw);color:#fff;text-align:center}.viewer img,.viewer video{max-width:100%;max-height:78vh;border-radius:8px}.close,.nav{position:absolute;border:0;background:#ffffff18;color:#fff;border-radius:50%;cursor:pointer}.close{top:18px;left:18px;width:46px;height:46px;font-size:34px}.nav{top:50%;width:50px;height:50px;font-size:26px}.prev{right:18px}.next{left:18px}.admin-body{background:#eef1f4}.admin-wrap{width:min(1200px,94%);margin:30px auto}.login-box,.panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 5px 25px #0001}.login-box{max-width:460px;margin:8vh auto}.login-box label,.admin-card label{display:block;margin:13px 0;font-weight:700}.login-box input,.admin-card input,.password-form input{width:100%;padding:11px;border:1px solid #ccd2d8;border-radius:8px;margin-top:6px}.primary,.danger{border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.primary{background:#101820;color:#fff}.danger{background:#b42318;color:#fff;width:100%}.admin-head{display:flex;justify-content:space-between;align-items:center}.head-actions{display:flex;gap:10px}.head-actions a{background:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;color:#111}.panel{margin:18px 0}.drop{border:2px dashed #bcc4cc;border-radius:12px;padding:22px;margin-bottom:14px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.admin-card{border:1px solid #e1e5e9;border-radius:12px;padding:10px}.admin-thumb{border-radius:8px}.check{display:flex!important;gap:8px}.check input{width:auto}.alert{padding:12px 16px;border-radius:10px;margin:12px 0}.success{background:#e7f6ec}.error{background:#fdecec}.password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}@media(max-width:650px){.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.password-form{grid-template-columns:1fr}.admin-head{flex-direction:column;align-items:flex-start}}