/* Rfrdemo admin/index.php and ogrenci/index.php visual conventions, adapted to municipal roles. */
.main-content,.top-title,#view,.intro-copy,.conversation-layout>*,.equal-col>*,.form-grid>*,.section-head>div{min-width:0}
.form-grid fieldset,#builderFields fieldset{min-width:0;border:1px solid #e2e5eb;border-radius:8px;padding:16px;margin:8px 0}
.form-grid input[type=checkbox],#builderFields input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;vertical-align:middle;accent-color:#1263d6}
.form-grid label:has(>input[type=checkbox]),#builderFields label:has(>input[type=checkbox]){display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;cursor:pointer}
#builderFields fieldset{display:grid;gap:12px}#builderFields textarea{min-height:80px}
.section-head{flex-wrap:wrap}.filter-bar>label{min-width:0;flex:1}
body.crm-workspace{padding-bottom:0}
.top-title{flex:1;overflow-wrap:anywhere}
.topbar .kullanici-menu{width:auto;flex:0 0 auto;margin-left:auto}
.profile,.cikis-btn{min-width:40px;min-height:40px}
.profile span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar{height:100dvh}.sidebar-header,.sidebar-foot{flex-shrink:0}
.menu-link{font-size:14px}.sidebar .menu-section{font-size:10px}
.section-head{flex-wrap:wrap}.section-head p{font-size:13px}
.dashboard-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.dash-kart{position:relative;overflow:hidden;border:1px solid #e5e7eb!important;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;display:flex;flex-direction:column;justify-content:center}
.dash-baslik{font-size:12px;text-transform:uppercase;z-index:1}
.dash-deger{font-size:26px;font-weight:800;z-index:1}
.dash-kart small{font-size:11px;color:#6b7280;z-index:1}
.dash-kart-ikon{position:absolute;right:-10px;bottom:-15px;font-size:80px;opacity:.05;pointer-events:none}
.tablo-kutu{border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}
.tablo-header{padding:15px 20px;font-size:15px;font-weight:700;background:#f9fafb;flex-wrap:wrap;overflow-wrap:anywhere}
.table-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
th{font-size:12px}td{font-size:14px}td small{font-size:11px}
.list-row strong{font-size:14px}.list-row small{font-size:12px}
.btn{font-size:14px}.btn.small{font-size:12px;min-height:38px}
label,input,select,textarea{font-size:14px}input,select,textarea{min-width:0;max-width:100%}
.notice,.channel-card p,.channel-account{font-size:13px}
.channel-card,.list-row .grow,.description,.timeline p,.message,.notice{overflow-wrap:anywhere}
.message{font-size:14px}.equal-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.conversation-layout{grid-template-columns:minmax(230px,320px) minmax(0,1fr)}
.page-footer{font-size:12px;gap:16px;flex-wrap:wrap}
dialog{max-height:calc(100dvh - 32px);overflow:auto}dialog .modal-head{position:sticky;top:0;background:white;z-index:1}
.modal-head h2{overflow-wrap:anywhere;min-width:0}.modal-head button{min-width:44px;min-height:44px}
.form-actions{flex-wrap:wrap}.key-value{grid-template-columns:minmax(70px,100px) minmax(0,1fr)}
.citizen-brand{display:none}
.section-head h1,.top-title,.st-name{overflow-wrap:anywhere}
.stat-icon{display:none}.table-scroll:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}
.mobil-bottom-bar .nav-item.aktif{color:var(--ana-renk)}
/* Rfrdemo member shell: red gradient masthead, white profile/sidebar and welcome card. */
body.citizen-workspace{--ana-renk:#dc2626;--buton-renk:#b91c1c;background:#f3f4f6;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
.citizen-workspace .main-content{margin:0;width:100%;padding-top:100px}
.citizen-workspace .topbar{position:absolute;top:0;left:0;width:100%;height:100px;padding:16px max(30px,calc((100% - 1400px)/2));background:linear-gradient(to right,#dc2626,#991b1b);color:#fff;border:0}
.citizen-workspace .citizen-brand{display:block;font-size:32px;line-height:1;font-weight:600;letter-spacing:-1px;margin-right:25px}
.citizen-brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:4px}
.citizen-workspace .top-title small{color:#fee2e2}.citizen-workspace .profile{color:#fff}.citizen-workspace .cikis-btn{color:#fff}
.citizen-workspace .sidebar{top:154px;left:max(24px,calc((100% - 1400px)/2));width:280px;height:auto;max-height:calc(100dvh - 178px);padding:20px;background:#fff;color:#555;border:1px solid #eee;border-radius:12px;box-shadow:none}
.citizen-workspace .sidebar-header,.citizen-workspace .sidebar-foot{display:none}
.st-user-card{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee;overflow-wrap:anywhere}
.st-avatar{width:80px;height:80px;background:#fef2f2;color:#dc2626;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-size:32px;font-weight:700}
.st-name{font-weight:700;color:#333}.st-role{font-size:12px;color:#777;margin-top:3px}
.citizen-workspace .menu-item{border:0}.citizen-workspace .menu-section{color:#777;padding:8px 15px}
.citizen-workspace .menu-link{border:0;border-radius:8px;padding:12px 15px;margin-bottom:5px;color:#555;text-transform:none;font-weight:500}
.citizen-workspace .menu-item.aktif-blok{background:none}.citizen-workspace .menu-link.aktif{background:#fef2f2;color:#dc2626;font-weight:700}
.citizen-workspace #view,.citizen-workspace .page-footer{margin-left:max(334px,calc((100% - 1400px)/2 + 310px));margin-right:max(24px,calc((100% - 1400px)/2));padding:30px 0}
.citizen-workspace .intro-card{background:linear-gradient(to right,#dc2626,#991b1b);border:0;color:#fff;border-radius:12px}
.citizen-workspace .intro-card img{display:none}.citizen-workspace .intro-copy{padding:30px}
.citizen-workspace .intro-copy p,.citizen-workspace .eyebrow{color:#fff}.citizen-workspace .intro-copy h2{font-size:24px}
.citizen-workspace .intro-card .btn{background:#ffffff26;color:white;border-color:#ffffff66}
.citizen-workspace .dash-kart{border-radius:10px;padding:15px;box-shadow:none}
.citizen-workspace .dash-baslik{text-transform:none}.citizen-workspace .dash-deger{font-size:20px}
.citizen-workspace .sayfa-baslik{color:white}
.citizen-workspace .dash-kart{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:15px;align-content:center}
.citizen-workspace .dash-kart-ikon{display:none}
.citizen-workspace .stat-icon{display:grid;place-items:center;grid-column:1;grid-row:1/4;width:45px;height:45px;background:#f3f4f6;border-radius:50%;font-size:18px;color:#dc2626;align-self:center}
.citizen-workspace .dash-kart .dash-baslik,.citizen-workspace .dash-kart .dash-deger,.citizen-workspace .dash-kart small{grid-column:2}
@media(max-width:1200px) and (min-width:769px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-layout{grid-template-columns:minmax(0,1fr)}.citizen-workspace .two-col{grid-template-columns:minmax(0,1fr)}}
@media(max-width:992px){
 .citizen-workspace .sidebar{display:none}.citizen-workspace #view,.citizen-workspace .page-footer{margin:0;padding:20px 16px}
 .citizen-workspace .main-content{padding-top:0}.citizen-workspace .topbar{position:relative;height:auto;min-height:80px;padding:16px}
 .citizen-workspace .top-title{display:none}.citizen-workspace .citizen-brand{margin-right:0}
 .citizen-workspace .mobil-bottom-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;background:white;border-top:1px solid #e5e7eb;z-index:101}
 .citizen-workspace .mobil-bottom-bar .nav-item{display:flex;flex-direction:column;align-items:center;font-size:11px;gap:4px;min-width:60px;color:#6b7280}.citizen-workspace{padding-bottom:calc(85px + env(safe-area-inset-bottom))!important}
 .citizen-workspace .intro-copy{padding:25px 20px}.citizen-workspace .intro-card{border-radius:0 0 20px 20px;margin-left:-16px;margin-right:-16px}
}
@media(max-width:768px),(max-width:950px) and (max-height:500px){
 body.crm-workspace{padding-bottom:calc(85px + env(safe-area-inset-bottom))}
 .main-content{width:100%;margin-left:0}.sidebar{display:none}
 .topbar{height:auto;min-height:72px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:8px;align-items:center}
 .topbar .kullanici-menu{width:auto;gap:4px!important;flex-shrink:0}
 .top-title{flex:1;min-width:0}.sayfa-baslik{font-size:15px;line-height:1.4}.top-title small{font-size:10px;line-height:1.5}
 .profile span,#netStatus{display:none}.topbar .profile{padding:0;width:36px;min-width:36px;min-height:40px}
 .demo-strip{flex-wrap:wrap;line-height:1.5;font-size:10px;padding:8px 14px}
 .icerik-kapsayici{padding:20px 14px;max-width:100%;overflow:visible}
 .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .dash-kart{padding:16px 12px}.dash-baslik{font-size:11px}.dash-kart small{font-size:11px}
 .two-col,.equal-col,.form-grid,.conversation-layout{grid-template-columns:minmax(0,1fr)}
 .section-head{gap:12px}.section-head .btn{font-size:13px;min-height:44px}
 .tablo-kutu{border-radius:8px;overflow:hidden}.tablo-header{padding:15px;font-size:14px}
 .tablo-kutu table{width:100%;min-width:640px}.tablo-kutu td{font-size:13px}.tablo-kutu th{font-size:11px}
 .box-body{padding:16px}.list-row{padding:14px}.list-row strong{font-size:13px}
 input,select,textarea{font-size:16px}label{font-size:13px}
 #reportFilter{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #reportFilter label,#reportFilter input{width:100%;min-width:0;box-sizing:border-box}
 .mobil-bottom-bar{display:flex;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
 .mobil-bottom-bar .nav-item{min-height:44px;justify-content:center}.mobil-bottom-bar .fab-btn{border:4px solid #f4f5f7}
 .page-footer{padding:18px 14px;font-size:11px}.mobil-menu-item span{font-size:12px}
 .map{height:min(420px,65dvh)}#toast{bottom:calc(88px + env(safe-area-inset-bottom))}
 .citizen-workspace .topbar .cikis-btn{background:#ffffff1a;border-color:#ffffff55;color:white}
 .citizen-workspace .intro-card .actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .citizen-workspace .dashboard-grid .dash-kart{text-align:center;display:flex;gap:4px}
 .citizen-workspace .stat-icon{order:-1;margin:0 auto 6px;flex-shrink:0}
}
