.photos-shell{min-height:100vh;display:flex;color:#f5f6f3;background:linear-gradient(90deg,rgba(8,14,13,.96),rgba(12,19,18,.74)),url('/images/maspro-photos-landscape.png') center/cover fixed}.photos-side{width:238px;padding:28px 18px;display:flex;flex-direction:column;background:rgba(8,14,13,.92);border-right:1px solid var(--line);flex-shrink:0}.photos-side nav{display:grid;gap:7px;margin-top:48px}.photos-side nav a{padding:13px 14px;color:#aeb8b1;text-decoration:none;border-radius:10px;cursor:pointer}.photos-side nav a.active,.photos-side nav a:hover{background:rgba(202,165,91,.15);color:#fff}.photos-side .muted-link{opacity:.45}.photos-main{flex:1;padding:34px 42px;min-width:0}.photos-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.photos-head h1{margin:4px 0;font-size:38px}.photos-head p{color:#b7c0ba;margin:0}.photos-panel{background:rgba(16,25,23,.9);border:1px solid var(--line);border-radius:18px;overflow:hidden}.photos-toolbar{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);color:#9eaaa1;font-size:12px}.photo-filters{display:flex;gap:7px}.photo-filters button{background:#16231f;color:#bfc9c1;border:1px solid var(--line);border-radius:7px;padding:8px 12px;cursor:pointer}.photo-filters .selected{background:var(--gold);color:#17201c}.photo-grid{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.photo-card{background:#0d1714;border:1px solid #ffffff16;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s}.photo-card:hover{transform:translateY(-3px);border-color:var(--gold)}.photo-img{height:175px;position:relative;background:#18231f}.photo-img img{width:100%;height:100%;object-fit:cover}.photo-img span{position:absolute;top:10px;left:10px;background:#0b1412d9;color:#e6c87f;padding:5px 8px;border-radius:5px;font-size:10px}.photo-meta{padding:12px;display:grid;gap:5px}.photo-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-meta small,.photo-meta em{color:#99a69d;font-style:normal;font-size:11px}.empty-photos{grid-column:1/-1;text-align:center;padding:58px;color:#9aa69d}.modal-back{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:20;padding:20px}.photo-modal{position:relative;width:min(700px,100%);max-height:90vh;overflow:auto;background:#14201d;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 20px 80px #000}.photo-modal h2{margin:5px 0 22px}.modal-close,.light-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#b6c0b9;font-size:25px;cursor:pointer}.upload-zone{display:grid;gap:9px;border:1px dashed var(--gold);background:#caa55b0e;color:#e4c783;padding:18px;border-radius:8px;margin-bottom:16px}.photo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.photo-form-grid label{display:grid;gap:6px;color:#aebbb2;font-size:12px}.photo-form-grid input,.photo-form-grid select,.photo-form-grid textarea{width:100%;box-sizing:border-box;background:#0c1513;border:1px solid var(--line);border-radius:7px;padding:10px;color:#edf1ec}.photo-form-grid textarea{min-height:80px}.wide{grid-column:span 2}.lightbox{position:fixed;inset:0;background:#050908ee;z-index:30;display:grid;place-items:center;padding:30px}.lightbox img{max-width:min(90vw,1100px);max-height:78vh;border-radius:10px;box-shadow:0 20px 80px #000}.lightbox>div{display:flex;gap:15px;align-items:center;color:#eaece8}.lightbox span{color:#b3beb6}.lightbox .edit-photo{background:var(--gold);border:0;padding:8px 12px;border-radius:6px;cursor:pointer}@media(max-width:800px){.photos-side{width:72px;padding:20px 8px}.photos-side .side-brand span:last-child,.photos-side nav a{font-size:0}.photos-main{padding:20px 12px}.photos-head{display:block}.photos-head .gold-btn{margin-top:15px}.photos-toolbar{display:block}.photo-filters{margin-bottom:10px}.photo-form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.lightbox>div{display:grid}}
