
:root{--ek-radius:16px;--ek-shadow:0 8px 30px rgba(15,23,42,.06)}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.card{border-radius:var(--ek-radius);box-shadow:var(--ek-shadow);border:1px solid rgba(148,163,184,.13)}
.card-header{border-bottom:1px solid rgba(148,163,184,.14);background:transparent}
.stat-card{overflow:hidden;position:relative}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-35px;background:currentColor;opacity:.05}
.table>tbody>tr>td{vertical-align:middle}.avatar-soft{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.select2-container .select2-selection--single{height:40px!important;border:1px solid var(--bs-border-color)!important;border-radius:.5rem!important;padding:5px 10px}.select2-container .select2-selection--single .select2-selection__arrow{height:38px!important}
.form-control,.form-select{border-radius:.6rem}.btn{border-radius:.6rem}.modal-content{border-radius:18px;border:0;box-shadow:0 20px 70px rgba(15,23,42,.22)}
@media(min-width:1141px){html[data-sidenav-size="default"] .sidenav-menu{position:fixed!important;left:0;top:0;bottom:0}.sidenav-toggle-button{display:none!important}}
.metric-value{font-size:1.65rem;font-weight:750;letter-spacing:-.03em}.section-kicker{text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--bs-primary)}
.empty-state{padding:56px 20px;text-align:center}.empty-state i{font-size:48px;opacity:.35}

/* Bildirim merkezi */
.notification-bell-btn{position:relative;overflow:visible!important}
.notification-count-badge{position:absolute;top:-3px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid var(--bs-body-bg);font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 4px 12px rgba(239,68,68,.35)}
.notification-dropdown{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-radius:16px}
.notification-dropdown-head{padding:15px 16px;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.05),transparent)}
.notification-list{max-height:390px;overflow-y:auto}
.notification-item{padding:13px 16px;border-bottom:1px solid rgba(148,163,184,.11);transition:.18s ease;position:relative}
.notification-item:hover{background:rgba(var(--bs-primary-rgb),.045)}
.notification-item-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);color:#ef4444;font-size:18px}
.notification-message{white-space:normal;line-height:1.35}
.notification-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ef4444;margin-top:7px;box-shadow:0 0 0 4px rgba(239,68,68,.1)}
.notification-empty{padding:34px 18px}
.notification-empty-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);font-size:25px}
.notification-dropdown-footer{border-top:1px solid rgba(148,163,184,.14);background:rgba(148,163,184,.035)}
.notification-ring i{animation:notificationRing .75s ease}
@keyframes notificationRing{0%,100%{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}}
.notification-page-list{display:flex;flex-direction:column}
.notification-page-item{display:flex;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.13);transition:.18s ease}
.notification-page-item:last-child{border-bottom:0}.notification-page-item.is-unread{background:linear-gradient(90deg,rgba(239,68,68,.045),transparent 42%)}
.notification-page-item:hover{background-color:rgba(148,163,184,.045)}
.notification-page-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px}
.min-w-0{min-width:0}
@media(max-width:767.98px){.notification-page-item{padding:15px}.notification-page-item .text-end{white-space:normal!important}.notification-dropdown{width:calc(100vw - 18px)}}

/* PRO v5 gelişmiş arayüz */
.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 18px 50px rgba(37,99,235,.20)}
.dashboard-hero.coach{background:linear-gradient(135deg,#0f766e,#0ea5e9)}
.dashboard-hero.student{background:linear-gradient(135deg,#7c3aed,#2563eb)}
.dashboard-hero.parent{background:linear-gradient(135deg,#be185d,#7c3aed)}
.dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-110px;background:rgba(255,255,255,.10)}
.dashboard-hero-icon{width:78px;height:78px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:rgba(255,255,255,.14);color:#fff;font-size:40px;position:relative;z-index:1;backdrop-filter:blur(8px)}
.detail-meta{height:100%;padding:14px 16px;border:1px solid rgba(148,163,184,.16);background:rgba(148,163,184,.045);border-radius:14px}
.detail-meta span{display:block;font-size:11px;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:4px}
.detail-meta b{font-size:14px;font-weight:700;color:var(--bs-body-color);word-break:break-word}
.detail-long-text{padding:18px;border-radius:14px;background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.14);white-space:pre-wrap;line-height:1.65;color:var(--bs-body-color)}
.detail-long-text>span:first-child{display:block;font-size:11px;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:8px}
.mini-stat{padding:15px 10px;border-radius:14px;background:rgba(148,163,184,.055);border:1px solid rgba(148,163,184,.12)}
.mini-stat span{display:block;color:var(--bs-secondary-color);font-size:11px;margin-bottom:5px}.mini-stat b{font-size:18px}
.notification-table-unread{background:linear-gradient(90deg,rgba(239,68,68,.04),transparent 45%)}
.table-custom thead th,.table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--bs-secondary-color);font-weight:800;white-space:nowrap}
.table tbody td{padding-top:13px;padding-bottom:13px}
.card-header{padding-top:16px;padding-bottom:16px}
.progress{border-radius:999px;overflow:hidden}
@media(max-width:767.98px){.dashboard-hero{padding:22px}.dashboard-hero-icon{display:none}.metric-value{font-size:1.35rem}.page-title-head{align-items:flex-start!important}.page-title-head .breadcrumb{display:none}}

/* KRONOMETREM v6.2 - Mesajlaşma ve online görüşme */
.chat-shell{min-height:690px}.chat-contacts{background:rgba(148,163,184,.035)}.chat-contact-list{max-height:690px;overflow-y:auto}.chat-contact{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.11);color:var(--bs-body-color);transition:.18s ease}.chat-contact:hover{background:rgba(var(--bs-primary-rgb),.055)}.chat-contact.active{background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.12),rgba(var(--bs-primary-rgb),.035));box-shadow:inset 3px 0 0 var(--bs-primary)}.chat-main{min-height:690px}.chat-head{background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.035),transparent)}.chat-messages{height:520px;overflow-y:auto;padding:24px;background:radial-gradient(circle at top right,rgba(var(--bs-primary-rgb),.045),transparent 35%),rgba(148,163,184,.025)}.chat-bubble-row{display:flex;margin-bottom:12px}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble-row.theirs{justify-content:flex-start}.chat-bubble{max-width:min(74%,680px);border-radius:18px;padding:11px 14px;box-shadow:0 5px 18px rgba(15,23,42,.05)}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,var(--bs-primary),#4f46e5);color:#fff;border-bottom-right-radius:5px}.chat-bubble-row.theirs .chat-bubble{background:var(--bs-body-bg);border:1px solid rgba(148,163,184,.16);border-bottom-left-radius:5px}.chat-text{white-space:pre-wrap;line-height:1.55;word-break:break-word}.chat-time{font-size:10px;margin-top:6px;opacity:.72;text-align:right}.chat-empty{text-align:center;padding:90px 20px;color:var(--bs-secondary-color)}.chat-empty i{font-size:56px;opacity:.28}.chat-compose textarea{resize:none}.video-meet-frame{min-height:720px;background:#0f172a;border-radius:0 0 16px 16px;overflow:hidden}.video-meet-frame iframe{display:block;border:0}
@media(max-width:991.98px){.chat-shell,.chat-main{min-height:auto}.chat-contact-list{max-height:260px}.chat-messages{height:500px}.chat-bubble{max-width:88%}.video-meet-frame{min-height:620px}}
@media(max-width:575.98px){.chat-messages{height:430px;padding:14px}.chat-bubble{max-width:94%}.video-meet-frame{min-height:540px}}

/* KRONOMETREM v6.10 - gonderilen mesaj okunabilirlik */
.chat-bubble-row.mine .chat-bubble{background:#eaf2ff!important;color:#172033!important;border:1px solid rgba(var(--bs-primary-rgb),.20)!important;}
.chat-bubble-row.mine .chat-text{color:#172033!important;}
.chat-bubble-row.mine .chat-time{color:#526174!important;opacity:1!important;}
.chat-bubble-row.mine .btn-link{color:#64748b!important;}

/* KRONOMETREM v6.11 - Premium arayüz */
:root{--kr-blue:#1769ff;--kr-navy:#10233f;--kr-bg:#f4f7fc;--kr-border:rgba(120,140,170,.16);--kr-shadow:0 12px 34px rgba(30,64,120,.07)}
body{background:radial-gradient(circle at 78% 0,rgba(49,125,255,.07),transparent 26%),var(--kr-bg);color:#17233a}
.content-page>.container-fluid{padding-top:18px;padding-left:22px;padding-right:22px}
.app-topbar{box-shadow:0 1px 0 rgba(115,135,165,.10),0 8px 28px rgba(25,55,100,.035);backdrop-filter:blur(16px)}
.sidenav-menu{background:linear-gradient(180deg,#122945 0%,#0e213b 55%,#0a1b31 100%)!important;box-shadow:12px 0 35px rgba(12,31,55,.08)}
.side-nav-link{border-radius:10px;margin:2px 10px;transition:.18s ease}.side-nav-link:hover{transform:translateX(2px)}
.side-nav-item .side-nav-link.active,.side-nav-item.active>.side-nav-link{background:linear-gradient(135deg,#1769ff,#286df1)!important;box-shadow:0 9px 20px rgba(23,105,255,.24)}
.side-nav-title{opacity:.68;letter-spacing:.11em;font-size:10px!important}
.page-main-title{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;color:#17233a}
.page-title-head{padding:4px 2px 2px}.breadcrumb{font-size:12px}
.card{border:1px solid var(--kr-border);box-shadow:var(--kr-shadow);border-radius:17px;background:rgba(255,255,255,.94)}
.card-header{padding:17px 19px}.card-title{font-weight:750;letter-spacing:-.015em}
.btn-primary{background:linear-gradient(135deg,#1769ff,#2464e8);border-color:#1769ff;box-shadow:0 7px 16px rgba(23,105,255,.18)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,105,255,.24)}
.btn{font-weight:650;transition:.18s ease}.btn-light{border:1px solid rgba(120,140,170,.15);background:#fff}
.form-control,.form-select,.input-group-text{min-height:42px;border-color:rgba(120,140,170,.22);background-color:#fff}.form-control:focus,.form-select:focus{border-color:rgba(23,105,255,.55);box-shadow:0 0 0 .2rem rgba(23,105,255,.09)}
.table thead th{background:#f7f9fd!important;border-bottom-color:rgba(120,140,170,.16)!important;color:#5e6b80!important}.table tbody tr{transition:.15s ease}.table tbody tr:hover{background:#f8faff}.table tbody td{border-bottom-color:rgba(120,140,170,.12)}
.modal-content{border:1px solid rgba(120,140,170,.12);box-shadow:0 28px 90px rgba(20,45,85,.22)}
.notification-dropdown{border:1px solid rgba(120,140,170,.13)!important}
.premium-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px 4px}.premium-page-head h2{font-size:1.8rem;font-weight:850;letter-spacing:-.035em;color:#15233b}
.premium-stat{overflow:hidden;position:relative}.premium-stat:after{content:"";position:absolute;right:-28px;top:-36px;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,rgba(23,105,255,.08),transparent)}
.premium-stat .card-body{padding:18px}.premium-stat-icon{width:52px;height:52px;flex:0 0 52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.premium-table-card{overflow:hidden}.premium-table-card>.card-body{padding:17px 18px}.premium-table-card>.table-responsive{margin:0}.premium-table thead th{padding:13px 14px!important}.premium-table tbody td{padding:12px 14px!important}.premium-search .input-group-text{border-right:0;background:#fff}.premium-search .form-control{border-left:0;padding-left:3px}
.student-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px rgba(25,55,100,.12)}.student-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7efff,#dbe8ff);color:#1769ff;font-weight:800}.student-avatar-sm{width:38px;height:38px;flex-basis:38px;border-radius:12px}
.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-soft-primary{background:#eef4ff;color:#1769ff;border:1px solid #d9e6ff}.btn-soft-info{background:#edf9ff;color:#1485bd;border:1px solid #d6f0fb}.btn-soft-primary:hover,.btn-soft-info:hover{background:#1769ff;color:#fff;border-color:#1769ff}
.premium-side-card{overflow:hidden}.premium-motivation{min-height:128px;border-radius:14px;padding:22px;display:flex;gap:14px;align-items:center;color:#fff;background:linear-gradient(135deg,#294f88,#1a3158 58%,#172b4a);position:relative;overflow:hidden;font-size:15px;line-height:1.55}.premium-motivation:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;top:-55px;background:rgba(255,255,255,.08)}.premium-motivation i{font-size:34px;color:#ffcc4d;position:relative;z-index:1}.premium-motivation div{position:relative;z-index:1}
.online-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.online-dot.is-online{background:#18b86b;box-shadow:0 0 0 4px rgba(24,184,107,.10)}
.photo-upload-panel{display:flex;align-items:center;gap:18px;padding:16px;border:1px dashed rgba(23,105,255,.28);background:linear-gradient(135deg,rgba(23,105,255,.035),rgba(111,80,255,.025));border-radius:16px}.photo-preview-wrap{width:92px;height:92px;flex:0 0 92px;border-radius:22px;overflow:hidden;background:#edf3ff;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 7px 22px rgba(25,55,100,.10)}.photo-preview-wrap img{width:100%;height:100%;object-fit:cover}.photo-preview-wrap #photoPlaceholder{font-size:32px;color:#1769ff}
@media(max-width:1399.98px){.premium-side-card{display:none}.col-xxl-9{width:100%}}
@media(max-width:767.98px){.content-page>.container-fluid{padding-left:12px;padding-right:12px}.premium-page-head{align-items:flex-start;flex-direction:column}.premium-page-head .btn{width:100%}.premium-stat .card-body{padding:14px}.premium-stat-icon{width:44px;height:44px;flex-basis:44px}.photo-upload-panel{align-items:flex-start;flex-direction:column}.premium-table tbody td{padding:10px 11px!important}}

/* ============================================================
   KRONOMETREM v6.12 · PREMIUM SUITE
   Tüm modüllerde ortak, şık ve modern arayüz katmanı
   ============================================================ */
:root{
 --kr12-primary:#1769ff;--kr12-primary-2:#5b5cf0;--kr12-ink:#13213a;--kr12-muted:#718096;
 --kr12-surface:#fff;--kr12-soft:#f7f9fd;--kr12-line:rgba(105,125,155,.14);
 --kr12-shadow:0 12px 36px rgba(32,65,112,.075);--kr12-shadow-hover:0 18px 48px rgba(32,65,112,.12);
}
.kr-premium{background:radial-gradient(circle at 86% -10%,rgba(67,117,255,.11),transparent 30%),linear-gradient(180deg,#f7f9fd 0,#f3f6fb 100%);min-height:100vh}
.kr-premium .content-page{background:transparent}.kr-premium .content-page>.container-fluid{max-width:1780px;margin:0 auto;padding-top:22px;padding-bottom:30px}
.kr-page-title{position:relative;padding:8px 4px 12px;border-bottom:1px solid rgba(112,132,162,.09)}
.kr-page-title-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:23px;background:linear-gradient(145deg,var(--kr12-primary),var(--kr12-primary-2));box-shadow:0 10px 24px rgba(23,105,255,.22)}
.kr-page-title .page-main-title{font-size:1.72rem!important;font-weight:850!important;letter-spacing:-.035em!important}.kr-page-description{max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-breadcrumb-wrap{padding:9px 13px;border:1px solid var(--kr12-line);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 4px 16px rgba(30,60,100,.03)}
.kr-breadcrumb-wrap a{text-decoration:none;color:#60708a}.kr-breadcrumb-wrap a:hover{color:var(--kr12-primary)}

/* Sol menü */
.kr-premium .sidenav-menu{border-right:1px solid rgba(255,255,255,.035);background:radial-gradient(circle at 20% 0,rgba(50,116,255,.16),transparent 25%),linear-gradient(180deg,#112945 0%,#0d213a 52%,#09192e 100%)!important}
.kr-premium .sidenav-menu .logo{min-height:74px}.kr-premium .side-nav{padding-bottom:28px}.kr-premium .side-nav-title{margin-top:18px!important;padding-left:20px!important;color:#8295ae!important}
.kr-premium .side-nav-link{min-height:44px;display:flex!important;align-items:center;color:#cbd7e7!important;border:1px solid transparent}.kr-premium .side-nav-link .menu-icon{font-size:19px;color:#9eb1c9}
.kr-premium .side-nav-link:hover{color:#fff!important;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.045)}
.kr-premium .side-nav-link.active{color:#fff!important;background:linear-gradient(135deg,#1769ff,#315ee9)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 10px 25px rgba(23,105,255,.24)!important}
.kr-premium .side-nav-link.active .menu-icon{color:#fff}.kr-premium .sub-menu .side-nav-link{min-height:36px;font-size:13px;padding-left:46px!important}.kr-premium .sub-menu .side-nav-link.active{background:rgba(23,105,255,.15)!important;box-shadow:none!important;color:#8eb8ff!important;border-color:transparent!important}

/* Üst bar */
.kr-premium .app-topbar{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(110,130,160,.10);box-shadow:0 8px 30px rgba(28,55,95,.045)!important}
.kr-premium .topbar-link.btn{border-radius:12px!important}.kr-premium .topbar-link.btn:hover{background:#f0f5ff;color:var(--kr12-primary)}
.kr-premium .nav-user .topbar-link{border-left:1px solid rgba(110,130,160,.10);margin-left:4px}.kr-premium .dropdown-menu{border:1px solid var(--kr12-line)!important;border-radius:15px;box-shadow:0 18px 55px rgba(25,50,90,.14)!important;padding:7px}.kr-premium .dropdown-item{border-radius:9px;padding:9px 11px}

/* Kart sistemi */
.kr-card{border:1px solid var(--kr12-line)!important;border-radius:18px!important;box-shadow:var(--kr12-shadow)!important;background:rgba(255,255,255,.96)!important;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.kr-card:hover{border-color:rgba(90,120,170,.19)!important}.kr-card-head{min-height:62px;padding:17px 20px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important;border-bottom:1px solid var(--kr12-line)!important}
.kr-card-head .card-title{font-size:15px;font-weight:800!important;color:var(--kr12-ink)}.kr-card .card-body{padding:20px}.kr-card .card-footer{padding:14px 20px;background:#fbfcff;border-top:1px solid var(--kr12-line)}
.kr-premium .stat-card,.kr-premium .premium-stat{border:0!important;box-shadow:0 10px 30px rgba(31,63,108,.075)!important}.kr-premium .stat-card:hover,.kr-premium .premium-stat:hover{transform:translateY(-2px);box-shadow:var(--kr12-shadow-hover)!important}
.kr-premium .stat-card .avatar-soft,.kr-premium .premium-stat-icon{border-radius:15px;box-shadow:0 7px 18px rgba(30,70,130,.08)}
.kr-premium .metric-value{color:#14213a!important;font-size:1.75rem}.kr-premium .section-kicker{color:#6d7d95;letter-spacing:.13em}

/* Tablolar */
.kr-table-wrap{border-radius:0 0 18px 18px}.kr-table{--bs-table-bg:transparent;margin-bottom:0!important}.kr-table thead th{height:47px;padding:12px 15px!important;background:linear-gradient(180deg,#f8faff,#f4f7fc)!important;color:#65738a!important;font-size:10.5px!important;letter-spacing:.07em!important;border-bottom:1px solid rgba(105,125,155,.15)!important}
.kr-table tbody td{padding:13px 15px!important;color:#26354d;border-color:rgba(105,125,155,.105)!important}.kr-table tbody tr{background:rgba(255,255,255,.86)}.kr-table tbody tr:nth-child(even){background:rgba(248,250,253,.58)}.kr-table tbody tr:hover{background:#f2f7ff!important;box-shadow:inset 3px 0 0 var(--kr12-primary)}
.kr-table .btn-sm{min-width:34px;min-height:32px;border-radius:9px}.kr-table .progress{background:#e9eef7;height:7px!important}

/* Formlar */
.kr-form-label{font-size:12px!important;font-weight:750!important;color:#4d5c73;margin-bottom:7px!important}.kr-premium .form-control,.kr-premium .form-select{border:1px solid rgba(105,125,155,.20)!important;border-radius:11px!important;min-height:44px;background:#fff}.kr-premium textarea.form-control{padding-top:11px}.kr-premium .form-control:hover,.kr-premium .form-select:hover{border-color:rgba(23,105,255,.32)!important}.kr-premium .form-control:focus,.kr-premium .form-select:focus{border-color:rgba(23,105,255,.62)!important;box-shadow:0 0 0 4px rgba(23,105,255,.075)!important}
.kr-premium .input-group-text{border-color:rgba(105,125,155,.20);background:#f8faff}.kr-premium .select2-container .select2-selection--single,.kr-premium .select2-container .select2-selection--multiple{border-radius:11px!important;border-color:rgba(105,125,155,.20)!important;min-height:44px!important;background:#fff}.kr-premium .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:rgba(23,105,255,.62)!important}
.kr-premium .form-check-input:checked{background-color:var(--kr12-primary);border-color:var(--kr12-primary)}

/* Butonlar, rozetler, sekmeler */
.kr-premium .btn{border-radius:10px!important;letter-spacing:-.005em}.kr-premium .btn-primary{background:linear-gradient(135deg,#1769ff,#3b61e8)!important;border-color:#1769ff!important}.kr-premium .btn-success{box-shadow:0 7px 17px rgba(25,170,100,.13)}.kr-premium .btn-danger{box-shadow:0 7px 17px rgba(225,70,80,.10)}.kr-premium .btn-light{background:#fff!important;border-color:rgba(105,125,155,.17)!important;color:#43526a}.kr-premium .btn-light:hover{background:#f3f7fd!important;color:#1769ff;border-color:#cbdcf9!important}
.kr-badge{font-weight:750!important;letter-spacing:.01em;border-radius:999px!important;padding:.42em .7em!important}.kr-tabs{gap:6px;border-bottom:1px solid var(--kr12-line);padding:0 4px}.kr-tabs .nav-link{border:0!important;border-radius:10px 10px 0 0!important;color:#66758c;font-weight:700;padding:10px 14px}.kr-tabs .nav-link.active{color:var(--kr12-primary)!important;background:#edf4ff!important;box-shadow:inset 0 -2px 0 var(--kr12-primary)}
.kr-pagination .page-link{border:0;margin:0 2px;border-radius:9px!important;color:#53637b;min-width:35px;text-align:center}.kr-pagination .active>.page-link{background:linear-gradient(135deg,#1769ff,#4b60e8);box-shadow:0 6px 15px rgba(23,105,255,.20)}

/* Liste, detay, durum */
.kr-list-group .list-group-item{border-color:rgba(105,125,155,.10)!important;background:transparent;transition:.15s ease}.kr-list-group .list-group-item:hover{background:#f5f8fd!important}.kr-premium .detail-meta{background:linear-gradient(145deg,#f8faff,#f4f7fc);border-color:rgba(105,125,155,.12);padding:15px 17px}.kr-premium .detail-long-text{background:#f8faff;border-color:rgba(105,125,155,.12)}
.kr-premium .empty-state{color:#8390a4}.kr-premium .empty-state i{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:18px;background:#edf3fc;color:#7390bd;opacity:1;font-size:29px}.kr-premium .alert{border:0;border-radius:14px;box-shadow:0 8px 25px rgba(30,60,100,.06)}

/* Dashboard */
.kr-premium .dashboard-hero{border:1px solid rgba(255,255,255,.20);border-radius:22px;box-shadow:0 20px 55px rgba(30,80,170,.18);padding:30px 32px}.kr-premium .dashboard-hero h2{font-weight:850;letter-spacing:-.035em}.kr-premium .dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 45%);pointer-events:none}.kr-premium .dashboard-hero-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 25px rgba(0,0,0,.08)}

/* Mesajlaşma */
.kr-premium .chat-shell{border:1px solid var(--kr12-line);border-radius:20px;overflow:hidden;box-shadow:var(--kr12-shadow);background:#fff}.kr-premium .chat-contacts{background:linear-gradient(180deg,#fbfcff,#f7f9fd)}.kr-premium .chat-contact{border-bottom-color:rgba(105,125,155,.10);padding:15px 17px}.kr-premium .chat-contact.active{background:linear-gradient(90deg,#eaf2ff,#f6f9ff);box-shadow:inset 4px 0 0 var(--kr12-primary)}.kr-premium .chat-head{background:#fff;border-bottom:1px solid var(--kr12-line)!important}.kr-premium .chat-messages{background:radial-gradient(circle at 95% 0,rgba(65,120,255,.08),transparent 30%),linear-gradient(180deg,#f8faff,#f4f7fc)}.kr-premium .chat-bubble{box-shadow:0 6px 20px rgba(25,55,100,.07)}.kr-premium .chat-bubble-row.theirs .chat-bubble{border-color:rgba(105,125,155,.13);background:#fff}.kr-premium .chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,#eaf2ff,#eef1ff)!important;border-color:#d9e5ff!important}.kr-premium .chat-compose{background:#fff;border-top:1px solid var(--kr12-line)}

/* Online görüşme */
.kr-premium .video-meet-frame{border-radius:0 0 18px 18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.kr-page-online-gorusmeler .card .avatar-soft{border-radius:14px}.kr-page-online-gorusmeler .badge{white-space:nowrap}

/* Yapay zekâ / analiz sayfaları */
.kr-page-ai-analizleri .detail-long-text,.kr-page-koc-analizleri .detail-long-text{font-size:14px;line-height:1.75}.kr-page-ai-analizleri .card-header,.kr-page-koc-analizleri .card-header{background:linear-gradient(180deg,rgba(90,83,240,.035),#fff)!important}
.kr-page-ai-analizleri .section-kicker{color:#6558d9}.kr-page-koc-analizleri .section-kicker{color:#16846b}

/* Takvim */
.kr-premium .fc{--fc-border-color:rgba(105,125,155,.13);--fc-button-bg-color:#1769ff;--fc-button-border-color:#1769ff;--fc-button-hover-bg-color:#0f5ae0;--fc-today-bg-color:rgba(23,105,255,.055)}.kr-premium .fc .fc-toolbar-title{font-weight:850;color:#18263e;font-size:1.2rem}.kr-premium .fc .fc-button{border-radius:9px!important;box-shadow:none!important}.kr-premium .fc-theme-standard td,.kr-premium .fc-theme-standard th{border-color:rgba(105,125,155,.12)}

/* Modallar */
.kr-premium .modal-content{border-radius:20px!important;border:1px solid rgba(105,125,155,.12)!important;overflow:hidden}.kr-premium .modal-header{padding:18px 20px;background:linear-gradient(180deg,#fff,#fafcff);border-bottom-color:var(--kr12-line)}.kr-premium .modal-body{padding:20px}.kr-premium .modal-footer{padding:14px 20px;background:#fbfcff;border-top-color:var(--kr12-line)}

/* Giriş */
.auth-bg{position:relative;background:radial-gradient(circle at 15% 15%,rgba(23,105,255,.16),transparent 30%),radial-gradient(circle at 88% 80%,rgba(91,92,240,.13),transparent 30%),linear-gradient(135deg,#eef4ff,#f8faff 48%,#eef2ff)!important}.auth-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(100,125,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,125,170,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent)}.auth-bg>.container{position:relative;z-index:1}.auth-bg .card{border:1px solid rgba(255,255,255,.75)!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(35,65,115,.16)!important}

/* Responsive */
@media(max-width:991.98px){.kr-page-description{white-space:normal}.kr-breadcrumb-wrap{display:none}.kr-premium .content-page>.container-fluid{padding-top:16px}.kr-premium .dashboard-hero{padding:25px}.kr-card .card-body{padding:17px}}
@media(max-width:767.98px){.kr-page-title{align-items:flex-start!important}.kr-page-title-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px;font-size:20px}.kr-page-title .page-main-title{font-size:1.4rem!important}.kr-page-description{font-size:12px!important}.kr-card{border-radius:15px!important}.kr-card-head{padding:14px 15px!important;min-height:55px}.kr-card .card-body{padding:15px}.kr-table thead th,.kr-table tbody td{padding:10px 11px!important}.kr-premium .dashboard-hero{border-radius:18px;padding:22px 20px}}

/* v6.34 sidebar brand */
.sidenav-menu>a.logo img{filter:brightness(0) invert(1)!important;opacity:1!important}
.sidenav-menu>a.logo{background:#10385c!important}


/* v6.46 KRONOMETREM logo birligi */
.kr-premium .sidenav-menu>a.logo{min-height:96px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#10385c!important}
.kr-premium .sidenav-menu>a.logo .logo-lg img{height:62px!important;max-width:238px!important;width:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.kr-premium .sidenav-menu>a.logo .logo-sm img{height:44px!important;width:auto!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:1!important}
