/* PanelJet Site Yoneticisi - on yuz panel arayuzu
   Mobil oncelikli yazilmistir: once telefon duzeni tanimlanir,
   genis ekranlar icin medya sorgulariyla genisletilir. */

:root{
	--psy-ink:#16202c;
	--psy-muted:#5b6b7d;
	--psy-line:#e2e8f0;
	--psy-bg:#f4f6f9;
	--psy-brand:#0e2a47;
	--psy-acc:#1668b8;
	--psy-ok:#0a6b3d;
	--psy-okbg:#e4f6ec;
	--psy-warn:#8a6100;
	--psy-warnbg:#fdf0d8;
	--psy-err:#a32222;
	--psy-errbg:#fbe6e6;
	--psy-top:56px;
	--psy-side:250px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.psy-body{
	margin:0;background:var(--psy-bg);color:var(--psy-ink);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	font-size:16px;line-height:1.6;
}
a{color:var(--psy-acc);text-decoration:none}
img{max-width:100%;height:auto}

/* ---------------- GIRIS EKRANI ---------------- */
.psy-login{min-height:100vh;display:grid;place-items:center;padding:24px;
	background:linear-gradient(150deg,#0e2a47,#12395f 60%,#175182)}
.psy-login-box{background:#fff;border-radius:14px;padding:32px 28px;width:100%;max-width:400px;
	box-shadow:0 14px 40px rgba(10,25,45,.3)}
.psy-login-logo{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--psy-brand);margin-bottom:18px}
.psy-login-logo span{background:var(--psy-brand);color:#fff;width:30px;height:30px;border-radius:8px;
	display:grid;place-items:center;font-size:12px}
.psy-login-box h1{margin:0 0 6px;font-size:22px}
.psy-login-box > p{margin:0 0 20px;color:var(--psy-muted);font-size:14.5px}
.psy-login-box label{display:block;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--psy-muted)}
.psy-login-box input[type=text],.psy-login-box input[type=password]{
	display:block;width:100%;margin-top:5px;padding:11px 13px;border:1px solid var(--psy-line);
	border-radius:9px;font-size:16px;font-weight:400;color:var(--psy-ink)}
.psy-login-box .login-remember{font-weight:400}
.psy-login-box input[type=submit]{width:100%;background:var(--psy-acc);color:#fff;border:none;
	border-radius:9px;padding:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:6px}
.psy-login-links{margin-top:18px;font-size:14px;text-align:center;color:var(--psy-muted)}
.psy-login-links span{margin:0 7px}

/* ---------------- UST BAR ---------------- */
.psy-topbar{position:fixed;top:0;left:0;right:0;height:var(--psy-top);z-index:40;
	background:var(--psy-brand);color:#fff;display:flex;align-items:center;gap:12px;padding:0 14px}
.psy-burger{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px 6px;line-height:1}
.psy-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:600;min-width:0}
.psy-brand-mark{background:rgba(255,255,255,.18);width:28px;height:28px;border-radius:8px;
	display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.psy-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.psy-topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px}
.psy-tb-link{color:rgba(255,255,255,.85)}
.psy-tb-link:hover{color:#fff}
.psy-tb-user{display:none;color:rgba(255,255,255,.6)}

/* ---------------- DUZEN ---------------- */
.psy-layout{padding-top:var(--psy-top);min-height:100vh}
.psy-main{padding:18px 14px 60px}

/* Sol menu: telefonda gizli, hamburger ile acilir */
.psy-side{position:fixed;top:var(--psy-top);bottom:0;left:0;width:var(--psy-side);z-index:35;
	background:#fff;border-right:1px solid var(--psy-line);padding:14px 10px 40px;overflow-y:auto;
	transform:translateX(-100%);transition:transform .22s ease}
.psy-side.is-open{transform:none;box-shadow:0 0 40px rgba(10,25,45,.25)}
.psy-side-group{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
	color:var(--psy-muted);padding:16px 12px 6px}
.psy-side-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;
	color:var(--psy-ink);font-size:15px;font-weight:500}
.psy-side-link:hover{background:#f1f5f9}
.psy-side-link.is-active{background:#e8f1fa;color:var(--psy-acc);font-weight:600}
.psy-ext{margin-left:auto;color:var(--psy-muted);font-size:12px}

.psy-backdrop{position:fixed;inset:var(--psy-top) 0 0;background:rgba(10,25,45,.4);z-index:30;display:none}
.psy-backdrop.is-open{display:block}

/* ---------------- BASLIK ---------------- */
.psy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
	flex-wrap:wrap;margin-bottom:18px}
.psy-head h1{margin:0 0 3px;font-size:23px;line-height:1.25}
.psy-head p{margin:0;color:var(--psy-muted);font-size:14px}
.psy-h2{margin:26px 0 10px;font-size:18px}
.psy-h4{margin:20px 0 8px;font-size:14px;color:var(--psy-muted)}

/* ---------------- KARTLAR ---------------- */
.psy-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:22px}
.psy-card{background:#fff;border:1px solid var(--psy-line);border-radius:12px;padding:16px;
	text-align:center;color:var(--psy-ink)}
.psy-card:hover{border-color:var(--psy-acc)}
.psy-card-num{display:block;font-size:26px;font-weight:700;color:var(--psy-brand);line-height:1.2}
.psy-card-lbl{display:block;font-size:13px;color:var(--psy-muted);margin-top:2px}

/* ---------------- LISTE ---------------- */
.psy-list{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.psy-row{background:#fff;border:1px solid var(--psy-line);border-radius:12px;padding:13px 15px;
	display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.psy-row-thumb{width:46px;height:46px;object-fit:cover;border-radius:8px;flex:none}
.psy-row-main{flex:1 1 200px;min-width:0;color:var(--psy-ink);display:block}
.psy-row-main strong{display:block;font-size:15.5px;line-height:1.35;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.psy-row-main small{display:block;color:var(--psy-muted);font-size:12.5px;margin-top:2px}
.psy-row-actions{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.psy-row-menu{align-items:flex-start}
.psy-inline-input{width:100%;padding:7px 10px;border:1px solid var(--psy-line);border-radius:8px;font-size:15px}
.psy-order{font-size:12.5px;color:var(--psy-muted);display:flex;align-items:center;gap:6px}
.psy-order input{width:64px;padding:6px 8px;border:1px solid var(--psy-line);border-radius:8px;font-size:14px}

.psy-chip{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;flex:none}
.psy-chip-ok{background:var(--psy-okbg);color:var(--psy-ok)}
.psy-chip-warn{background:var(--psy-warnbg);color:var(--psy-warn)}
.psy-chip-err{background:var(--psy-errbg);color:var(--psy-err)}
.psy-chips{display:flex;flex-wrap:wrap;gap:7px}
.psy-chip-btn{background:#f1f5f9;border:1px solid var(--psy-line);border-radius:999px;
	padding:5px 12px;font-size:13px;cursor:pointer;font-family:inherit}
.psy-chip-btn:hover{background:var(--psy-errbg);color:var(--psy-err);border-color:var(--psy-err)}

/* ---------------- BUTON ---------------- */
.psy-btn{display:inline-block;background:var(--psy-acc);color:#fff;border:1px solid var(--psy-acc);
	border-radius:9px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;
	font-family:inherit;text-align:center}
.psy-btn:hover{background:#0e528f;color:#fff}
.psy-btn-ghost{background:#fff;color:var(--psy-acc);border-color:var(--psy-line)}
.psy-btn-ghost:hover{background:#f1f5f9;color:var(--psy-acc)}
.psy-btn-sm{padding:6px 13px;font-size:13.5px}
.psy-btn-danger{background:var(--psy-err);border-color:var(--psy-err)}
.psy-btn-danger:hover{background:#8d1c1c}
.psy-link-danger{background:none;border:none;color:var(--psy-err);font-size:12.5px;
	cursor:pointer;padding:0;font-family:inherit;text-decoration:underline}
.psy-inuse{font-size:11.5px;color:var(--psy-muted)}

/* ---------------- FORM ---------------- */
.psy-form{margin:0}
.psy-inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.psy-field{display:block;margin-bottom:15px}
.psy-field > span{display:block;font-size:13.5px;font-weight:600;color:var(--psy-muted);margin-bottom:5px}
.psy-field > span small{font-weight:400}
.psy-field input[type=text],.psy-field input[type=url],.psy-field input[type=email],
.psy-field input[type=number],.psy-field input[type=search],.psy-field select,.psy-field textarea{
	display:block;width:100%;padding:11px 13px;border:1px solid var(--psy-line);border-radius:9px;
	font-size:16px;font-family:inherit;color:var(--psy-ink);background:#fff}
.psy-field textarea{resize:vertical}
.psy-check{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:14.5px}
.psy-checks{display:flex;flex-direction:column;gap:8px;max-height:210px;overflow-y:auto;
	font-size:14.5px;margin-bottom:12px}
.psy-checks label{display:flex;align-items:center;gap:8px}
.psy-search{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.psy-search input[type=search]{flex:1 1 180px;padding:10px 13px;border:1px solid var(--psy-line);
	border-radius:9px;font-size:16px}
.psy-or{text-align:center;margin:4px 0 12px}

.psy-editor-grid{display:flex;flex-direction:column;gap:16px}
.psy-editor-main{min-width:0}
.psy-editor-side{display:flex;flex-direction:column;gap:14px}

.psy-box{background:#fff;border:1px solid var(--psy-line);border-radius:12px;padding:16px 18px}
.psy-box h3{margin:0 0 12px;font-size:15.5px}
.psy-box-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}

.psy-danger{background:#fff;border:1px solid var(--psy-errbg);border-left:4px solid var(--psy-err);
	border-radius:12px;padding:16px 18px;margin-top:22px}
.psy-danger h3{margin:0 0 6px;font-size:15.5px;color:var(--psy-err)}
.psy-danger p{margin:0 0 12px;font-size:14px;color:var(--psy-muted)}

.psy-note{background:#eef4fa;border-left:4px solid var(--psy-acc);border-radius:0 10px 10px 0;
	padding:13px 16px;font-size:14.5px;margin-bottom:18px}
.psy-muted{color:var(--psy-muted);font-size:14px}
.psy-total{margin:12px 0 0;font-size:16px;text-align:right}
.psy-dl{margin:0}
.psy-dl > div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;
	border-bottom:1px dashed var(--psy-line)}
.psy-dl > div:last-child{border-bottom:none}
.psy-dl dt{margin:0;font-size:13.5px;color:var(--psy-muted)}
.psy-dl dd{margin:0;font-size:14px;text-align:right}

/* ---------------- BILDIRIM / BOS DURUM ---------------- */
.psy-flash{border-radius:10px;padding:12px 16px;font-size:14.5px;margin-bottom:18px;border-left:4px solid}
.psy-flash.is-ok{background:var(--psy-okbg);border-color:var(--psy-ok);color:var(--psy-ok)}
.psy-flash.is-err{background:var(--psy-errbg);border-color:var(--psy-err);color:var(--psy-err)}
.psy-empty{text-align:center;background:#fff;border:1px dashed var(--psy-line);border-radius:12px;
	padding:44px 22px}
.psy-empty h3{margin:0 0 8px;font-size:18px}
.psy-empty p{margin:0;color:var(--psy-muted);font-size:14.5px}

/* ---------------- MEDYA ---------------- */
.psy-upload{margin-bottom:18px}
.psy-upload input[type=file]{display:block;margin-bottom:12px;font-size:14.5px;width:100%}
.psy-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:11px;margin-bottom:18px}
.psy-media-item{background:#fff;border:1px solid var(--psy-line);border-radius:11px;overflow:hidden}
.psy-media-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.psy-media-file{display:grid;place-items:center;aspect-ratio:1;background:#f1f5f9;color:var(--psy-muted);font-size:13px}
.psy-media-meta{padding:7px 9px;display:flex;justify-content:space-between;align-items:center;gap:6px}
.psy-media-meta small{font-size:11px;color:var(--psy-muted);overflow:hidden;
	text-overflow:ellipsis;white-space:nowrap}

/* ---------------- GORSEL SECICI ---------------- */
.psy-picker-preview{border:1px dashed var(--psy-line);border-radius:10px;min-height:110px;
	display:grid;place-items:center;overflow:hidden;margin-bottom:10px;background:#fafcfe}
.psy-picker-preview img{max-height:170px;width:auto;display:block}
.psy-picker-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.psy-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:7px;
	max-height:230px;overflow-y:auto;padding:9px;background:#f7f9fb;border-radius:10px}
.psy-picker-pick{border:2px solid transparent;border-radius:8px;padding:0;background:none;
	cursor:pointer;overflow:hidden;line-height:0}
.psy-picker-pick:hover{border-color:var(--psy-acc)}
.psy-picker-pick img{width:100%;aspect-ratio:1;object-fit:cover}

/* ---------------- SEKME / SAYFALAMA ---------------- */
.psy-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--psy-line);margin-bottom:18px}
.psy-tab{padding:10px 15px;font-size:14.5px;font-weight:600;color:var(--psy-muted);
	border-bottom:2px solid transparent;margin-bottom:-2px}
.psy-tab.is-active{color:var(--psy-brand);border-bottom-color:var(--psy-acc)}
.psy-pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:18px 0}
.psy-pager .page-numbers{padding:8px 13px;border:1px solid var(--psy-line);border-radius:9px;
	background:#fff;font-size:14px}
.psy-pager .page-numbers.current{background:var(--psy-acc);color:#fff;border-color:var(--psy-acc)}

/* ---------------- SIMGELER ---------------- */
.psy-i{width:18px;height:18px;flex:none;background:currentColor;opacity:.75;
	-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.psy-i-grid{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 3h8v8H3zM13 3h8v8h-8zM3 13h8v8H3zM13 13h8v8h-8z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 3h8v8H3zM13 3h8v8h-8zM3 13h8v8H3zM13 13h8v8h-8z'/></svg>")}
.psy-i-post{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v3H4zM4 9h16v2H4zM4 13h16v2H4zM4 17h10v2H4z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v3H4zM4 9h16v2H4zM4 13h16v2H4zM4 17h10v2H4z'/></svg>")}
.psy-i-page{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 2h8l4 4v16H6z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 2h8l4 4v16H6z'/></svg>")}
.psy-i-box{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 7l9-4 9 4v10l-9 4-9-4z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 7l9-4 9 4v10l-9 4-9-4z'/></svg>")}
.psy-i-image{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5h18v14H3zm3 9l3-3 3 3 3-4 3 5H6z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5h18v14H3zm3 9l3-3 3 3 3-4 3 5H6z'/></svg>")}
.psy-i-tag{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 3h9l9 9-9 9-9-9z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 3h9l9 9-9 9-9-9z'/></svg>")}
.psy-i-cart{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 3h4l3 12h9l3-8H7M9 20a1 1 0 100 2 1 1 0 000-2m8 0a1 1 0 100 2 1 1 0 000-2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 3h4l3 12h9l3-8H7M9 20a1 1 0 100 2 1 1 0 000-2m8 0a1 1 0 100 2 1 1 0 000-2'/></svg>")}
.psy-i-menu{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5h18v2H3zM3 11h18v2H3zM3 17h18v2H3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5h18v2H3zM3 11h18v2H3zM3 17h18v2H3z'/></svg>")}
.psy-i-settings{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 8a4 4 0 100 8 4 4 0 000-8zm9 4l2 2-2 4-3-1-2 1-1 3h-4l-1-3-2-1-3 1-2-4 2-2-2-2 2-4 3 1 2-1 1-3h4l1 3 2 1 3-1 2 4z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 8a4 4 0 100 8 4 4 0 000-8zm9 4l2 2-2 4-3-1-2 1-1 3h-4l-1-3-2-1-3 1-2-4 2-2-2-2 2-4 3 1 2-1 1-3h4l1 3 2 1 3-1 2 4z'/></svg>")}
.psy-i-star{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3 7h7l-5.5 4.5L18 21l-6-4-6 4 1.5-7.5L2 9h7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3 7h7l-5.5 4.5L18 21l-6-4-6 4 1.5-7.5L2 9h7z'/></svg>")}

/* ---------------- TABLET ---------------- */
@media(min-width:700px){
	.psy-main{padding:24px 26px 70px}
	.psy-cards{grid-template-columns:repeat(4,1fr)}
	.psy-row-actions{width:auto;margin-left:auto}
	.psy-tb-user{display:inline}
	.psy-head h1{font-size:26px}
}

/* ---------------- MASAUSTU ---------------- */
@media(min-width:1000px){
	.psy-burger{display:none}
	.psy-side{transform:none;box-shadow:none}
	.psy-layout{padding-left:var(--psy-side)}
	.psy-backdrop{display:none !important}
	.psy-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
	.psy-main{padding:26px 32px 80px}
}

/* WordPress editorunun on yuzde tasmamasi icin */
.wp-editor-container{border:1px solid var(--psy-line);border-radius:9px;overflow:hidden}
.wp-editor-area{font-size:15px !important}
.mce-tinymce{box-shadow:none !important}
