/* The Atlas visual language continues through every dialog and viewer. */
.atlas-theme .modal{background:rgba(23,23,21,.48);backdrop-filter:blur(5px);color:var(--atlas-ink);--gold:var(--atlas-ink);--line:#cfcec4}
.atlas-theme .modal-card{min-width:0;background:var(--atlas-paper)!important;color:var(--atlas-ink);border:1px solid #ceccc2;box-shadow:0 24px 90px #17171526;border-radius:0;padding:36px;max-height:calc(100dvh - 48px);scrollbar-color:#aaa89e var(--atlas-paper)}
.atlas-theme .modal-card h3{color:var(--atlas-ink);font-weight:700;font-size:clamp(26px,3vw,43px);line-height:1.02;letter-spacing:-.055em;margin:14px 35px 27px 0;overflow-wrap:anywhere}
.atlas-theme .modal-card h4{color:var(--atlas-ink);overflow-wrap:anywhere}
.atlas-theme .modal-card .eyebrow{color:var(--atlas-muted);font-size:9px;letter-spacing:.14em}
.atlas-theme .modal-close{z-index:2;color:var(--atlas-ink);background:var(--atlas-paper);top:10px;right:10px;width:44px;height:44px;font-size:31px}
.atlas-theme .modal-card .eyebrow{opacity:1}
.atlas-theme .modal-card label,.atlas-theme .modal-card .field-label{color:var(--atlas-muted)}
.atlas-theme .modal-card .field-label{font-size:11px;margin:19px 0 8px;line-height:1.5}
.atlas-theme .modal-card input[type=email],.atlas-theme .modal-card input[type=password],.atlas-theme .modal-card input[type=text],.atlas-theme .modal-card input[type=file],.atlas-theme .modal-card textarea{min-width:0;max-width:100%;min-height:48px;background:#faf9f5;color:var(--atlas-ink);border:1px solid #c6c4b9;border-radius:0;padding:13px 14px;outline:none;font-size:14px;line-height:1.4;box-shadow:none}
.atlas-theme .modal-card textarea{min-height:110px}
.atlas-theme .modal-card input:focus,.atlas-theme .modal-card textarea:focus{border-color:var(--atlas-ink);outline:2px solid #1717151a;outline-offset:0}
.atlas-theme .modal-card input::placeholder,.atlas-theme .modal-card textarea::placeholder{color:#76746a;opacity:1}
.atlas-theme .modal-card input[type=file]{font-size:12px;overflow:hidden}
.atlas-theme .modal-card input[type=file]::file-selector-button{min-height:34px;background:var(--atlas-ink);color:var(--atlas-paper);border:0;padding:7px 11px;margin-right:10px;font:inherit;cursor:pointer}
.atlas-theme .modal-card input[type=checkbox]{accent-color:var(--atlas-ink);width:18px;height:18px;flex-shrink:0}
.atlas-theme .modal-card .check-row{line-height:1.65;font-size:11px;gap:12px}
.atlas-theme .modal-card .solid-btn,.atlas-theme .modal-card .ghost-btn{min-height:46px;border-radius:0;padding:12px 17px;font-size:12px;line-height:1.4;letter-spacing:0}
.atlas-theme .modal-card .solid-btn{border:1px solid var(--atlas-ink);background:var(--atlas-ink);color:var(--atlas-paper)}
.atlas-theme .modal-card .ghost-btn{border:1px solid #bdbbae;background:transparent;color:var(--atlas-ink)}
.atlas-theme .modal-card .solid-btn:hover,.atlas-theme .modal-card .ghost-btn:hover{transform:none;filter:brightness(.93)}
.atlas-theme .modal-card .form-message,.atlas-theme .modal-card .microcopy,.atlas-theme .modal-card .field-hint,.atlas-theme .modal-card .profile-hint,.atlas-theme .modal-card .reset-explain{color:var(--atlas-muted);line-height:1.65;overflow-wrap:anywhere}
.atlas-theme .modal-card .form-message{font-size:12px}
.atlas-theme .modal-card .microcopy{font-size:10px}
.atlas-theme .modal-card .field-hint a,.atlas-theme .modal-card .auth-link,.atlas-theme .modal-card .text-link{color:var(--atlas-ink)}
.atlas-theme .modal-card .auth-link{min-height:44px;font-size:12px}
.atlas-theme .modal-card .password-toggle{color:var(--atlas-ink);min-height:44px;background:transparent}
.atlas-theme .modal-card .prose-card p,.atlas-theme .prose-card p{color:var(--atlas-muted);font-size:13px;line-height:1.85}
.atlas-theme .modal-card .modal-actions{gap:10px}
.atlas-theme .modal-card .profile-top{align-items:flex-start;min-width:0}
.atlas-theme .modal-card .profile-top>div:last-child{min-width:0}
.atlas-theme #profileEmail{font-size:13px;overflow-wrap:anywhere}
.atlas-theme .profile-avatar,.atlas-theme .author-works-avatar{background:#e1dfd5;color:var(--atlas-ink);border:1px solid #c6c4b9;box-shadow:none}
.atlas-theme .my-card,.atlas-theme .author-work-card{background:transparent;border-radius:0;border:0;min-width:0}
.atlas-theme .my-card img,.atlas-theme .author-work-card img,.atlas-theme .mod-row img{border-radius:0!important}
.atlas-theme .my-card-body,.atlas-theme .author-work-body{padding:14px 0;border-bottom:1px solid #cfcec4}
.atlas-theme .my-card-body h4{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.atlas-theme .my-status,.atlas-theme .author-status{background:#ebe2c5;color:#66501c;border:0;border-radius:0;font-size:10px;line-height:1.5;padding:5px 8px}
.atlas-theme .my-status.approved,.atlas-theme .author-status.approved{background:#dce7d7;color:#234a2a}
.atlas-theme .my-status.rejected,.atlas-theme .author-status.rejected{background:#f0dcd5;color:#8a3327}
.atlas-theme .author-status.pending{background:#ebe2c5;color:#66501c}
.atlas-theme .author-works-name{color:var(--atlas-ink);overflow-wrap:anywhere}
.atlas-theme .author-works-bio,.atlas-theme .author-work-body p{color:var(--atlas-muted)}
.atlas-theme .mod-row{min-width:0;background:transparent;border-bottom:1px solid #cfcec4;padding:16px 0;gap:18px}
.atlas-theme .mod-row>div{min-width:0}
.atlas-theme .mod-row h4{font-size:15px;letter-spacing:-.025em}
.atlas-theme .mod-row p{color:var(--atlas-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.atlas-theme .mod-actions{gap:8px}
.atlas-theme .mod-edit-btn{min-height:44px;border:1px solid #bdbbae;border-radius:0;background:transparent;color:var(--atlas-ink);font-size:11px;box-shadow:none;backdrop-filter:none}
.atlas-theme .approve-btn,.atlas-theme .reject-btn{min-height:44px;border-radius:0;padding:10px 12px;font-size:11px}
.atlas-theme .approve-btn{background:var(--atlas-ink);color:var(--atlas-paper)}
.atlas-theme .reject-btn{border:1px solid #ba9c91;background:transparent;color:#8a3327}
.atlas-theme .modal-card button:focus-visible,.atlas-theme .modal-card a:focus-visible{outline:2px solid #b74328;outline-offset:3px}
.atlas-theme .modal-card .community-empty,.atlas-theme .modal-card .community-loading{color:var(--atlas-muted)}
.atlas-theme .upload-preview-wrap{background:#e7e4dc}
.atlas-theme .lightbox,.atlas-theme .moderation-preview{background:var(--atlas-paper);color:var(--atlas-ink);--gold:var(--atlas-ink)}
.atlas-theme #lightboxImage,.atlas-theme #moderationPreviewImage{border-radius:0!important;box-shadow:none}
.atlas-theme .password-toggle svg{display:block;width:20px;height:20px;margin:auto}
.atlas-theme .lightbox-close,.atlas-theme .lightbox-nav,.atlas-theme .moderation-preview-close{color:var(--atlas-ink);background:#f3f1ebeb;border:1px solid #ceccc2;border-radius:50%;backdrop-filter:none}
.atlas-theme .lightbox-close,.atlas-theme .moderation-preview-close{width:44px;height:44px;font-size:30px}
.atlas-theme .lightbox-nav{width:44px;height:54px;font-size:36px;border-radius:0}
.atlas-theme .lightbox-caption,.atlas-theme .lightbox-count,.atlas-theme .moderation-preview-caption{color:var(--atlas-muted);text-shadow:none;font-size:12px;letter-spacing:0}
.atlas-theme .lightbox-zoom-toggle{background:var(--atlas-paper);color:var(--atlas-ink);border-color:#bdbbae;box-shadow:none;border-radius:0}
.atlas-theme .lightbox-zoom-toggle.active{background:var(--atlas-ink);color:var(--atlas-paper)}
.atlas-theme .lightbox-photo-loupe{border-color:var(--atlas-ink);box-shadow:0 5px 30px #17171530}
.atlas-theme .lightbox-media{position:relative;background:transparent}
.atlas-theme .comments-panel{background:var(--atlas-paper);color:var(--atlas-ink);border-color:#cfcec4;padding:23px}
.atlas-theme .comments-head{font-size:13px}
.atlas-theme .comments-head strong{font-weight:600}
.atlas-theme .comments-status,.atlas-theme .comment-signin,.atlas-theme .comments-empty,.atlas-theme .comment-time,.atlas-theme .comment-edited{color:var(--atlas-muted);font-size:11px;line-height:1.6}
.atlas-theme .comment-row{border-color:#cfcec4}
.atlas-theme .comment-author{color:var(--atlas-ink);font-weight:600}
.atlas-theme .comment-text{font-size:13px;line-height:1.65;color:var(--atlas-ink)}
.atlas-theme .comment-form textarea{background:#faf9f5;color:var(--atlas-ink);border:1px solid #c6c4b9;border-radius:0;font-size:13px;line-height:1.5;padding:12px}
.atlas-theme .comment-form button,.atlas-theme .comment-actions button{color:var(--atlas-ink);border:1px solid #bdbbae;border-radius:0;background:transparent;font-size:11px;min-height:44px}
.atlas-theme #commentSubmit{background:var(--atlas-ink);color:var(--atlas-paper);border-color:var(--atlas-ink)}
.atlas-theme .lightbox button:focus-visible,.atlas-theme .comment-form textarea:focus-visible{outline:2px solid #b74328;outline-offset:3px}
.atlas-theme .lightbox-status{display:none;position:absolute;inset:0;align-items:center;justify-content:center;padding:30px;pointer-events:none;color:var(--atlas-muted);font-size:12px;line-height:1.6;text-align:center}
.atlas-theme .lightbox.is-loading .lightbox-status,.atlas-theme .lightbox.has-image-error .lightbox-status{display:flex}
@media(max-width:900px){
 .atlas-theme .lightbox .lightbox-nav{background:#f3f1ebeb!important;border:1px solid #ceccc2!important;color:var(--atlas-ink);border-radius:0!important;opacity:1!important}
 .atlas-theme .lightbox{padding-top:60px}
 .atlas-theme .lightbox-media{height:min(67svh,620px)}
 .atlas-theme .comments-panel{padding:22px 18px max(100px,calc(env(safe-area-inset-bottom) + 80px))}
}
@media(max-width:700px){
 .atlas-theme .modal{padding:12px}
 .atlas-theme .modal-card{padding:27px 19px 24px;max-height:calc(100dvh - 24px)}
 .atlas-theme .modal-card h3{font-size:29px;letter-spacing:-.055em;margin:14px 29px 24px 0}
 .atlas-theme .modal-card input[type=email],.atlas-theme .modal-card input[type=password],.atlas-theme .modal-card input[type=text],.atlas-theme .modal-card textarea{font-size:16px}
 .atlas-theme .modal-card .shoot-details-grid{grid-template-columns:1fr;gap:0}
 .atlas-theme .modal-actions>.solid-btn,.atlas-theme .modal-actions>.ghost-btn{flex:1 1 auto}
 .atlas-theme .modal-card .profile-avatar{width:48px;height:48px;flex:0 0 auto}
 .atlas-theme .author-works-head{gap:12px;padding-right:26px}
 .atlas-theme .author-works-avatar{width:48px;height:48px}
 .atlas-theme .author-works-head h3{font-size:26px;margin-right:0}
 .atlas-theme .my-grid,.atlas-theme .author-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .atlas-theme .mod-row{grid-template-columns:76px minmax(0,1fr);gap:13px}
 .atlas-theme .mod-row img{width:76px;height:96px}
 .atlas-theme .mod-actions{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.atlas-theme .modal-card button{transition:none}}
