/* Django yönetim ekranlarını Medikaya tasarımına uydurur */

#container, #content, .colM, .colMS { margin:0 !important; padding:0 !important; width:auto !important; }
#header, #branding, #user-tools, #nav-sidebar, #footer, #site-name, .breadcrumbs { display:none !important; }
#content-main, #content-related { width:auto !important; float:none !important; margin:0 !important; }
body { padding:0 !important; }

.tepe nav, .tepe .breadcrumbs { display:block !important; background:none !important; padding:0 !important;
  border:0 !important; font-size:13px; color:var(--soft); }
.tepe nav a, .tepe .breadcrumbs a { color:var(--mavi-koyu); font-weight:600; }

.module { background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--golge); overflow:hidden; margin-bottom:24px; padding:0; }
.module > h2, .module caption, .inline-group h2 {
  background:rgba(59,141,208,.08) !important; color:var(--ink) !important; font-size:12.5px !important;
  font-weight:700 !important; text-transform:uppercase; letter-spacing:1px; padding:14px 20px !important;
  border-bottom:1px solid var(--line); margin:0; }
fieldset.module { padding-bottom:6px; }
.form-row { padding:14px 20px !important; border-bottom:1px solid var(--line) !important; }
.form-row:last-child { border-bottom:0 !important; }
.aligned label { width:200px !important; font-weight:600; font-size:13.5px; color:var(--soft); padding-top:10px !important; }
.help, .helptext { color:var(--soft) !important; font-size:12.5px !important; }

input[type=text], input[type=password], input[type=email], input[type=url], input[type=number],
input[type=date], input[type=time], input[type=datetime-local], textarea, select, .vTextField {
  background:var(--card); color:var(--ink); border:1px solid var(--line) !important;
  border-radius:10px !important; padding:9px 12px !important; font:inherit; font-size:14px; max-width:100%; }
input:focus, textarea:focus, select:focus { outline:none; border-color:var(--mavi) !important;
  box-shadow:0 0 0 3px rgba(59,141,208,.18); }
textarea { min-height:110px; }
/* base.css select'e 1.875rem sabit yükseklik veriyor; dolgu ile yazı kırpılıyordu */
select:not([multiple]) { height:auto; min-height:40px; line-height:1.3; }
#changelist tbody select { min-width:140px; }

.button, input[type=submit], input[type=button], .submit-row input, a.button {
  background:var(--mavi-koyu) !important; color:#fff !important; border:0 !important;
  border-radius:10px !important; padding:10px 20px !important; font-weight:600 !important;
  font-size:14px !important; cursor:pointer; }
.button:hover, input[type=submit]:hover, .submit-row input:hover { background:var(--mavi) !important; }
.submit-row { background:var(--card) !important; border:1px solid var(--line) !important;
  border-radius:var(--r) !important; box-shadow:var(--golge); padding:16px 20px !important; margin:0 0 24px !important; }
.submit-row input[name=_save] { background:var(--magenta) !important; }
.submit-row input[name=_save]:hover { background:#c71a4b !important; }
.submit-row a.deletelink { background:#8b95a1 !important; color:#fff !important; border-radius:10px !important;
  padding:10px 18px !important; }
.object-tools { margin:0 !important; padding:0 !important; }
.object-tools a, .object-tools a:link, .object-tools a:visited {
  background:var(--magenta) !important; color:#fff !important; border-radius:10px !important;
  padding:10px 18px !important; font-size:13.5px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important; }
.object-tools a:hover { background:#c71a4b !important; }

#changelist { background:none !important; }
#changelist-form { background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--golge); overflow:hidden; margin-bottom:24px; }
#changelist table { width:100%; border-collapse:collapse; }
#changelist thead th { background:rgba(59,141,208,.06) !important; border-bottom:1px solid var(--line) !important;
  padding:13px 16px !important; font-size:11px !important; text-transform:uppercase; letter-spacing:.8px;
  color:var(--soft) !important; }
#changelist thead th a { color:var(--soft) !important; }
#changelist tbody td, #changelist tbody th { padding:13px 16px !important;
  border-bottom:1px solid var(--line) !important; font-size:14px; }
#changelist tbody tr:hover { background:rgba(59,141,208,.05) !important; }
#changelist tbody tr.row1, #changelist tbody tr.row2 { background:transparent !important; }
#changelist .actions { background:rgba(59,141,208,.06) !important;
  border-bottom:1px solid var(--line) !important; padding:12px 16px !important; }
#toolbar { background:var(--card) !important; border:1px solid var(--line) !important;
  border-radius:14px; padding:12px 16px !important; margin-bottom:16px; }
#toolbar form input[type=text] { min-width:260px; }

#changelist-filter { background:var(--card) !important; border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--golge); padding:8px 16px 16px !important; width:230px !important; }
#changelist-filter h2 { background:none !important; border:0 !important; color:var(--soft) !important;
  padding:12px 0 6px !important; }
#changelist-filter h3 { font-size:12.5px; color:var(--ink); margin-top:14px; }
#changelist-filter li.selected a { color:var(--magenta) !important; font-weight:600; }
#changelist-filter a { color:var(--soft) !important; }

.mesaj { padding:13px 18px; border-radius:12px; margin-bottom:18px; font-size:14px; font-weight:500;
  background:rgba(14,159,110,.12); border:1px solid rgba(14,159,110,.3); color:var(--yesil); }
.mesaj.warning { background:rgba(217,139,18,.12); border-color:rgba(217,139,18,.3); color:var(--sari); }
.mesaj.error { background:rgba(232,34,90,.12); border-color:rgba(232,34,90,.3); color:var(--magenta); }
.errornote, .errorlist { color:var(--magenta) !important; background:rgba(232,34,90,.1) !important;
  border:1px solid rgba(232,34,90,.3) !important; border-radius:10px; padding:10px 14px !important; }

.inline-group { background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--golge); overflow:hidden; margin-bottom:24px; }
.inline-related h3 { background:rgba(59,141,208,.05) !important; padding:10px 18px !important;
  font-size:13px !important; border-bottom:1px solid var(--line); }
.add-row a { color:var(--mavi-koyu) !important; font-weight:600; }

.popup-govde { padding:24px; }
body.popup { background:var(--bg); }

.paginator { padding:14px 16px !important; border-top:1px solid var(--line); color:var(--soft); font-size:13.5px; }
.paginator a { color:var(--mavi-koyu) !important; font-weight:600; }
.paginator .this-page { background:var(--mavi-koyu); color:#fff; padding:3px 10px; border-radius:8px; }

.selector select { height:220px; }
.selector-chosen h2 { background:var(--magenta) !important; color:#fff !important; }
/* Yan menü: Django base.css'in bozduklarını geri al */
.yan a, .menu a, .menu a:link, .menu a:visited, .menu a:hover {
  text-decoration:none !important;
  color:rgba(255,255,255,.88) !important;
}
.menu a:hover { background:rgba(255,255,255,.12); color:#fff !important; }
.menu a.aktif, .menu a.aktif:link, .menu a.aktif:visited {
  background:#fff !important; color:var(--mavi-derin) !important; font-weight:600;
}
.yan-alt a { text-decoration:none !important; }