.photo-dashboard{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr);grid-template-areas:"overview technical" "comments controls";gap:28px 42px;align-items:start;padding:18px 0 64px}
.photo-dashboard-overview{grid-area:overview;min-width:0;padding:19px 22px 28px;border:1px solid rgba(168,204,69,.09);background:#151514}
.photo-dashboard-overview h1{margin:9px 0 18px;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-2px}
.photo-name-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0;border-top:1px solid rgba(168,204,69,.09);border-bottom:1px solid rgba(168,204,69,.09)}
.photo-name-list div{min-width:0;padding:0 17px;border-right:1px solid rgba(168,204,69,.07)}.photo-name-list div:first-child{padding-left:0}.photo-name-list div:last-child{border:0}
.photo-name-list dt,.photo-core-meta small,.photo-story-copy>small{color:#8e887f;font-size:7px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.photo-name-list dd{overflow:hidden;margin:5px 0 0;color:#f5f1ea;font-size:11px;font-weight:800;text-overflow:ellipsis}.photo-name-list em{color:#b7cf72}
.photo-core-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:19px 0;border-bottom:1px solid rgba(168,204,69,.08)}.photo-core-meta span,.photo-core-meta b{display:block}.photo-core-meta b{margin-top:6px;color:#d8d2c9;font-size:10px}
.photo-story-copy{padding:26px 0 12px}.photo-story-copy h2{margin:7px 0 22px;font-size:22px}.photo-story-copy p{max-width:800px;margin:7px 0 0;color:#b3ada4;font-size:11px;line-height:1.75}
.photo-location-detail{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:22px;align-items:stretch;margin:18px 0 6px;padding:14px;border:1px solid rgba(168,204,69,.09);background:#121211}.photo-location-detail-copy{padding:8px}.photo-location-detail-copy>small{color:#8e887f;font-size:7px;font-weight:800;letter-spacing:1px}.photo-location-detail-copy h2{margin:8px 0 0;font-size:16px}.photo-location-detail-copy p{margin:8px 0 0;color:#928c83;font-size:9px;line-height:1.6}.photo-detail-location-map{width:100%;min-height:250px;background:#1b1916}.photo-detail-location-map button img{filter:none!important}
.photo-overview-actions{display:flex;align-items:stretch;gap:14px;margin-top:23px}.photo-overview-actions .compact-action{width:130px;min-height:68px;border:1px solid rgba(168,204,69,.11);background:#151514}.photo-status-inline{flex:1;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;padding:12px 17px;border:1px solid rgba(168,204,69,.09)}.photo-status-inline .status-dot{grid-row:1/3}.photo-status-inline b{font-size:10px}.photo-status-inline small{color:#8e887f;font-size:8px}
.photo-dashboard-technical{grid-area:technical;min-width:0;padding:19px;background:#151514;border:1px solid rgba(168,204,69,.09)}
.dashboard-photographer{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid rgba(168,204,69,.08)}.dashboard-photographer .photographer-profile-avatar{width:62px;height:62px}.dashboard-photographer small{color:var(--accent);font-size:7px;font-weight:800}.dashboard-photographer h2{margin:5px 0 3px;font-size:14px}.dashboard-photographer div>a{color:#928c84;font-size:8px}
.photo-dashboard-technical>header h2{margin:7px 0 5px;font-size:18px}.photo-dashboard-technical time{color:#9b958c;font-size:9px}.dashboard-exif-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:17px}.dashboard-exif-grid div{min-width:0;padding:13px 10px;border-top:1px solid rgba(255,255,255,.045)}.dashboard-exif-grid div:nth-child(odd){padding-left:0}.dashboard-exif-grid span,.dashboard-exif-grid b{display:block}.dashboard-exif-grid span{color:#77726b;font-size:7px;text-transform:uppercase}.dashboard-exif-grid b{overflow:hidden;margin-top:5px;color:#d7d1c8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.photo-dashboard-comments{grid-area:comments;min-width:0}.photo-dashboard-comments .comments-section{max-width:none;margin:0;padding:25px 0;background:transparent;border:0}.photo-dashboard-comments .comments-section #comment-form{border-color:rgba(168,204,69,.09);background:#151514}.photo-dashboard-comments .comment-list{border-top-color:rgba(168,204,69,.07)}.photo-dashboard-comments .comment-list>.comment-thread{border-bottom-color:rgba(255,255,255,.045)}
.photo-dashboard-controls{grid-area:controls;min-width:0;padding:20px;border:1px solid rgba(168,204,69,.09);background:#151514}.dashboard-rating{display:grid;gap:9px;padding:16px 0 21px;border-bottom:1px solid rgba(168,204,69,.08)}.dashboard-rating>div b,.dashboard-rating>div small{display:block}.dashboard-rating>div b{font-size:17px}.dashboard-rating>div small,.dashboard-rating output{color:#8f8981;font-size:8px}.dashboard-rating .star-rating{font-size:22px;letter-spacing:1px}.dashboard-view-count{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(168,204,69,.08)}.dashboard-view-count span{color:#878179;font-size:8px;font-weight:800}.dashboard-view-count b{color:var(--accent);font-size:24px}
.photo-dashboard-controls .daily-selection-panel{grid-template-columns:34px 1fr;margin:18px 0;padding:14px 0;border:0;border-bottom:1px solid rgba(168,204,69,.08);background:transparent}.photo-dashboard-controls .daily-selection-icon{width:34px;height:34px}.photo-dashboard-controls .daily-selection-icon svg{width:17px}.photo-dashboard-controls .daily-selection-panel h2{font-size:12px}.photo-dashboard-controls .daily-selection-panel form,.photo-dashboard-controls .daily-selection-panel>small{grid-column:1/-1}.photo-dashboard-controls .daily-selection-panel button{width:100%;margin-top:7px}
.dashboard-owner-actions{display:flex;gap:8px;padding:2px 0 18px;border-bottom:1px solid rgba(168,204,69,.08)}.dashboard-owner-actions form{margin:0}.dashboard-owner-actions a,.dashboard-owner-actions button{display:block;border:1px solid rgba(168,204,69,.16);background:transparent;color:#e6e0d7;padding:10px 14px;font-size:9px;font-weight:800;cursor:pointer}.dashboard-owner-actions button{color:#e5948c}
.dashboard-review-reset{margin:16px 0}.dashboard-review-reset button{width:100%;min-height:44px;border:1px solid #a8cc45;background:#a8cc45;color:#15130f;font-size:10px;font-weight:900;cursor:pointer}.dashboard-review-reset button:hover{background:#bddb68}
.dashboard-approvals{padding-top:20px}.dashboard-approvals ul{list-style:none;margin:13px 0 0;padding:0}.dashboard-approvals li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.dashboard-approvals b,.dashboard-approvals small{display:block}.dashboard-approvals b{font-size:9px}.dashboard-approvals small,.dashboard-approvals p{margin-top:4px;color:#827c75;font-size:7px}.dashboard-approvals a,.dashboard-approvals strong{color:var(--accent);font-size:8px}
@media(max-width:940px){.photo-dashboard{grid-template-columns:1fr;grid-template-areas:"overview" "technical" "controls" "comments";gap:18px}.photo-dashboard-overview,.photo-dashboard-controls,.photo-dashboard-technical{border-right:0;border-left:0}.photo-name-list{grid-template-columns:1fr}.photo-name-list div{padding:10px 0;border-right:0;border-bottom:1px solid rgba(168,204,69,.05)}.photo-name-list div:last-child{border-bottom:0}}
@media(max-width:560px){.photo-dashboard{padding-bottom:40px}.photo-core-meta{grid-template-columns:1fr}.photo-location-detail{grid-template-columns:1fr}.photo-detail-location-map{min-height:220px}.photo-overview-actions{display:grid}.photo-overview-actions .compact-action{width:100%}.dashboard-exif-grid{grid-template-columns:1fr}.photo-dashboard-controls,.photo-dashboard-technical{padding:16px}}

/* Beğeni eylemi: fotoğraf sayfasının ana etkileşimi olarak daha görünür. */
.photo-overview-actions #like-button{
    width:164px;
    min-height:82px;
    grid-template-columns:58px 1fr;
    column-gap:9px;
    position:relative;
    overflow:hidden;
    border-color:rgba(168,204,69,.32);
    background:linear-gradient(135deg,rgba(168,204,69,.13),#151514 68%);
    box-shadow:0 8px 26px rgba(0,0,0,.2);
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.photo-overview-actions #like-button>span{
    grid-row:1/3;
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    color:#a8cc45;
    font-size:48px;
    line-height:1;
    filter:drop-shadow(0 5px 12px rgba(168,204,69,.2));
    transform-origin:center;
    transition:color .2s ease,transform .2s ease,filter .2s ease;
}
.photo-overview-actions #like-button>b{font-size:22px;line-height:1;color:#f5f1e9}
.photo-overview-actions #like-button>small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b6ad9f}
.photo-overview-actions #like-button:hover{
    transform:translateY(-2px);
    border-color:#a8cc45;
    background:linear-gradient(135deg,rgba(168,204,69,.22),#151514 72%);
    box-shadow:0 12px 32px rgba(168,204,69,.12);
}
.photo-overview-actions #like-button.active{
    border-color:#a8cc45;
    background:linear-gradient(135deg,rgba(168,204,69,.28),#151514 74%);
    box-shadow:0 0 0 1px rgba(168,204,69,.13),0 12px 34px rgba(168,204,69,.14);
}
.photo-overview-actions #like-button.active>span{color:#bddb68;transform:scale(1.08);filter:drop-shadow(0 6px 14px rgba(168,204,69,.42))}
.photo-overview-actions #like-button.is-loading{opacity:.62;cursor:wait;pointer-events:none}
.photo-overview-actions #like-button:focus-visible{outline:2px solid #d7e9a1;outline-offset:3px}
.photo-overview-actions #like-button.just-liked>span{animation:photo-like-pop .62s cubic-bezier(.22,.95,.4,1.3)}
@keyframes photo-like-pop{0%{transform:scale(.82)}42%{transform:scale(1.34) rotate(-5deg)}72%{transform:scale(.98) rotate(2deg)}100%{transform:scale(1.08) rotate(0)}}
@media(max-width:560px){.photo-overview-actions #like-button{width:100%;min-height:78px}}
@media(prefers-reduced-motion:reduce){.photo-overview-actions #like-button,.photo-overview-actions #like-button>span{transition:none}.photo-overview-actions #like-button.just-liked>span{animation:none}}
.photo-detail-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
