.photo-controls{position:absolute;top:1.5em;left:50%;transform:translateX(-50%);z-index:115;display:flex;gap:6px;align-items:center}.photo-controls button,.photo-controls a,.lightbox-toolbar button{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(0,0,0,.25);color:rgba(255,255,255,.55);font:10px "Source Code Pro",monospace;padding:7px 10px;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px)}.photo-controls button:hover,.photo-controls a:hover{border-color:rgba(255,255,255,.5);color:#fff}.photo-controls :focus-visible,.lightbox-toolbar :focus-visible{outline:2px solid #fff;outline-offset:3px}.photo-lightbox{width:100vw;height:100svh;max-width:none;max-height:none;border:0;padding:0;background:rgb(7,7,7);color:#fff;overflow:hidden}.photo-lightbox::backdrop{background:rgb(7,7,7)}.lightbox-toolbar{position:fixed;right:20px;top:20px;z-index:2;display:flex;gap:10px}.lightbox-scroll{width:100%;height:100%;overflow:auto;display:grid;place-items:center}.lightbox-scroll img{width:100%;height:100%;object-fit:contain}.photo-lightbox.zoomed .lightbox-scroll{display:block}.photo-lightbox.zoomed img{width:200%;height:200%;max-width:none;object-fit:contain;cursor:zoom-out}.admin-dashboard-link{color:rgba(255,255,255,.65);font-size:11px;text-decoration:none}.admin-login-card a{color:#fff}.admin-login-card p{line-height:1.7}.admin-login-error{overflow-wrap:anywhere}@media(max-width:900px){.photo-controls{top:4.4em;gap:4px;white-space:nowrap}.photo-controls button,.photo-controls a{padding:8px 10px;min-height:34px}.admin-header>div:last-child{gap:10px}.admin-dashboard-link{font-size:10px}}
