/*
 * Danışan Yönetim Sistemi — Birleşik CSS
 *
 */

/* ═══════════════════════════════════════════
   1. CSS DEĞİŞKENLERİ & ÖZEL RENKLER
═══════════════════════════════════════════ */
:root{--dc-main:#2271b1;--dc-main-dark:#135e96;--dc-red:#d63638;--dc-ok:#008a20;}
.diet-client-panel .card{border-radius:8px;transition:all 0.2s ease-in-out;}
.diet-client-panel .card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)!important;}
.diet-notes-box{border-left:4px solid var(--dc-main)!important;background-color:#f0f6fa;}
.diet-success{color:var(--dc-ok);font-weight:600;}
.diet-error{color:var(--dc-red);font-weight:600;}

/* ═══════════════════════════════════════════
            A D M İ N   P A N E L İ
═══════════════════════════════════════════ */
.dc-edit-header{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #ddd;border-radius:4px;padding:16px 20px;margin-top:16px;}
.dc-edit-avatar{width:52px;height:52px;border-radius:50%;background:var(--dc-main);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-1px;}
.dc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:900px){.dc-grid-2{grid-template-columns:1fr;}}
.dc-form-table th{width:140px;padding:10px 10px 10px 0;font-weight:600;color:#1d2327;vertical-align:top;}
.dc-form-table td{padding:8px 0;}
.dc-form-table textarea.large-text{width:100%;max-width:100%;border-radius:3px;}
.dc-record-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;}
.dc-field{display:flex;flex-direction:column;gap:4px;}
.dc-field label{font-weight:600;font-size:12px;color:#1d2327;}
.dc-field input{padding:5px 8px;border:1px solid #8c8f94;border-radius:3px;font-size:13px;}
.dc-field-auto{flex:none;}
.dc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle;}
.dc-del-user,.dc-del-record,.dc-del-file{transition:background 0.15s,color 0.15s;}
.dc-del-user:hover,.dc-del-record:hover,.dc-del-file:hover{color:#d63638;}
.postbox{padding: 15px;}
#dc-meta-form .regular-text{width: 100%!important;}
#dc-meta-form input.small-text{width: 100px!important;}

.dc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.dc-grid-med{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;}
.dc-med-item{display:flex;flex-direction:column;gap:8px;}
.dc-med-label{font-weight:600;color:#1d2327;font-size:14px;}
.dc-med-textarea{min-height:120px!important;resize:vertical;padding:10px!important;border:1.5px solid #8c8f94!important;border-radius:4px!important;}
.dc-form-table th{width:160px;font-weight:600;color:#1d2327;}
@media (max-width:900px){.dc-grid-2,.dc-grid-med{grid-template-columns:1fr;}}
/* ═══════════════════════════════════════════
   2. AUTH SAYFASI
═══════════════════════════════════════════ */
.dc-auth-wrap{min-height: 60vh;}
.dc-auth-box{max-width: 560px;}
.dc-auth-logo{font-size: 18px;font-weight: 700;}
.dc-auth-logo i{font-size: 28px;}
.dc-tab-btn{cursor:pointer;transition:color 0.2s,box-shadow 0.2s;outline:none;}
.dc-tab-btn.active{box-shadow:inset 0 -2px 0 #76b100!important;}
.dc-tab-btn:hover:not(.active){color:#333;}
.dc-tab-panel.active{display:block!important;}
.dc-optional{font-size:11px;}
.dc-field-hint{font-size:12px;min-height:16px;}
.dc-field-hint.ok{color:#008a20;}
.dc-field-hint.err{color:#d63638;}
.dc-input-wrap>i:first-child{position:absolute;left:15px;color:#aaa;font-size:17px;pointer-events:none;z-index:1;}
.dc-input{border:1.5px solid #b7b7b7;transition:border-color 0.2s;}
.dc-input:focus{border-color: #76b100;}
.dc-pass-toggle{position:absolute;right:10px;cursor:pointer;}

/* ═══════════════════════════════════════════
   3. PROFİL SAYFASI
═══════════════════════════════════════════ */
.dc-profil-avatar{width:48px;height:48px;background: #76b100;font-size:16px;flex-shrink:0;letter-spacing:-1px;}
.dc-profil-tabs .nav-link{border:none;border-bottom:3px solid transparent;border-radius:0;padding:10px 20px;}
.dc-profil-tabs .nav-link.active{color: #000!important;border-bottom-color: #76b100;background:transparent;}
.dc-tl-dot-wrap{width:20px;}
.dc-tl-dot{width:10px;height:10px;}
.dc-msg-ok{color:var(--dc-ok);}
.dc-msg-err{color:var(--dc-red);}