:root{--navy:#07162c;--blue:#0967e8;--bg:#f1f4f7;--line:#dce2e8;--muted:#6d7885;--white:#fff;--red:#c83d48}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#15202b;background:var(--bg);font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#061327,#0b2c55);padding:1.25rem}.login-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 85% 20%,rgba(9,103,232,.3),transparent 30%)}.login-card{position:relative;width:min(100%,460px);background:#fff;padding:3rem;box-shadow:0 35px 80px rgba(0,0,0,.28)}.admin-logo{display:flex;align-items:center;gap:.8rem;margin-bottom:3.5rem}.admin-logo span{width:38px;height:38px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.admin-logo strong{letter-spacing:.18em;font-size:.85rem}.admin-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-size:.65rem;font-weight:800}.login-card h1,.admin-header h1{font-size:2.7rem;line-height:1;margin:.7rem 0;letter-spacing:-.05em}.login-card p{color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.login-card label,.form-grid label{font-size:.72rem;font-weight:800;color:#46505a;display:flex;flex-direction:column;gap:.45rem}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);padding:.85rem;background:#fbfcfd;outline:none}.login-card input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(9,103,232,.09)}.login-card button,.save-button{border:0;background:var(--blue);color:#fff;padding:1rem;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.back-site{display:inline-block;margin-top:2rem;color:var(--muted);font-size:.75rem}.alert{padding:1rem 1.2rem;margin:0 0 1.5rem;font-weight:700}.alert.error{background:#fde7e9;color:#942a34}.alert.success{background:#e0f4eb;color:#136744}.admin-page{padding-left:250px}.admin-sidebar{position:fixed;left:0;top:0;width:250px;height:100vh;background:var(--navy);color:#fff;padding:2rem 1.5rem;display:flex;flex-direction:column}.admin-sidebar .admin-logo{margin-bottom:3rem}.admin-sidebar nav{display:flex;flex-direction:column;gap:.35rem}.admin-sidebar nav a{display:flex;align-items:center;gap:.8rem;color:#9eafc1;padding:.8rem;border-radius:4px;font-weight:700}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#122944;color:#fff}.admin-sidebar nav i{font-style:normal;width:20px;text-align:center}.logout{margin-top:auto;color:#8092a6;font-size:.8rem}.admin-main{padding:2.5rem 3rem;max-width:1500px;margin:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.admin-header h1{font-size:2rem}.admin-profile{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.55rem 1rem}.admin-profile>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dfeafb;color:var(--blue);font-weight:800}.admin-profile div{display:flex;flex-direction:column}.admin-profile small{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.summary-grid article{background:#fff;border:1px solid var(--line);padding:1.5rem}.summary-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.summary-grid strong{font-size:2.5rem;display:block;margin:.4rem 0;color:var(--navy)}.summary-grid small{color:#98a1ab}.admin-panel{background:#fff;border:1px solid var(--line)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--line)}.panel-heading h2,.form-panel h2{margin:0;font-size:1.1rem}.panel-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.admin-button{background:var(--blue);color:#fff;padding:.75rem 1rem;font-weight:800;font-size:.78rem}.admin-table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#87919c}tbody tr:hover{background:#f8fafc}.project-cell{display:flex;align-items:center;gap:.8rem}.project-cell img{width:56px;height:42px;object-fit:cover}.project-cell div{display:flex;flex-direction:column}.project-cell small{color:#929ba5}.badge{display:inline-flex;border-radius:999px;padding:.35rem .6rem;font-size:.65rem;font-weight:800}.badge.devam-eden{background:#deedff;color:#075fcf}.badge.yakinda{background:#fff1cc;color:#996b00}.badge.tamamlanan{background:#dff4e9;color:#177047}.row-actions{display:flex;gap:.7rem}.row-actions a,.row-actions button{border:0;background:none;padding:0;color:var(--blue);font-weight:800;font-size:.72rem}.row-actions button{color:var(--red)}.row-actions form{display:inline}.editor-grid{display:grid;grid-template-columns:1fr 330px;gap:1.5rem;align-items:start}.form-panel{padding:1.5rem}.form-panel>.panel-heading{margin:-1.5rem -1.5rem 1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label.full{grid-column:span 2}.form-grid label small{color:#929ba5;font-weight:500}.form-grid textarea{resize:vertical;line-height:1.6}.editor-side{display:flex;flex-direction:column;gap:1rem}.editor-side .form-panel h2{margin-bottom:1rem}.cover-preview{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:1rem}.file-input{position:relative;border:1px dashed #aab6c2;padding:1.3rem;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;margin-top:.8rem}.file-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-input span{font-weight:800;color:var(--blue)}.file-input small{color:var(--muted)}.save-button{width:100%}.cancel-button{text-align:center;padding:.7rem;color:var(--muted);font-weight:700}.settings-form{max-width:900px;padding:1.5rem}.settings-form>.panel-heading{margin:-1.5rem -1.5rem 1.5rem}.save-button.inline{width:260px;margin-top:1.5rem}.gallery-manager{margin-top:1.5rem}.media-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;padding:1rem}.media-grid>div{position:relative;aspect-ratio:1}.media-grid img{width:100%;height:100%;object-fit:cover}.media-grid form{position:absolute;right:.3rem;top:.3rem}.media-grid button{width:28px;height:28px;border:0;border-radius:50%;background:rgba(7,22,44,.85);color:#fff;font-size:1.1rem}.login-card .alert{margin-top:1rem;margin-bottom:0}
@media(max-width:1050px){.summary-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.admin-page{padding-left:0}.admin-sidebar{position:static;width:100%;height:auto;padding:1rem;flex-direction:row;align-items:center;overflow:auto}.admin-sidebar .admin-logo{margin:0 1rem 0 0}.admin-sidebar nav{flex-direction:row}.admin-sidebar nav a{white-space:nowrap}.admin-sidebar .logout{margin:0 0 0 auto;white-space:nowrap}.admin-sidebar nav a i{display:none}.admin-main{padding:1.5rem 1rem}.admin-header{align-items:flex-start}.admin-profile{display:none}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article{padding:1rem}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.media-grid{grid-template-columns:repeat(3,1fr)}.login-card{padding:2rem}.login-card h1{font-size:2.2rem}.admin-table-wrap{margin-right:-1px}}
.admin-logo img{display:block;width:180px;height:auto}.login-card .admin-logo img{width:190px}.admin-sidebar .admin-logo img{width:158px;filter:brightness(0) invert(1)}
@media(max-width:760px){.admin-sidebar .admin-logo img{width:118px}}
