@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--accent:#b64238;--ink:#252b31;--muted:#7e858d;--line:#e8e9e8;--paper:#fff;--bg:#f6f7f5;--green:#338469;--gold:#bc8832;--shadow:0 14px 42px rgba(28,38,41,.07)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px 'DM Sans',sans-serif;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:11px;color:#283138;letter-spacing:.08em}.brand-mark{width:39px;height:39px;background:var(--accent);color:#fff;display:grid;place-items:center;border-radius:12px;font:800 21px 'Manrope';letter-spacing:-.08em;box-shadow:0 5px 12px #b6423838}.brand b{display:block;font:800 14px 'Manrope';letter-spacing:.15em}.brand small{display:block;font:600 8px 'DM Sans';color:#879097;letter-spacing:.12em;margin-top:3px}.eyebrow{color:#9a6b54;font-size:10px;font-weight:700;letter-spacing:.14em}.muted{color:var(--muted)}
/* Login */.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#fff}.login-left{position:relative;overflow:hidden;min-height:100vh;background:#263538;color:#fff;padding:42px 7vw;display:flex;flex-direction:column}.brand-light{color:#fff;z-index:1}.brand-light small{color:#c1ccca}.brand-light .brand-mark{background:#e1b676;color:#253638}.hero-copy{position:relative;z-index:1;margin:auto 0;width:min(430px,100%);padding:60px 0}.hero-copy .eyebrow{color:#d6ae76}.hero-copy h1{font:700 clamp(42px,5vw,68px)/1.1 'Manrope';letter-spacing:-.055em;margin:22px 0}.hero-copy h1 em{font-style:normal;color:#dfb978}.hero-copy p{max-width:350px;color:#c3cdca;line-height:1.8;font-size:15px}.hero-note{margin-top:48px;color:#d5dedb;font-size:12px}.dot,.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#78c7a7;margin-right:9px;box-shadow:0 0 0 4px #78c7a720}.login-footer{position:relative;z-index:1;color:#9daaa7;font-size:11px}.abstract-orbit{position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid #ffffff13;right:-250px;bottom:-100px}.abstract-orbit:before,.abstract-orbit:after{content:'';position:absolute;border:1px solid #ffffff13;border-radius:50%;inset:55px}.abstract-orbit:after{inset:115px;background:radial-gradient(circle,#deb67418,transparent 68%)}.login-right{position:relative;display:flex;justify-content:center;align-items:center;padding:60px 35px}.login-box{width:min(430px,100%)}.login-box h2{font:700 33px 'Manrope';letter-spacing:-.04em;margin:14px 0 5px}.login-box>.eyebrow{margin-top:10px}.level-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 22px}.level-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:12px;transition:.2s}.level-card:hover,.level-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #b642380f}.level-icon{display:grid;place-items:center;background:#f4f1eb;color:#9f7851;width:34px;height:34px;border-radius:10px;font-size:10px;font-weight:700;margin-bottom:14px}.level-card b,.level-card small{display:block}.level-card b{font-size:14px}.level-card small{color:var(--muted);font-size:11px;margin-top:5px}.arrow{position:absolute;right:16px;top:17px;color:#9b9e9b}.login-form label,.form-grid label{display:block;color:#454e53;font-weight:600;font-size:12px;margin:13px 0}.input-wrap{height:47px;border:1px solid #e2e4e3;border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:10px;margin-top:7px;color:#a0a6a8}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #b6423812}.input-wrap input{border:0;outline:0;flex:1;min-width:0;background:transparent}.show-pass{border:0;background:none;color:#868f94;font-size:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;background:#fff;color:#333;padding:12px 18px;border-radius:8px;font-weight:700;box-shadow:0 2px 7px #17212510;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #17212517}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{filter:brightness(.94)}.btn-wide{width:100%;margin-top:9px;height:49px}.btn-small{padding:8px 11px;font-size:11px;gap:0;background:#f3f4f2}.secure-note{display:flex;gap:9px;align-items:center;color:#8c9497;font-size:11px;margin-top:23px}.secure-note span{color:#4f9981}.right-bottom{position:absolute;bottom:27px;color:#a0a5a7;font-size:11px}.mobile-brand{display:none}
/* App layout */.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #edeeec;padding:25px 16px 15px;display:flex;flex-direction:column;z-index:5}.sidebar>.brand{padding:0 7px 25px}.school-chip{height:57px;border:1px solid #eceeeb;border-radius:9px;display:flex;align-items:center;padding:9px;gap:10px;margin-bottom:28px}.school-icon{width:32px;height:32px;border-radius:8px;background:#f4f0e9;color:#92734f;display:grid;place-items:center}.school-chip b,.school-chip small{display:block}.school-chip b{font-size:11px}.school-chip small{color:#92999b;font-size:10px;margin-top:3px}.chevron{margin-left:auto;color:#939b9b}.nav-label{color:#a4a8a7;font-weight:700;font-size:9px;letter-spacing:.12em;padding:0 10px;margin:0 0 9px}.side-nav{display:grid;gap:4px;margin-bottom:25px}.side-nav a{height:38px;display:flex;align-items:center;gap:12px;padding:0 10px;border-radius:7px;color:#6d7578;font-size:12px;font-weight:500}.side-nav a>span{font-size:16px;color:#9ca3a1;width:17px;text-align:center}.side-nav a:hover{background:#f9f7f5;color:#323a3c}.side-nav a.active{background:#faf0ed;color:var(--accent);font-weight:700}.side-nav a.active>span{color:var(--accent)}.new-tag{margin-left:auto;font-size:8px;color:#4c8c75;background:#eaf4ef;padding:3px 5px;border-radius:4px;font-style:normal}.sidebar-bottom{margin-top:auto}.help-card{background:#f7f6f2;padding:13px;border-radius:9px;margin:0 0 14px}.help-icon{display:grid;place-items:center;border-radius:7px;background:#fff;width:27px;height:27px;color:#b28954;margin-bottom:9px}.help-card b,.help-card small{display:block}.help-card b{font-size:11px}.help-card small{color:#8b9394;font-size:10px;line-height:1.5;margin-top:5px}.profile{border-top:1px solid var(--line);padding:15px 4px 2px;display:flex;gap:9px;align-items:center}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9eeeb;color:#4b7167;font-size:13px;font-weight:700}.profile b,.profile small{display:block}.profile b{font-size:11px}.profile small{font-size:10px;color:#9aa0a0;margin-top:3px}.logout{margin-left:auto;color:#909999}.main-area{margin-left:252px;min-height:100vh}.topbar{height:63px;background:#fff;border-bottom:1px solid #eceeec;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{font-size:11px;color:#949b9d}.breadcrumb span{margin:0 9px;color:#c4c8c6}.breadcrumb b{color:#424b4f;font-weight:600}.top-actions{display:flex;align-items:center;gap:15px;color:#777f82;font-size:11px}.today-label{color:#737b7d}.top-divider{height:20px;border-left:1px solid var(--line)}.user-mini{display:flex;align-items:center;gap:8px;color:#4f585b}.small-avatar{width:27px;height:27px;font-size:11px}.content-wrap{max-width:1440px;margin:auto;padding:33px 37px 55px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-heading h1{font:700 29px 'Manrope';letter-spacing:-.045em;margin:7px 0 4px}.page-heading p{color:#878f91;margin:0;font-size:12px}.wave{font-size:20px;color:#d6ac72}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card,.panel{background:#fff;border:1px solid #eeefed;border-radius:11px;box-shadow:0 2px 8px #22302b04}.stat-card{padding:17px 18px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#838b8c;font-size:11px}.stat-icon{height:29px;width:29px;display:grid;place-items:center;border-radius:8px;font-size:14px}.stat-icon.red{background:#fbefed;color:#ba6055}.stat-icon.gold{background:#f7f2e7;color:#b28a48}.stat-icon.blue{background:#edf3f6;color:#65879b}.stat-icon.green{background:#eaf3ef;color:#5b977e}.stat-card strong{font:700 27px 'Manrope';display:block;margin:12px 0 2px}.stat-card small{font-size:10px;color:#a0a5a4}.stat-card .level-value{font-size:19px;margin:16px 0 7px}.urgent-ticker{height:39px;margin:16px 0 0;display:flex;align-items:center;background:#fff3f1;border:1px solid #f4d8d4;color:#a93730;border-radius:8px;overflow:hidden}.urgent-label{height:100%;display:grid;place-items:center;padding:0 13px;background:#b64238;color:#fff;font-size:9px;font-weight:800;letter-spacing:.09em}.ticker-track{white-space:nowrap;overflow:hidden;font-size:11px;animation:ticker 20s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:15px;margin-top:17px}.panel{padding:19px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-heading h2{font:700 17px 'Manrope';letter-spacing:-.025em;margin:5px 0 0}.text-link{font-size:11px;color:var(--accent);font-weight:700}.task-list{display:grid}.task-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #f0f1ef}.task-check{width:21px;height:21px;display:grid;place-items:center;border:1px solid #e5e7e4;border-radius:50%;color:#a0a6a3;font-size:11px}.task-check.done{background:#e9f4ef;color:#4d9579;border:0}.task-title{flex:1;min-width:0}.task-title b,.task-title small{display:block}.task-title b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title small{color:#a0a6a5;font-size:10px;margin-top:4px}.task-date{font-size:10px;color:#737d7e;white-space:nowrap}.task-date.urgent{color:#b64238;font-weight:700}.inline-upload input{display:none}.upload-btn{font-size:10px;color:var(--accent);border:1px solid #eed2cd;border-radius:5px;padding:5px 8px;cursor:pointer}.upload-btn:hover{background:#fbf2f0}.announcement-item{display:flex;gap:12px;position:relative;padding:14px 0;border-top:1px solid #f0f1ef}.ann-date{height:40px;width:40px;flex:none;background:#f7f3ec;color:#987a52;display:grid;place-content:center;text-align:center;font:700 16px 'Manrope';border-radius:8px}.ann-date small{font:700 8px 'DM Sans';letter-spacing:.08em}.announcement-item b{font-size:11px}.announcement-item p{font-size:10px;color:#909797;line-height:1.5;margin:5px 0 0}.pin{font-size:9px;color:#a7834f;background:#f5f0e5;padding:4px 6px;border-radius:4px;align-self:flex-start}.empty-state{text-align:center;color:#9ba1a1;padding:28px 10px;font-size:12px}.alert{padding:11px 14px;border-radius:7px;font-size:12px;margin:0 0 15px}.alert.error{color:#9d3c35;background:#fff0ee;border:1px solid #f3d3ce}.alert.success{color:#33795f;background:#edf7f1;border:1px solid #d4eade}.alert button{float:right;border:0;background:none;color:inherit;font-size:18px;margin-top:-4px}
/* Forms and tables */.form-panel,.table-panel{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid label{margin:0 0 14px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.review-form input,.review-form select{display:block;width:100%;margin-top:6px;border:1px solid #e3e6e3;border-radius:7px;padding:10px 11px;background:white;color:#394244;outline:0;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#c99b93;box-shadow:0 0 0 3px #b6423810}.form-grid textarea{resize:vertical}.form-grid label small{display:block;color:#999;margin-top:4px;font-weight:400}.span-2{grid-column:span 2}.checkbox{display:flex!important;align-items:center;gap:8px;font-size:11px!important}.checkbox input{accent-color:var(--accent)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{color:#929998;font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#fafaf9}th,td{padding:12px 11px;border-bottom:1px solid #eff0ef}td{color:#697275}td b{font-size:11px;color:#384145}tr:last-child td{border-bottom:0}.table-sub{display:block;color:#9ba1a1;font-size:10px;margin-top:4px;max-width:400px}.icon-button{border:0;background:none;color:#85908f;padding:3px 8px;border-radius:4px}.icon-button.danger{color:#ae5148}.status-pill{display:inline-block;padding:5px 8px;border-radius:12px;font-size:9px;background:#f1f2f0;color:#888}.status-pill.pending{background:#f8f1e4;color:#a07a37}.status-pill.approved{background:#eaf4ee;color:#4b8c6f}.status-pill.revision{background:#fff0e6;color:#b06d36}.status-pill.rejected{background:#f9eae8;color:#ad4b42}.review-form{display:flex;align-items:center;gap:5px;min-width:300px}.review-form input{min-width:90px;margin:0;padding:7px}.review-form select{width:90px;margin:0;padding:7px}.status-pill{white-space:nowrap}
/* Special modules */.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ann-card{position:relative}.ann-meta{display:flex;justify-content:space-between;color:#9a9f9e;font-size:10px}.ann-card h2{font:700 18px 'Manrope';margin:17px 0 9px}.ann-card p{white-space:normal;color:#687173;font-size:12px;line-height:1.8}.ann-card>small{color:#a0a6a5}.ann-delete{position:absolute;right:17px;bottom:15px}.chat-panel{padding:0;overflow:hidden}.chat-head{padding:15px 19px;border-bottom:1px solid var(--line);font-weight:700;font-size:12px}.chat-head small{float:right;color:#a0a5a4;font-weight:400}.chat-messages{height:min(58vh,580px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.chat-message{display:flex;align-items:flex-start;gap:9px;max-width:80%}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.avatar.tiny{width:26px;height:26px;font-size:10px;flex:none}.chat-name{font-size:10px;font-weight:700;color:#515b5c;margin:0 0 5px}.chat-name small{font-weight:400;color:#9ca3a1;margin-left:6px}.chat-bubble{background:#f4f5f2;border-radius:0 9px 9px 9px;padding:10px 12px;font-size:12px;color:#4c5658;line-height:1.6}.mine .chat-bubble{background:#f9eeeb;border-radius:9px 0 9px 9px}.chat-compose{display:flex;gap:10px;padding:13px;border-top:1px solid var(--line)}.chat-compose textarea{flex:1;border:1px solid #e4e6e4;resize:none;border-radius:7px;padding:11px;outline:none}.editor-notice{display:flex;gap:12px;align-items:center;background:#eef4f1;border:1px solid #dae9e1;color:#40765f;padding:12px 15px;border-radius:8px;margin-bottom:15px}.editor-notice>span{font-size:17px}.editor-notice b,.editor-notice small{display:block}.editor-notice b{font-size:11px}.editor-notice small{font-size:10px;color:#7d9387;margin-top:4px}.editor-panel{padding:0;overflow:hidden}.editor-title{width:100%;border:0;border-bottom:1px solid #eceeec;padding:19px 22px;font:700 20px 'Manrope';outline:none}.editor-toolbar{display:flex;gap:7px;align-items:center;padding:9px 15px;border-bottom:1px solid #eceeec;background:#fbfbfa}.editor-toolbar button{border:0;background:transparent;color:#657071;padding:6px 9px;border-radius:5px;font-size:11px}.editor-toolbar button:hover{background:#eeefed}.editor-toolbar span{height:19px;border-left:1px solid #ddd;margin:0 3px}/* A4 belge düzenleme alanı */
.editor-workspace-a4{background:#ece9ee;padding:34px 20px 46px;min-height:calc(100vh - 230px);overflow:auto;border-top:1px solid #ece8ed}.editor-a4-page{width:210mm;min-height:297mm;max-width:none;margin:0 auto;background:#fff;color:#20252a;box-shadow:0 8px 30px rgba(31,36,40,.16);padding:22mm 20mm 22mm;outline:none;line-height:1.65;font-family:"Times New Roman",Times,serif;font-size:12pt;box-sizing:border-box}.editor-a4-page:focus{box-shadow:0 10px 36px rgba(31,36,40,.20),0 0 0 1px #d9d4d8}.editor-a4-page p{margin:0 0 9pt}.editor-a4-page h1{font-size:20pt;line-height:1.2;margin:0 0 12pt}.editor-a4-page h2{font-size:16pt;line-height:1.25;margin:0 0 10pt}.editor-a4-page h3{font-size:13pt;line-height:1.3;margin:0 0 8pt}.editor-a4-page table{width:100%;border-collapse:collapse;margin:12pt 0}.editor-a4-page th,.editor-a4-page td{border:1px solid #555;padding:5pt 6pt;vertical-align:top}.editor-a4-page ul,.editor-a4-page ol{margin:0 0 9pt 22pt}.editor-a4-page img{max-width:100%;height:auto}.editor-a4-page a{color:#244f88;text-decoration:underline}.rich-editor{min-height:450px;padding:32px max(28px,10%);outline:none;line-height:1.8;font-family:Georgia,serif;font-size:15px}.editor-footer{padding:12px 17px;border-top:1px solid #eceeec;display:flex;justify-content:space-between;align-items:center;color:#9ba1a0;font-size:10px}.calendar-month{padding:5px 2px 18px;border-bottom:1px solid #eff0ef;display:flex;justify-content:space-between}.calendar-month h2{font:700 20px 'Manrope';margin:4px 0}.calendar-mark{font-size:26px;color:#bda27a}.event-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eff0ef}.event-day{width:42px;height:45px;border-radius:7px;background:#f7f2eb;color:#9b7950;display:grid;align-content:center;justify-items:center}.event-day b{font:700 17px 'Manrope'}.event-day small{font-size:8px;font-weight:700}.event-info{flex:1}.event-info b,.event-info small{display:block}.event-info b{font-size:12px}.event-info small{font-size:10px;color:#9aa1a0;margin-top:4px}.event-type{font-size:10px;color:#899291}.calendar-panel{margin-bottom:15px}.color-setting{display:flex!important;align-items:center;gap:12px}.color-setting input{width:45px;height:38px;padding:2px!important}.color-setting span{color:#9aa09f;font-weight:400}.theme-preview{display:flex;height:165px;border:1px solid #eceeec;border-radius:9px;overflow:hidden;margin:15px 0 20px}.preview-sidebar{width:100px;background:#f5f5f3;border-right:1px solid #e7e8e6}.preview-box{padding:25px}.preview-box p{color:#929998;font-size:11px}.preview-action{display:inline-block;color:white;padding:7px 11px;border-radius:5px;font-size:10px}.mobile-menu{display:none}.install-page{min-height:100vh;background:#f4f5f2;display:grid;place-items:center;padding:25px}.install-card{width:min(610px,100%);background:#fff;padding:36px;border:1px solid #eceeec;border-radius:14px;box-shadow:var(--shadow)}.install-card>.brand{margin-bottom:32px}.install-card h1{font:700 29px 'Manrope';letter-spacing:-.04em;margin:10px 0}.install-card p{color:#7d8687;line-height:1.7;font-size:12px}.install-card form h3{font:700 13px 'Manrope';border-top:1px solid var(--line);padding-top:17px;margin:20px 0 8px}.install-card .form-grid{margin-bottom:10px}.install-card footer{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:10px;color:#a1a5a4}.install-card .btn{margin-top:10px}

@media(max-width:850px){.editor-workspace-a4{padding:20px 10px 30px}.editor-a4-page{width:calc(100vw - 40px);min-height:calc((100vw - 40px)*1.4142857);padding:10vw 8vw;font-size:11.5pt}}
@media print{body{background:#fff}.sidebar,.topbar,.editor-notice,.editor-toolbar,.editor-footer,.page-heading{display:none!important}.main-area{margin-left:0}.content-wrap{padding:0!important}.editor-panel{border:0!important;box-shadow:none!important}.editor-workspace-a4{padding:0!important;background:#fff;overflow:visible}.editor-a4-page{width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;padding:22mm 20mm!important}}
@media(max-width:1050px){.sidebar{width:220px}.main-area{margin-left:220px}.content-wrap{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.login-page{display:block}.login-left{display:none}.login-right{min-height:100vh;padding:28px 22px}.mobile-brand{display:block;position:absolute;top:23px;left:22px}.login-box{margin-top:35px}.right-bottom{bottom:16px}.sidebar{transform:translateX(-100%);transition:.22s;width:260px;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.mobile-menu{display:block;border:0;background:none;font-size:17px;color:#53605f}.topbar{height:56px;padding:0 16px}.breadcrumb{margin-right:auto;margin-left:12px}.today-label,.top-divider,.user-mini>span:not(.avatar){display:none}.content-wrap{padding:24px 15px 40px}.page-heading{align-items:flex-start;gap:14px;flex-direction:column}.page-heading h1{font-size:26px}.stat-grid{gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:22px}.stat-card .level-value{font-size:15px}.dashboard-grid{gap:12px}.panel{padding:15px}.announcement-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.task-row{gap:7px}.task-date{font-size:9px}.inline-upload{display:none}.editor-footer{gap:10px;align-items:flex-start;flex-direction:column}.rich-editor{padding:24px;min-height:350px}.review-form{min-width:280px}.install-card{padding:25px 20px}}

.row-edit-form{min-width:220px;padding:10px 0}.row-edit-form label{display:block;font-size:10px;color:#727c7c;margin:7px 0}.row-edit-form input:not([type=checkbox]),.row-edit-form select,.row-edit-form textarea{width:100%;display:block;padding:7px;border:1px solid #e4e6e4;border-radius:5px;margin-top:4px;font:11px 'DM Sans',sans-serif}.row-edit-form .checkbox{display:flex;align-items:center;gap:6px}.table-panel details{position:relative}.table-panel summary{cursor:pointer;color:var(--accent);font-size:10px;font-weight:700}.table-panel details[open]{min-width:230px;background:#fff;padding:9px;border:1px solid #eceeec;border-radius:7px;box-shadow:var(--shadow);z-index:3}.ann-card details{margin-top:9px}.ann-card details summary{cursor:pointer;color:var(--accent);font-size:10px}

.ann-delete{position:relative;right:auto;bottom:auto;margin-top:10px}.ann-delete summary{font-size:10px;color:var(--accent);cursor:pointer}.custom-content{line-height:1.9;color:#596365;white-space:normal}

.class-edit-form{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.class-edit-form select,.class-edit-form input{max-width:180px;padding:8px;border:1px solid #e2e5e2;border-radius:6px;background:#fff;font-size:11px}.class-edit-form input{width:70px}.form-panel>p{color:#838b8c;font-size:12px;line-height:1.6}

.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.leaderboard{position:sticky;top:15px}.leader-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eff0ef}.rank-badge{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f5f1e8;color:#977445;font-weight:700;font-size:10px}.leader-name{flex:1;min-width:0}.leader-name b,.leader-name small{display:block}.leader-name b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-name small{color:#939b9a;font-size:9px;margin-top:3px}.leader-row strong{font-size:10px;color:var(--accent);white-space:nowrap}.duty-ticker{background:#ffe9e7;border-color:#eabbb6}.duty-ticker .urgent-label{background:#a92f29}.duty-ticker .ticker-track{color:#972c27}.class-edit-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.class-edit-form select,.class-edit-form input{max-width:180px;padding:8px;border:1px solid #e2e5e2;border-radius:6px;background:#fff;font-size:11px}.class-edit-form input{width:70px}@media(max-width:1000px){.chat-layout{grid-template-columns:1fr}.leaderboard{position:static}}

.task-link{display:block;color:inherit;text-decoration:none}.task-link:hover b{color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-bottom:18px}.detail-card,.upload-card{padding:24px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-list div{padding:14px;border:1px solid #ece8e4;border-radius:12px;background:#faf9f7}.detail-list span{display:block;color:#777;font-size:12px;margin-bottom:5px}.detail-list b{font-size:15px}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:1.5px dashed #c9c1ba;border-radius:14px;background:#faf9f7;text-align:center;padding:24px;cursor:pointer}.file-drop:hover{border-color:var(--accent);background:#fff}.file-drop input{margin-top:14px;max-width:100%}.file-drop small{display:block;color:#777;margin-top:7px}.upload-icon{font-size:30px;color:var(--accent);margin-bottom:8px}.upload-form{display:grid;gap:14px}.review-note{padding:14px 16px;border-left:4px solid var(--accent);background:#fbf7f5;border-radius:8px;margin-bottom:15px}.review-note p{margin:6px 0 0;white-space:normal}.success-box{padding:16px;border-radius:12px;background:#f1f8f3;border:1px solid #d8eadc}.detail-card .panel-heading,.upload-card .panel-heading{margin-bottom:18px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}}

/* Görünür oturum kapatma alanı */
.logout-button{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 13px;border:1px solid #e8c9c5;border-radius:10px;background:#fff7f5;color:#9f332c;text-decoration:none;transition:.18s ease;box-shadow:0 2px 8px rgba(100,40,30,.05)}
.logout-button:hover{background:#fce9e6;border-color:#dca39d;transform:translateY(-1px)}
.logout-button .logout-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#b64238;color:#fff;font-size:17px;font-weight:700;flex:none}
.logout-button b,.logout-button small{display:block}.logout-button b{font-size:11px}.logout-button small{font-size:9px;color:#a16b66;margin-top:3px}
.top-logout{display:flex;align-items:center;gap:6px;margin-left:8px;padding:8px 12px;border:1px solid #e5c1bd;border-radius:7px;background:#fff7f5;color:#9f332c;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap;transition:.18s ease}
.top-logout:hover{background:#fce9e6;border-color:#dca39d}
.top-logout span{font-size:15px;line-height:1}
@media(max-width:720px){.top-logout{display:none}.logout-button{padding:13px 14px}.logout-button .logout-icon{width:32px;height:32px}}

/* Profil ve evraksız tamamlama */
.top-profile{display:flex;align-items:center;gap:6px;margin-left:8px;padding:8px 12px;border:1px solid #d8ddd9;border-radius:7px;background:#f8faf8;color:#4e5d59;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap;transition:.18s ease}.top-profile:hover{background:#eef3ef;border-color:#bdc9c2}.optional-complete{padding:15px;border:1px solid #d7e7dc;background:#f5faf6;border-radius:10px;margin-bottom:12px}.optional-complete b,.optional-complete small{display:block}.optional-complete b{font-size:12px;color:#3d6d4d}.optional-complete small{font-size:10px;color:#74837a;margin:5px 0 11px}.optional-divider{display:flex;align-items:center;gap:10px;color:#9aa09f;font-size:10px;margin:14px 0}.optional-divider:before,.optional-divider:after{content:'';height:1px;background:#eceeec;flex:1}.status-pill.approved{background:#edf7f0;color:#3f7952}.status-pill.pending{background:#fff5e7;color:#9a6b20}@media(max-width:720px){.top-profile{display:none}}

/* Mevzuat, SSS, aktivite ve çevrim içi durum */
.activity-ticker{display:flex;align-items:center;gap:14px;background:#18212f;color:#fff;border-radius:16px;padding:0 0;overflow:hidden;margin:18px 0}.activity-label{flex:0 0 auto;background:var(--accent);padding:13px 16px;font-weight:800;font-size:12px;letter-spacing:.08em}.activity-ticker .ticker-track{white-space:nowrap;overflow:hidden;padding:12px 0;animation:tickerMove 32s linear infinite}.activity-ticker .ticker-track span{margin-right:28px}.activity-ticker small{opacity:.65}.online-panel{margin:18px 0}.online-list{display:flex;flex-wrap:wrap;gap:10px}.online-user{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e7e9ee;border-radius:999px;background:#fff}.online-user i{width:9px;height:9px;border-radius:50%;background:#27ae60;display:inline-block;box-shadow:0 0 0 3px #eaf8ef}.online-user small{color:#77808e}.legislation-list{display:grid;gap:10px}.legislation-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e7e9ee;border-radius:14px;text-decoration:none;color:inherit;background:#fff}.legislation-item:hover{border-color:var(--accent);transform:translateY(-1px)}.legislation-item b{display:block}.legislation-item small{display:block;color:#7b8491;margin-top:4px}.legislation-item span{color:var(--accent);font-weight:700}.legislation-article .legislation-body{margin-top:22px;line-height:1.75;font-size:15px}.legislation-link-card{grid-column:1/-1}.comment-card{padding:16px 0;border-bottom:1px solid #edf0f4}.comment-head{display:flex;justify-content:space-between;gap:12px}.comment-head span{font-size:12px;color:#8992a0}.reply-form{margin:10px 0 0 24px;display:grid;gap:8px}.reply-form textarea,.faq-edit textarea{width:100%}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #e7e9ee;border-radius:14px;padding:0 16px;background:#fff}.faq-item summary{cursor:pointer;font-weight:700;padding:17px 0}.faq-item>div{padding:0 0 18px;line-height:1.7}.faq-edit{display:grid;gap:8px;border-top:1px solid #edf0f4;padding:14px 0}.legislation-link-card p{line-height:1.6}.task-link{display:block;text-decoration:none;color:inherit}.task-link:hover b{color:var(--accent)}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-45%)}}

/* Mektep V3 arayüzü — kalıcı ek */
.v3-body{background:#f3f5f4;color:#1f2a2d;font-family:Inter,DM Sans,system-ui,sans-serif}.v3-shell{min-height:100vh;display:flex}.v3-sidebar{width:278px;background:#172729;color:#eaf1ef;position:fixed;inset:0 auto 0 0;z-index:50;padding:24px 16px;display:flex;flex-direction:column;overflow:auto}.v3-brand{display:flex;align-items:center;gap:12px;padding:5px 8px 22px}.v3-logo{width:42px;height:42px;border-radius:13px;background:var(--accent);display:grid;place-items:center;font:800 22px Manrope;color:#fff}.v3-brand strong{display:block;font:800 13px Manrope;line-height:1.25}.v3-brand small{display:block;color:#93a5a4;font-size:8px;letter-spacing:.12em;margin-top:4px}.v3-user{display:flex;align-items:center;gap:10px;background:#213436;border:1px solid #ffffff0c;border-radius:15px;padding:11px;margin-bottom:18px}.v3-avatar,.v3-top-avatar{width:34px;height:34px;border-radius:11px;background:#d7b36f;color:#233235;display:grid;place-items:center;font-weight:800}.v3-user b{display:block;font-size:12px}.v3-user small{display:block;color:#92a5a3;font-size:10px;margin-top:2px}.v3-online{width:7px;height:7px;border-radius:50%;background:#65c995;margin-left:auto}.v3-section{font-size:9px;letter-spacing:.16em;color:#718887;font-weight:800;padding:12px 11px 7px}.v3-sidebar nav{display:grid;gap:3px}.v3-nav{display:flex;align-items:center;gap:12px;color:#aebfbd;border-radius:11px;padding:10px 11px;font-size:12px;font-weight:600;transition:.18s}.v3-nav span{width:19px;text-align:center;font-size:16px}.v3-nav:hover,.v3-nav.active{background:#ffffff0d;color:#fff}.v3-nav.active{box-shadow:inset 3px 0 var(--accent);background:#ffffff0a}.v3-sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff0c;padding-top:13px;display:grid;gap:4px}.v3-sidebar-bottom a{padding:9px 11px;color:#aebfbd;font-size:11px;border-radius:9px}.v3-sidebar-bottom a:hover{background:#ffffff0b;color:#fff}.v3-sidebar-bottom .v3-logout{color:#e9aaa2}.v3-main{margin-left:278px;min-height:100vh;flex:1}.v3-top{height:88px;background:#ffffffde;backdrop-filter:blur(12px);border-bottom:1px solid #e1e6e4;display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:30}.v3-crumb{font-size:10px;color:#8b9694;margin-bottom:5px}.v3-crumb span{padding:0 7px}.v3-top h1{font:800 22px Manrope;margin:0;letter-spacing:-.03em}.v3-top-actions{display:flex;align-items:center;gap:13px}.v3-notify{width:38px;height:38px;border:1px solid #dfe5e2;border-radius:11px;display:grid;place-items:center;position:relative}.v3-notify i{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:9px;display:grid;place-items:center;font-style:normal}.v3-content{padding:30px 38px 55px;max-width:1600px;margin:auto}.v3-menu{display:none}.v3-alert{border-radius:12px;padding:12px 15px;margin-bottom:18px;background:#e7f4ed;color:#216246;font-size:12px}.v3-alert.error{background:#fdecea;color:#8e342c}.v3-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(120deg,#203638,#2c4545);color:#fff;border-radius:22px;padding:30px 32px;margin-bottom:20px;box-shadow:0 16px 38px #1f343516}.v3-kicker{display:block;color:#b58b56;font-size:9px;font-weight:800;letter-spacing:.16em}.v3-welcome h2{font:800 29px Manrope;letter-spacing:-.04em;margin:8px 0}.v3-welcome p{margin:0;color:#c5d0cd;max-width:650px;line-height:1.6}.v3-primary,.v3-btn{border:0;border-radius:10px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.v3-btn{background:#fff;color:#53615f;border:1px solid #dde4e1;padding:8px 11px}.v3-danger{border:1px solid #e4b7b2;background:#fff4f2;color:#a33f35;padding:9px 12px;border-radius:9px;margin-top:12px}.v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.v3-stats>div{background:#fff;border:1px solid #e2e7e4;border-radius:16px;padding:18px;box-shadow:0 8px 24px #20363608}.v3-stats small,.v3-stats span{display:block;color:#8b9694;font-size:10px}.v3-stats strong{display:block;font:800 28px Manrope;margin:7px 0 4px}.v3-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.v3-card{background:#fff;border:1px solid #e2e7e4;border-radius:17px;padding:22px;margin-bottom:18px;box-shadow:0 8px 24px #20363608}.v3-card h2,.v3-card h3{font-family:Manrope;letter-spacing:-.025em;margin:7px 0 12px}.v3-card h2{font-size:25px}.v3-card h3{font-size:17px}.v3-card p{color:#667270;line-height:1.7}.v3-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v3-card-head h3{margin-bottom:0}.v3-card-head a{font-size:10px;color:#667270}.v3-feed{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ef}.v3-feed:last-child{border-bottom:0}.v3-feed-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #b6423810;flex:0 0 auto}.v3-feed>div{flex:1}.v3-feed b{display:block;font-size:11px;line-height:1.5}.v3-feed small{display:block;color:#98a09f;font-size:9px;margin-top:4px}.v3-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-quick a{border:1px solid #e5eae8;border-radius:12px;padding:14px}.v3-quick b,.v3-quick span{display:block}.v3-quick b{font-size:11px}.v3-quick span{font-size:9px;color:#8c9694;margin-top:5px}.v3-task-row{display:grid;grid-template-columns:1fr auto 90px;gap:15px;align-items:center;border-bottom:1px solid #edf0ef;padding:14px 0}.v3-task-row:last-child{border-bottom:0}.v3-task-row b,.v3-task-row small{display:block}.v3-task-row b{font-size:11px}.v3-task-row small{font-size:9px;color:#8a9492;margin-top:4px}.v3-task-row time{font-size:10px;color:#6e7977;text-align:right}.v3-badge{display:inline-flex;border-radius:20px;padding:5px 8px;background:#eef1f0;color:#687370;font-size:9px;font-weight:800}.v3-badge.ok{background:#e7f4ed;color:#247052}.v3-badge.warn{background:#fff4dc;color:#936619}.v3-badge.bad{background:#fdebea;color:#9b3a32}.v3-empty{padding:25px;text-align:center;color:#9aa3a1;font-size:11px}.v3-table-wrap{overflow:auto}.v3-table{width:100%;border-collapse:collapse;font-size:11px}.v3-table th{text-align:left;color:#899391;font-size:9px;letter-spacing:.06em;padding:10px;border-bottom:1px solid #e2e8e5}.v3-table td{padding:12px 10px;border-bottom:1px solid #edf0ef;vertical-align:middle}.v3-table td b,.v3-table td small{display:block}.v3-table td small{font-size:9px;color:#919b99;margin-top:4px;max-width:380px}.v3-link{color:var(--accent);font-weight:800;font-size:10px}.v3-danger-link{border:0;background:none;color:#a13f37;font-size:10px;margin-left:10px}.v3-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v3-form label{font-size:10px;color:#687572;font-weight:700;display:grid;gap:6px}.v3-form .span-2{grid-column:span 2}.v3-form input,.v3-form select,.v3-form textarea,.v3-search input,.v3-search select,.v3-editor-form>input,.v3-chat-send textarea{width:100%;border:1px solid #dfe6e3;border-radius:9px;background:#fff;padding:10px 11px;color:#253133;outline:none}.v3-form input:focus,.v3-form select:focus,.v3-form textarea:focus,.v3-search input:focus{border-color:#b5c4bf;box-shadow:0 0 0 3px #b642380c}.v3-form .check{display:flex;align-items:center;gap:7px;display:flex}.v3-form .check input{width:auto}.v3-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.v3-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.v3-detail-grid>div{border:1px solid #e5eae8;border-radius:11px;padding:11px}.v3-detail-grid small,.v3-detail-grid b{display:block}.v3-detail-grid small{color:#8c9694;font-size:9px}.v3-detail-grid b{font-size:11px;margin-top:5px}.v3-upload{border-top:1px solid #e7ecea;margin-top:20px;padding-top:18px;display:flex;gap:10px;align-items:center}.v3-upload input{flex:1;border:1px dashed #cbd6d2;padding:10px;border-radius:9px}.v3-inline-form{display:flex;gap:5px;margin-left:auto}.v3-inline-form input,.v3-inline-form select{border:1px solid #dde5e2;border-radius:7px;padding:6px;font-size:9px;max-width:150px}.v3-search{display:grid;grid-template-columns:1fr 180px auto;gap:9px;margin-bottom:18px}.v3-calendar{overflow:auto}.v3-weekdays,.v3-days{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.v3-weekdays b{padding:9px;color:#8a9492;font-size:9px;text-align:center}.v3-day{min-height:115px;border:1px solid #edf0ef;padding:8px;background:#fff}.v3-day.today{box-shadow:inset 0 3px var(--accent)}.v3-day>strong{font-size:10px}.muted-day{background:#f7f8f7}.v3-cal-event{display:block;border-radius:6px;padding:5px;margin-top:6px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-cal-event.task{background:#f0e9e6;color:#8e4b3e}.v3-cal-event.meeting{background:#e8f1ef;color:#326e62}.v3-cal-event.duty{background:#f8eed9;color:#916d2e}.v3-meeting{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ef;padding:12px 0}.v3-meeting-date{width:43px;height:43px;border-radius:10px;background:#f1f4f2;text-align:center;padding:5px;flex:0 0 auto}.v3-meeting-date b,.v3-meeting-date small{display:block}.v3-meeting-date b{font:800 16px Manrope}.v3-meeting-date small{font-size:8px;color:#8d9795}.v3-meeting>div:nth-child(2){flex:1}.v3-meeting>div:nth-child(2) b,.v3-meeting>div:nth-child(2) small{display:block}.v3-meeting small{color:#8c9694;font-size:9px;margin-top:4px}.v3-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v3-template{border:1px solid #e3e9e6;border-radius:13px;padding:16px}.v3-template-icon{display:block;font-size:22px;color:var(--accent);margin-bottom:12px}.v3-template b,.v3-template small{display:block}.v3-template small{color:#899391;font-size:9px;margin:4px 0 13px}.v3-editor-form{display:grid;gap:10px}.v3-editor-toolbar{display:flex;gap:5px;padding:8px;border:1px solid #e1e7e4;border-radius:9px;background:#f7f9f8}.v3-editor-toolbar button{border:0;background:#fff;border-radius:6px;padding:7px 10px;font-size:10px}.v3-editor{min-height:500px;border:1px solid #dfe6e3;border-radius:10px;background:#fff;padding:38px;outline:none;line-height:1.7}.v3-bars{display:grid;gap:16px;margin-top:20px}.v3-bars>div{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:8px}.v3-bars span,.v3-bars em{font-size:9px;color:#75807e;font-style:normal}.v3-bars b{height:9px;border-radius:6px;background:var(--accent);display:block;min-width:3px}.v3-audit{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ef}.v3-audit-icon{width:30px;height:30px;border-radius:9px;background:#f1f4f2;display:grid;place-items:center}.v3-audit b,.v3-audit small{display:block}.v3-audit b{font-size:10px}.v3-audit small{font-size:9px;color:#919a98;margin-top:4px}.v3-ann p{font-size:12px}.v3-ann form{margin-top:12px}.v3-chat{padding-bottom:12px}.v3-chat-list{height:520px;overflow:auto;padding-right:5px}.v3-msg{max-width:72%;margin:0 0 12px;background:#f0f4f2;border-radius:13px 13px 13px 3px;padding:10px 12px}.v3-msg.mine{margin-left:auto;background:#f4e9e6;border-radius:13px 13px 3px 13px}.v3-msg-head{display:flex;justify-content:space-between;gap:12px}.v3-msg-head b{font-size:10px}.v3-msg-head small{font-size:8px;color:#8a9492}.v3-msg p{font-size:11px!important;margin:6px 0 0!important;color:#374442!important}.v3-chat-send{display:flex;gap:8px;border-top:1px solid #e7ecea;padding-top:12px}.v3-chat-send textarea{flex:1}.v3-notification{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf0ef}.v3-notification.unread{background:#fffaf4;margin:0 -8px;padding:15px 8px;border-radius:8px}.v3-notification b,.v3-notification p,.v3-notification small{display:block}.v3-notification p{font-size:10px;margin:5px 0}.v3-notification small{color:#909997;font-size:8px}.v3-details{border-top:1px solid #e8edeb;padding:13px 0}.v3-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:11px}.v3-details summary span{color:#8b9694;font-size:9px}.v3-details div{padding:12px 0 0;color:#697572;font-size:11px;line-height:1.7}.v3-sidebar.open{transform:translateX(0)}
@media(max-width:1000px){.v3-sidebar{transform:translateX(-100%);transition:.2s}.v3-main{margin-left:0}.v3-menu{display:block;border:0;background:transparent;font-size:22px;margin-right:12px}.v3-top{padding:0 18px}.v3-content{padding:20px}.v3-grid-2{grid-template-columns:1fr}.v3-stats{grid-template-columns:repeat(2,1fr)}.v3-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v3-top{height:76px}.v3-top h1{font-size:18px}.v3-top-actions .v3-top-avatar{display:none}.v3-welcome{display:block;padding:22px}.v3-welcome h2{font-size:22px}.v3-welcome .v3-primary{margin-top:18px}.v3-stats{grid-template-columns:1fr 1fr}.v3-card{padding:16px}.v3-form{grid-template-columns:1fr}.v3-form .span-2{grid-column:auto}.v3-check-grid{grid-template-columns:1fr}.v3-detail-grid{grid-template-columns:1fr 1fr}.v3-search{grid-template-columns:1fr}.v3-template-grid{grid-template-columns:1fr}.v3-task-row{grid-template-columns:1fr auto}.v3-task-row time{grid-column:1/-1;text-align:left}.v3-msg{max-width:88%}}

/* V3 advanced document editor */
.v3-editor-card{position:relative}
.v3-editor-title{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:18px;font-weight:700;margin:0 0 10px;background:#fff}
.v3-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#f8f9f7;position:sticky;top:0;z-index:4}
.v3-editor-toolbar button,.v3-editor-toolbar select,.v3-editor-toolbar input{height:34px;border:1px solid #dfe2df;background:#fff;border-radius:7px;padding:0 9px;color:var(--ink)}
.v3-editor-toolbar button:hover{background:#f0f2ef}.v3-editor-toolbar select{max-width:145px}.v3-editor-toolbar input[type=color]{width:38px;padding:3px}.v3-editor-sep{width:1px;height:24px;background:var(--line);margin:0 2px}
.v3-editor-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 11px;border:1px solid var(--line);border-top:0;background:#fbfcfa;color:var(--muted);font-size:12px}.v3-editor-meta span:first-child{font-weight:700;color:var(--green)}
.v3-editor-meta .v3-btn{margin-left:auto;padding:5px 9px}.v3-editor{min-height:620px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:46px 58px;outline:none;line-height:1.7;font-family:'Times New Roman',serif;font-size:16px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}
.v3-editor:focus{border-color:#c8cfca}.v3-editor h1,.v3-editor h2,.v3-editor h3{font-family:Manrope,sans-serif}.v3-editor blockquote{border-left:4px solid var(--accent);margin:16px 0;padding:8px 18px;background:#faf5f3;color:#555}.v3-editor table.v3-editor-table{width:100%;border-collapse:collapse;margin:16px 0}.v3-editor table.v3-editor-table td{border:1px solid #aeb5b0;padding:8px;min-width:60px;height:34px}.v3-editor-bottom{display:flex;justify-content:flex-end;padding-top:12px}.v3-editor-fullscreen{position:fixed!important;inset:0;z-index:9999;overflow:auto;background:var(--bg);padding:20px}.v3-editor-fullscreen .v3-editor{min-height:calc(100vh - 180px)}
@media(max-width:800px){.v3-editor{padding:28px 20px;min-height:500px}.v3-editor-toolbar{position:static}.v3-editor-meta{font-size:11px}.v3-editor-toolbar button,.v3-editor-toolbar select{max-width:100%;font-size:12px}}

/* Mektep A4 çalışma alanı — mevcut V3 tasarımına ek, scoped */
.v3-editor-card.v3-a4-editor-card{background:transparent;border:0;box-shadow:none;padding:0}
.v3-editor-card.v3-a4-editor-card .v3-card-head{background:#fff;border:1px solid #e2e7e4;border-radius:17px;padding:18px 22px;margin-bottom:14px}
.v3-editor-a4-workspace{background:#e9eceb;border-radius:18px;padding:38px 24px 55px;overflow:auto;min-height:calc(100vh - 260px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.v3-editor-a4-page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#222;box-sizing:border-box;padding:20mm;box-shadow:0 8px 28px rgba(31,42,45,.16);outline:none;font-family:"Times New Roman",serif;font-size:12pt;line-height:1.5;overflow-wrap:break-word}
.v3-editor-a4-page:focus{box-shadow:0 10px 34px rgba(31,42,45,.2)}
.v3-editor-a4-page h1,.v3-editor-a4-page h2,.v3-editor-a4-page h3{font-family:"Times New Roman",serif;color:#222}
.v3-editor-a4-page table{width:100%;border-collapse:collapse}
.v3-editor-a4-page table td,.v3-editor-a4-page table th{border:1px solid #888;padding:6px}
.v3-editor-a4-page img{max-width:100%;height:auto}
.v3-editor-a4-page blockquote{border-left:3px solid #aaa;margin:12px 0;padding:4px 12px}
.v3-editor-a4-page:empty:before{content:"Belgenizi buraya yazın...";color:#aaa}
@media(max-width:900px){.v3-editor-a4-workspace{padding:20px 10px}.v3-editor-a4-page{transform-origin:top center}}
@media print{
  body.v3-body *{visibility:hidden!important}
  body.v3-body .v3-editor-a4-page,body.v3-body .v3-editor-a4-page *{visibility:visible!important}
  body.v3-body .v3-editor-a4-page{position:absolute;left:0;top:0;width:210mm;min-height:297mm;margin:0;padding:20mm;box-shadow:none}
  @page{size:A4 portrait;margin:0}
}

/* Mektep SSS yönetim alanı - yalnızca V3 SSS bileşenlerini etkiler */
.v3-faq-edit{margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e7e9e8)}
.v3-faq-delete{margin-top:8px;display:flex;justify-content:flex-end}
.v3-btn.danger{color:#a52d25;border-color:#e5b5b0}
.v3-details summary .v3-badge{margin-left:10px}

/* Mektep Hızlı Şablon Kütüphanesi */
.v3-template-tools{margin-bottom:16px}.v3-template-search{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.v3-template-search input,.v3-template-search select{min-height:44px;border:1px solid #d8dfdf;border-radius:12px;background:#fff;padding:0 13px;font:inherit;color:#263536;outline:none}.v3-template-search input{flex:1;min-width:240px}.v3-template-search input:focus,.v3-template-search select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.v3-template{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.v3-template:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(22,39,40,.08)}

/* Şablon oluşturma formu — görünürlük ve hizalama düzeltmesi */
.v3-template-create-card{overflow:visible!important;position:relative!important;z-index:2}
.v3-template-create-form{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;overflow:visible!important}
.v3-template-create-form .v3-template-field{display:grid!important;visibility:visible!important;opacity:1!important;color:#687572!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important;gap:6px!important;min-width:0!important}
.v3-template-create-form .v3-template-field input,.v3-template-create-form .v3-template-field textarea{visibility:visible!important;opacity:1!important;color:#253133!important;background:#fff!important}
.v3-template-create-form .v3-template-submit{grid-column:1/-1!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;visibility:visible!important;opacity:1!important;padding-top:1px!important}
.v3-template-create-form .v3-template-submit .v3-primary{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:var(--accent)!important;color:#fff!important;border:0!important;min-height:40px!important;padding:10px 16px!important}
@media(min-width:1001px){.v3-sidebar{width:278px!important;transform:none!important}.v3-main{margin-left:278px!important}}
@media(max-width:650px){.v3-template-create-form{grid-template-columns:1fr!important}.v3-template-create-form .span-2{grid-column:auto!important}.v3-template-create-form .v3-template-submit{grid-column:auto!important}}

/* Mektep 2026 Pro: dark mode, smart templates and duty calendar */
.v3-theme-toggle{width:38px;height:38px;border:1px solid var(--line,#e3e8e5);background:var(--paper,#fff);color:var(--ink,#263235);border-radius:11px;display:grid;place-items:center;font-size:17px;transition:.18s;box-shadow:0 3px 10px rgba(20,30,30,.04)}.v3-theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent)}
.v3-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v3-template-fav{border:0;background:transparent;color:#b4bbb8;font-size:22px;line-height:1;padding:0;cursor:pointer}.v3-template-fav.is-fav{color:#c38c32}.v3-template-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v3-template-search .active{background:var(--accent);color:#fff;border-color:var(--accent)}.v3-token-list{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;align-items:center;margin-top:16px}.v3-token-list code{background:#f4f6f5;border:1px solid #e3e8e5;border-radius:7px;padding:5px 7px;color:var(--accent);font-size:10px}.v3-token-list span{font-size:10px;color:#74807d}.v3-builder-note{margin-top:18px;padding:12px;border-radius:10px;background:#f8f3e9;color:#816b48;font-size:10px;line-height:1.6}.v3-duty-toolbar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:15px 0 17px;border-top:1px solid #edf0ef;border-bottom:1px solid #edf0ef;margin-bottom:16px}.v3-duty-toolbar label{display:grid;gap:6px;font-size:10px;color:#687572;font-weight:700}.v3-duty-toolbar input,.v3-duty-toolbar select{width:100%;border:1px solid #dfe6e3;border-radius:9px;background:#fff;padding:10px 11px;color:#253133;outline:none}.v3-duty-calendar{overflow:auto}.v3-duty-calendar .v3-weekdays,.v3-duty-calendar .v3-days{min-width:840px}.v3-duty-day{position:relative;min-height:128px;border:1px solid #edf0ef;padding:9px;background:#fff;display:block;cursor:pointer;transition:.16s}.v3-duty-day input{position:absolute;opacity:0;pointer-events:none}.v3-duty-day strong{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f4f6f4;font-size:10px}.v3-duty-day:hover{border-color:#cdd8d4;transform:translateY(-1px)}.v3-duty-day.selected{border:2px solid var(--accent);padding:8px;background:#fff9f7;box-shadow:inset 0 0 0 1px rgba(182,66,56,.08)}.v3-duty-day.selected strong{background:var(--accent);color:#fff}.v3-duty-day.today{box-shadow:inset 0 3px var(--accent)}.v3-duty-chip{display:block;margin-top:7px;border-radius:6px;padding:5px 6px;background:#eef2f0;color:#52615d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-duty-chip.mine{background:#f7e6e2;color:#9b4138;font-weight:800}.v3-duty-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px}.v3-duty-footer span{font-size:10px;color:#75817e}.v3-duty-footer b{color:var(--accent);font-size:15px}.v3-template-create-form .v3-template-field input,.v3-template-create-form .v3-template-field textarea{box-sizing:border-box}.v3-template-create-form .v3-template-submit .v3-primary{cursor:pointer}.v3-template-tools p{margin:6px 0 0;color:#87928f;font-size:10px}

/* Dark mode */
body.v3-dark{--paper:#172123;--bg:#0d1517;--ink:#edf3f1;--muted:#9aa9a5;--line:#2b383a;background:#0d1517;color:#edf3f1}.v3-dark .v3-shell,.v3-dark .v3-main{background:#0d1517}.v3-dark .v3-sidebar{background:#142022;border-color:#293638}.v3-dark .v3-brand strong,.v3-dark .v3-user b,.v3-dark .v3-top h1,.v3-dark .v3-card h2,.v3-dark .v3-card h3,.v3-dark .v3-template b,.v3-dark .v3-template-create-card h3,.v3-dark .v3-welcome h2{color:#edf3f1}.v3-dark .v3-sidebar a,.v3-dark .v3-section,.v3-dark .v3-crumb,.v3-dark .v3-kicker,.v3-dark .v3-card p,.v3-dark .v3-template small,.v3-dark .v3-empty,.v3-dark .v3-table th,.v3-dark .v3-table td small,.v3-dark .v3-duty-footer span{color:#94a39f}.v3-dark .v3-top{background:#142022;border-color:#293638}.v3-dark .v3-card,.v3-dark .v3-welcome,.v3-dark .v3-stats>div,.v3-dark .v3-template,.v3-dark .v3-day,.v3-dark .v3-duty-day{background:#172123;border-color:#2b383a;color:#edf3f1}.v3-dark .v3-day.muted-day{background:#111b1d}.v3-dark .v3-form input,.v3-dark .v3-form select,.v3-dark .v3-form textarea,.v3-dark .v3-search input,.v3-dark .v3-search select,.v3-dark .v3-editor-form>input,.v3-dark .v3-chat-send textarea,.v3-dark .v3-duty-toolbar input,.v3-dark .v3-duty-toolbar select,.v3-dark .v3-template-search input,.v3-dark .v3-template-search select{background:#10191b;border-color:#344345;color:#edf3f1}.v3-dark .v3-form input::placeholder,.v3-dark .v3-form textarea::placeholder,.v3-dark .v3-template-search input::placeholder{color:#71807c}.v3-dark .v3-btn,.v3-dark .v3-editor-toolbar,.v3-dark .v3-editor-toolbar button,.v3-dark .v3-theme-toggle{background:#1d292b;border-color:#344345;color:#e9efed}.v3-dark .v3-primary{color:#fff}.v3-dark .v3-nav:hover,.v3-dark .v3-nav.active{background:#203033}.v3-dark .v3-table td,.v3-dark .v3-table th,.v3-dark .v3-meeting,.v3-dark .v3-audit,.v3-dark .v3-notification,.v3-dark .v3-details{border-color:#2a3739}.v3-dark .v3-task-row:hover{background:#1b282a}.v3-dark .v3-badge.ok{background:#173b31;color:#8fd0b4}.v3-dark .v3-badge.warn{background:#40351e;color:#e0bd70}.v3-dark .v3-badge.bad{background:#431f1d;color:#e89b92}.v3-dark .v3-cal-event.task{background:#3a2523;color:#e0aaa2}.v3-dark .v3-cal-event.meeting{background:#203936;color:#9bcfc2}.v3-dark .v3-cal-event.duty{background:#3d321e;color:#d8b56b}.v3-dark .v3-duty-day.selected{background:#2d211f}.v3-dark .v3-duty-day strong{background:#243133;color:#dce5e2}.v3-dark .v3-duty-chip{background:#243133;color:#b9c7c3}.v3-dark .v3-duty-chip.mine{background:#432522;color:#f0aaa0}.v3-dark .v3-token-list code{background:#202c2e;border-color:#344345;color:#e4a096}.v3-dark .v3-builder-note{background:#30291e;color:#d8bc83}.v3-dark .v3-template-fav{color:#667571}.v3-dark .v3-template-fav.is-fav{color:#d9ad5b}.v3-dark .v3-editor-a4-page{background:#fff;color:#222}.v3-dark .v3-editor-meta{color:#9aa7a4}.v3-dark .v3-editor-bottom{border-color:#2b383a}
@media(max-width:800px){.v3-duty-toolbar{grid-template-columns:1fr}.v3-duty-footer{align-items:flex-start;flex-direction:column}.v3-template-actions{gap:5px}}

/* Mektep Pro 2026-09-27: comprehensive dark-mode typography fix */
body.v3-dark,
body.v3-dark .v3-content,
body.v3-dark .v3-main{color:#f1f6f4}
body.v3-dark .v3-card,
body.v3-dark .v3-stats>div,
body.v3-dark .v3-template,
body.v3-dark .v3-day,
body.v3-dark .v3-duty-day{color:#f1f6f4}
body.v3-dark .v3-card h2,
body.v3-dark .v3-card h3,
body.v3-dark .v3-card b,
body.v3-dark .v3-card strong,
body.v3-dark .v3-table td,
body.v3-dark .v3-table td b,
body.v3-dark .v3-form label,
body.v3-dark .v3-form .check,
body.v3-dark .v3-task-row b,
body.v3-dark .v3-feed b,
body.v3-dark .v3-meeting b,
body.v3-dark .v3-audit b,
body.v3-dark .v3-notification b,
body.v3-dark .v3-detail-grid b,
body.v3-dark .v3-details summary b,
body.v3-dark .v3-bars span,
body.v3-dark .v3-quick b,
body.v3-dark .v3-template b{color:#f1f6f4!important}
body.v3-dark .v3-table th,
body.v3-dark .v3-table td small,
body.v3-dark .v3-form label,
body.v3-dark .v3-task-row small,
body.v3-dark .v3-task-row time,
body.v3-dark .v3-feed small,
body.v3-dark .v3-meeting small,
body.v3-dark .v3-audit small,
body.v3-dark .v3-notification small,
body.v3-dark .v3-detail-grid small,
body.v3-dark .v3-details summary span,
body.v3-dark .v3-details div,
body.v3-dark .v3-quick span,
body.v3-dark .v3-stats small,
body.v3-dark .v3-stats span,
body.v3-dark .v3-bars em,
body.v3-dark .v3-card-head a,
body.v3-dark .v3-template small,
body.v3-dark .v3-empty{color:#aebdb9!important}
body.v3-dark .v3-kicker{color:#d4a86a!important}
body.v3-dark .v3-link,
body.v3-dark .v3-danger-link{color:#ef7b6e!important}
body.v3-dark .v3-form input,
body.v3-dark .v3-form select,
body.v3-dark .v3-form textarea{color:#f1f6f4!important}
body.v3-dark .v3-form input::placeholder,
body.v3-dark .v3-form textarea::placeholder{color:#8d9d99!important}
body.v3-dark .v3-table td,
body.v3-dark .v3-table th,
body.v3-dark .v3-task-row,
body.v3-dark .v3-feed,
body.v3-dark .v3-meeting,
body.v3-dark .v3-audit,
body.v3-dark .v3-notification,
body.v3-dark .v3-details{border-color:#2c3b3d!important}
body.v3-dark .v3-btn{color:#eef4f2!important}
body.v3-dark .v3-card p{color:#b5c2bf!important}
body.v3-dark .v3-table tbody tr:hover{background:#1d2a2c}
body.v3-dark .v3-check-grid .check{color:#f1f6f4!important}

/* Nöbet ortak takvim: ilkokul + ortaokul personel etiketi */
.v3-duty-chip small{display:inline;font-size:7px;font-weight:800;opacity:.72;margin-left:3px}
.v3-duty-toolbar select option{font-weight:600}
body.v3-dark .v3-duty-toolbar label{color:#e8efed!important}
body.v3-dark .v3-duty-chip small{color:#dbe5e2!important}

/* Nöbet takvimi okunabilirlik — 2026-09-27 */
.v3-duty-calendar .v3-weekdays b{font-size:11px;font-weight:800;color:#d7e1de;letter-spacing:.02em;padding:11px 8px}
.v3-duty-day{min-height:128px;padding:10px;background:#172123;border:1px solid #354548;color:#f4f8f6}
.v3-duty-day strong{width:31px;height:31px;background:#2a393c;color:#f5faf8;font-size:11px;font-weight:900;border:1px solid #405054}
.v3-duty-day:hover{border-color:#b95a50;background:#1d292b;transform:none;box-shadow:0 0 0 1px rgba(185,90,80,.18)}
.v3-duty-day.selected{border:2px solid var(--accent);padding:9px;background:#30201f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 0 2px rgba(182,66,56,.10)}
.v3-duty-day.selected strong{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 10px rgba(182,66,56,.28)}
.v3-duty-day.today{box-shadow:inset 0 4px var(--accent),0 0 0 1px rgba(182,66,56,.25)}
.v3-duty-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;min-height:30px;box-sizing:border-box;border-radius:7px;padding:6px 8px;background:#edf3f1;color:#1d2b2e;border:1px solid #c8d5d1;font-size:10px;font-weight:800;line-height:1.2;white-space:normal;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 5px rgba(0,0,0,.16)}
.v3-duty-chip small{flex:0 0 auto;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;margin:0;border-radius:5px;background:#334447;color:#fff!important;font-size:9px;font-weight:900;opacity:1}
.v3-duty-chip.mine{background:#ffe4df;color:#7f241d;border-color:#e9aaa2;font-weight:900}
.v3-duty-chip.mine small{background:#a33f35;color:#fff!important}
body.v3-dark .v3-duty-calendar .v3-weekdays b{color:#eef5f3!important}
body.v3-dark .v3-duty-day{background:#172123!important;border-color:#3a4a4d!important;color:#f5faf8!important}
body.v3-dark .v3-duty-day strong{background:#2c3b3e!important;color:#fff!important;border-color:#506064!important}
body.v3-dark .v3-duty-day.selected{background:#3b2522!important;border-color:#d65a4f!important}
body.v3-dark .v3-duty-day.selected strong{background:#c84b41!important;color:#fff!important;border-color:#e06a60!important}
body.v3-dark .v3-duty-chip{background:#f1f5f3!important;color:#152225!important;border-color:#d0dad7!important;font-size:10px!important;font-weight:900!important}
body.v3-dark .v3-duty-chip small{background:#34484c!important;color:#fff!important;opacity:1!important}
body.v3-dark .v3-duty-chip.mine{background:#ffe0da!important;color:#762019!important;border-color:#f0aaa1!important}
body.v3-dark .v3-duty-chip.mine small{background:#a33f35!important;color:#fff!important}
body.v3-dark .v3-duty-footer span{color:#dce7e4!important;font-size:11px!important;font-weight:700}
body.v3-dark .v3-duty-footer b{color:#fff!important;font-size:17px}
/* Upload preview / approval */
.v3-upload-hint{display:block;margin-top:8px;color:var(--muted,#6b7280);font-size:.86rem;line-height:1.5}
.v3-preview-card{grid-column:1/-1}
.v3-pdf-preview{width:100%;height:min(72vh,820px);border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#f5f7fa}
.v3-docx-preview{max-height:min(72vh,820px);overflow:auto;background:#eef1f5;padding:28px}
.v3-docx-preview>*{max-width:820px;margin-left:auto;margin-right:auto}
.v3-docx-preview p,.v3-docx-preview h1,.v3-docx-preview h2,.v3-docx-preview h3{background:#fff;max-width:820px;padding-left:56px;padding-right:56px;margin-top:0;margin-bottom:0}
.v3-docx-preview p{padding-top:7px;padding-bottom:7px;line-height:1.55}
.v3-docx-preview h1{padding-top:28px;font-size:28px}.v3-docx-preview h2{padding-top:24px;font-size:23px}.v3-docx-preview h3{padding-top:20px;font-size:19px}
.v3-docx-preview table{width:calc(100% - 0px);max-width:820px;margin:0 auto;background:#fff;border-collapse:collapse}.v3-docx-preview td{border:1px solid #cfd5dc;padding:8px;vertical-align:top}
.v3-preview-error{padding:18px;border:1px solid #f0c7c0;background:#fff6f4;border-radius:14px;color:#8b3428}
.v3-preview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,23,42,.1)}
.v3-preview-actions form{margin:0}
@media(max-width:800px){.v3-pdf-preview{height:65vh}.v3-docx-preview{padding:12px}.v3-docx-preview p,.v3-docx-preview h1,.v3-docx-preview h2,.v3-docx-preview h3{padding-left:24px;padding-right:24px}}

/* Tetirlik Kurumsal Kimlik — yeni logo + açılış deneyimi */
.brand-logo-img{width:42px;height:42px;object-fit:contain;display:block;flex:0 0 auto}.v3-logo-image{width:48px!important;height:48px!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;padding:0!important}.v3-brand{align-items:center!important}
.mektep-login-page{position:relative;overflow:hidden;background:#f7faf8}.mektep-splash{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 42%,#1c5137 0,#0d2d21 38%,#071a14 100%);display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .72s ease,visibility .72s ease}.mektep-splash:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 25%,rgba(143,190,116,.16),transparent 22%),radial-gradient(circle at 80% 70%,rgba(207,178,89,.10),transparent 22%);animation:splashDrift 12s ease-in-out infinite alternate}.splash-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at center,black 0,transparent 72%);animation:gridMove 18s linear infinite}.splash-glow{position:absolute;border-radius:50%;filter:blur(5px);opacity:.55}.splash-glow-a{width:360px;height:360px;background:#74a83b55;left:-90px;top:-80px;animation:glowFloat 9s ease-in-out infinite}.splash-glow-b{width:430px;height:430px;background:#d1ad5550;right:-150px;bottom:-150px;animation:glowFloat 11s ease-in-out infinite reverse}.splash-center{position:relative;z-index:2;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;transform:translateY(0);animation:splashRise 1.1s ease-out both}.splash-logo-wrap{width:290px;height:290px;display:grid;place-items:center;filter:drop-shadow(0 25px 50px rgba(0,0,0,.28))}.splash-logo{width:100%;height:100%;object-fit:contain;opacity:.06;filter:blur(15px) saturate(.75);animation:logoReveal 2.8s cubic-bezier(.2,.75,.25,1) .15s forwards}.splash-school{font:800 12px/1 'Manrope',sans-serif;letter-spacing:.35em;margin-top:5px;opacity:0;animation:fadeUp .8s ease 1.65s forwards}.splash-slogan{height:38px;margin-top:20px;font:500 24px/1.2 'Manrope',sans-serif;letter-spacing:-.02em;color:#eef6ee;min-width:330px}.splash-slogan i{display:inline-block;width:2px;height:25px;background:#d9bf7b;vertical-align:-4px;animation:blink .8s steps(1) infinite}.splash-line{width:220px;height:2px;background:rgba(255,255,255,.16);margin-top:20px;overflow:hidden;border-radius:3px}.splash-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8fbf57,#d8bd76);animation:loadLine 4.35s cubic-bezier(.2,.7,.2,1) forwards}.splash-status{font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.2em;color:#aebeb3;margin-top:14px;opacity:0;animation:fadeUp .7s ease 2.1s forwards}.splash-active .login-visual,.splash-active .login-right{opacity:0;transform:scale(.985)}.login-visual,.login-right{transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
/* Splash → ikiye bölünmüş giriş ekranı: logo ve slogan kaybolmaz, sola taşınır. */
.mektep-splash.splash-leaving{background:rgba(7,26,20,.98);opacity:1;visibility:visible;pointer-events:none;transition:background .9s ease}.splash-leaving .splash-center{animation:splashToLeft .95s cubic-bezier(.22,.72,.2,1) forwards}.splash-leaving .login-visual,.splash-leaving .login-right{opacity:1;transform:none}.splash-leaving .login-visual .visual-content{opacity:0;transform:translateX(-24px);transition:opacity .55s ease .48s,transform .7s ease .48s}.splash-settled .login-visual .visual-content{opacity:1;transform:none}.splash-settled .splash-center{opacity:0;transition:opacity .45s ease}.splash-settled .mektep-splash{background:transparent}.splash-leaving .splash-line,.splash-leaving .splash-status,.splash-leaving .splash-school{opacity:0;transition:opacity .35s ease}.splash-leaving .splash-slogan{white-space:nowrap}.splash-leaving .splash-logo-wrap{width:230px;height:230px;transition:width .95s ease,height .95s ease}.splash-leaving .splash-logo{filter:drop-shadow(0 16px 28px rgba(0,0,0,.24));opacity:1}.splash-leaving .splash-slogan{font-size:20px}.splash-leaving .splash-center{position:absolute;left:7vw;top:50%;transform:translateY(-50%);transform-origin:left center;align-items:flex-start;text-align:left}.splash-settled .splash-center{animation:none;transform:translateY(-50%) translateX(-2vw) scale(.92)}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(145deg,#0a2b20,#164c32 58%,#274f39);color:#fff;padding:48px 7vw;display:flex;flex-direction:column;justify-content:center}.login-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(155,197,112,.18),transparent 22%),radial-gradient(circle at 82% 78%,rgba(213,182,100,.12),transparent 24%);animation:visualBreath 8s ease-in-out infinite alternate}.visual-particles{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle,rgba(255,255,255,.26) 0 1px,transparent 1.5px);background-size:73px 73px;animation:particlesMove 25s linear infinite}.visual-ring{position:absolute;border:1px solid rgba(213,231,209,.11);border-radius:50%;pointer-events:none}.ring-1{width:720px;height:720px;right:-370px;top:-210px;animation:spinSlow 35s linear infinite}.ring-2{width:510px;height:510px;right:-220px;top:-105px;animation:spinSlow 27s linear infinite reverse}.ring-3{width:310px;height:310px;right:-120px;top:0;animation:spinSlow 20s linear infinite}.visual-content{position:relative;z-index:2;max-width:520px;margin:auto 0}.login-hero-logo{width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.24));margin-bottom:18px}.visual-kicker{font:800 10px/1 'Manrope';letter-spacing:.27em;color:#b7d09f}.visual-content h1{font:800 clamp(38px,4vw,62px)/1.04 'Manrope';letter-spacing:-.055em;margin:20px 0 18px}.visual-content h1 span{color:#d9c17e}.visual-content p{max-width:500px;color:#c5d6cb;font-size:14px;line-height:1.8;margin:0}.visual-pill{display:inline-flex;align-items:center;gap:9px;margin-top:32px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;color:#dce8df;backdrop-filter:blur(8px)}.visual-pill span{width:7px;height:7px;border-radius:50%;background:#91bd60;box-shadow:0 0 0 5px rgba(145,189,96,.12)}.visual-footer{position:absolute;bottom:27px;left:7vw;color:#8fa99a;font-size:10px;z-index:2}.login-right{background:rgba(248,250,249,.96);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:50px 6vw;position:relative}.login-box{width:min(455px,100%);background:rgba(255,255,255,.88);border:1px solid #e3ebe6;border-radius:25px;padding:34px 36px;box-shadow:0 24px 70px rgba(19,55,38,.11);backdrop-filter:blur(12px)}.login-box-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.login-box-logo{width:48px;height:48px;object-fit:contain}.login-box-brand b{display:block;font:800 17px 'Manrope';letter-spacing:.02em}.login-box-brand small{display:block;color:#82908a;font-size:9px;margin-top:3px}.login-box h2{font-size:31px!important;margin-top:12px!important;color:#1f3029}.level-card.selected{border-color:#568b37;box-shadow:0 0 0 3px rgba(86,139,55,.10)}.level-icon{background:#edf5e8;color:#4f7d31}.input-wrap:focus-within{border-color:#6d9c51;box-shadow:0 0 0 3px rgba(86,139,55,.10)}.mektep-login-page .btn-primary{background:#3f7d24}.mektep-login-page .btn-primary:hover{background:#346a1d}.secure-note span{color:#4f8b31}.right-bottom{color:#89948e}.mobile-brand .brand-logo-img{width:38px;height:38px}
@keyframes logoReveal{0%{opacity:.04;filter:blur(15px) saturate(.5);transform:scale(1.12)}45%{opacity:.55;filter:blur(5px) saturate(.85);transform:scale(1.04)}100%{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes loadLine{to{width:100%}}@keyframes splashRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes splashToLeft{0%{transform:translateY(-50%) translateX(0) scale(1)}100%{transform:translateY(-50%) translateX(0) scale(.72)}}@keyframes splashShrink{to{opacity:0;transform:scale(.72) translateY(-20px)}}@keyframes splashDrift{to{transform:translate3d(30px,-18px,0) scale(1.05)}}@keyframes glowFloat{50%{transform:translate3d(30px,20px,0) scale(1.08)}}@keyframes gridMove{to{transform:translate3d(60px,60px,0)}}@keyframes visualBreath{to{transform:scale(1.06)}}@keyframes particlesMove{to{transform:translate3d(0,73px,0)}}@keyframes spinSlow{to{transform:rotate(360deg)}}
@media(max-width:900px){.login-page{display:block}.login-visual{display:none}.login-right{min-height:100vh;padding:90px 20px 40px}.login-box{padding:28px 23px;border-radius:20px}.mobile-brand{display:flex;align-items:center;gap:9px;position:absolute;top:22px;left:20px}.mobile-brand b{display:block;font:800 15px Manrope}.mobile-brand small{display:block;color:#82908a;font-size:8px;margin-top:2px}.right-bottom{bottom:12px}.splash-logo-wrap{width:230px;height:230px}.splash-slogan{font-size:20px;min-width:280px}}
@media(prefers-reduced-motion:reduce){.mektep-splash *,.login-visual *{animation:none!important;transition:none!important}.splash-logo{opacity:1;filter:none}.splash-school,.splash-status{opacity:1}}

/* İdare görsel geri bildirim */
.v3-review-form{margin-top:10px;min-width:280px;max-width:520px;padding:10px;border:1px solid rgba(30,70,45,.12);border-radius:14px;background:rgba(248,250,248,.75);display:grid;gap:8px}
.v3-review-main{display:grid;grid-template-columns:150px 1fr;gap:8px}
.v3-review-main select,.v3-review-main textarea,.v3-review-media-row textarea{width:100%;box-sizing:border-box;border:1px solid rgba(30,70,45,.16);border-radius:10px;background:#fff;padding:9px 10px;font:inherit}
.v3-review-main textarea{min-height:58px;resize:vertical}
.v3-review-media-list{display:grid;gap:8px}
.v3-review-media-row{display:grid;grid-template-columns:110px 1fr 34px;gap:8px;align-items:start;padding:8px;border:1px dashed rgba(30,70,45,.2);border-radius:12px;background:#fff}
.v3-review-file input[type=file]{width:100%;font-size:11px}
.v3-review-preview{margin-top:5px;min-height:0}
.v3-review-preview img{display:block;width:92px;height:70px;object-fit:cover;border-radius:9px;border:1px solid rgba(0,0,0,.08)}
.v3-review-remove{padding:6px 9px!important;min-width:32px}
.v3-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v3-review-actions small{flex:1;min-width:180px;color:#718078;font-size:11px}
.v3-review-feedback{margin-top:8px;padding:9px 11px;border-left:3px solid #4b7f2a;border-radius:8px;background:#f5f8f2;max-width:360px}
.v3-review-feedback b{font-size:11px;color:#49653f}.v3-review-feedback p{margin:4px 0 0;white-space:normal}
.v3-review-gallery{margin-top:9px;padding-top:8px;border-top:1px solid rgba(30,70,45,.1);max-width:520px}
.v3-review-gallery>b{display:block;font-size:11px;color:#55705b;margin-bottom:7px}
.v3-review-gallery-grid{display:flex;gap:8px;flex-wrap:wrap}
.v3-review-gallery figure{margin:0;width:110px}
.v3-review-gallery figure img{width:110px;height:78px;object-fit:cover;border-radius:10px;border:1px solid rgba(30,70,45,.12);display:block;background:#fff}
.v3-review-gallery figcaption{font-size:11px;line-height:1.35;margin-top:5px;color:#45534b;word-break:break-word}
.v3-review-gallery figure small{display:block;color:#8a968f;font-size:9px;margin-top:3px}
@media (max-width:700px){.v3-review-main{grid-template-columns:1fr}.v3-review-media-row{grid-template-columns:1fr 34px}.v3-review-file{grid-column:1/2}.v3-review-media-row textarea{grid-column:1/2}.v3-review-remove{grid-column:2;grid-row:1;align-self:start}.v3-review-actions .v3-primary{width:100%}.v3-review-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v3-review-gallery figure,.v3-review-gallery figure img{width:100%}}


/* Mobil imza akışı */
.v3-mobile-signature-panel{margin-top:18px;padding:18px;border:1px solid #dce9e4;border-radius:16px;background:linear-gradient(135deg,#fbfefe,#f2f8f6);box-shadow:0 10px 28px rgba(31,55,49,.05)}
.v3-mobile-signature-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v3-mobile-signature-head h4{margin:4px 0 5px;font:800 17px 'Manrope'}.v3-mobile-signature-head p{margin:0;color:#71817a;font-size:12px;line-height:1.55;max-width:650px}.v3-mobile-signature-badge{padding:7px 10px;border-radius:999px;background:#e4f7f3;color:#147d72;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.v3-mobile-signature-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.v3-mobile-signature-steps>div{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e4ece8;background:#fff;border-radius:12px}.v3-mobile-signature-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dff4ef;color:#167b70;font-size:12px}.v3-mobile-signature-steps span{font-size:10px;color:#5f7069;font-weight:700;line-height:1.35}
.v3-mobile-signature-status{display:flex;align-items:center;gap:12px;margin-top:15px;padding:13px;border:1px solid #dbeae5;border-radius:13px;background:#fff}.v3-mobile-signature-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f7f3;font-size:21px}.v3-mobile-signature-status b{display:block;font-size:12px;color:#25463d}.v3-mobile-signature-status small{display:block;margin-top:4px;color:#77867f;font-size:10px}.v3-mobile-test-warning,.v3-mobile-test-success{margin-top:11px;padding:11px 13px;border-radius:11px;font-size:10px;line-height:1.5}.v3-mobile-test-warning{background:#fff7e7;border:1px solid #f0dfb5;color:#7b6331}.v3-mobile-test-warning b{margin-right:7px}.v3-mobile-test-success{background:#eaf8ef;border:1px solid #cce7d5;color:#39734b}.v3-mobile-actions{margin-top:12px}.v3-mobile-actions .v3-primary{width:100%;justify-content:center}
.v3-mobile-signature-note{display:flex;align-items:flex-start;gap:7px;margin-top:6px;color:#527067;font-size:10px;line-height:1.4}.v3-mobile-signature-note small{display:block;color:#8a9691;font-size:9px;margin-top:2px}.v3-mobile-signature-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff3e7;color:#348152;font-weight:900;flex:0 0 auto}.v3-mobile-signature-note b{font-weight:800;color:#39685b}
@media(max-width:760px){.v3-mobile-signature-head{flex-direction:column}.v3-mobile-signature-steps{grid-template-columns:1fr}.v3-mobile-signature-badge{align-self:flex-start}}
.v3-dark .v3-mobile-signature-panel{background:linear-gradient(135deg,#16211e,#111b18);border-color:#33443e}.v3-dark .v3-mobile-signature-status,.v3-dark .v3-mobile-signature-steps>div{background:#1b2823;border-color:#34453f}.v3-dark .v3-mobile-signature-head h4,.v3-dark .v3-mobile-signature-status b{color:#e5eee9}.v3-dark .v3-mobile-signature-head p,.v3-dark .v3-mobile-signature-status small,.v3-dark .v3-mobile-signature-steps span{color:#a9b8b1}

/* =========================================================
   BİLGİÇ · hareketli mevzuat mikro öğrenme asistanı
   ========================================================= */
.bilgic-widget{position:fixed;right:18px;bottom:18px;z-index:1200;font-family:inherit;display:flex;align-items:flex-end;gap:10px;max-width:min(420px,calc(100vw - 24px));pointer-events:none;animation:none}
.bilgic-widget>*{pointer-events:auto}.bilgic-widget.has-message{animation:none}.bilgic-bubble{position:relative;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:flex-end;gap:7px;filter:drop-shadow(0 14px 24px rgba(15,42,31,.20));transform-origin:50% 100%;animation:bilgicBob 1.7s ease-in-out infinite}.bilgic-widget.has-message .bilgic-bubble{animation:bilgicBob 1.7s ease-in-out infinite}
.bilgic-face{position:relative;display:block;width:68px;height:68px;border-radius:50% 50% 48% 48%;background:linear-gradient(145deg,#f3d3a0,#e9b873);border:4px solid #fff;box-shadow:0 0 0 1px rgba(36,69,49,.13),inset 0 -6px 0 rgba(153,93,38,.08);transform:rotate(-4deg);overflow:hidden}.bilgic-face:before,.bilgic-face:after{content:"";position:absolute;background:#684d38;border-radius:50% 50% 45% 45%;width:15px;height:9px;top:5px}.bilgic-face:before{left:9px;transform:rotate(-20deg)}.bilgic-face:after{right:9px;transform:rotate(20deg)}.bilgic-eye{position:absolute;top:30px;width:6px;height:8px;border-radius:50%;background:#28372f;z-index:3;animation:bilgicBlink 4.8s infinite}.bilgic-eye.l{left:20px}.bilgic-eye.r{right:20px}.bilgic-glasses{position:absolute;left:11px;right:11px;top:24px;height:19px;border:3px solid #263d36;border-radius:8px;z-index:4}.bilgic-glasses:before{content:"";position:absolute;left:23px;top:4px;width:10px;border-top:3px solid #263d36}.bilgic-glasses:after{content:"";position:absolute;left:-5px;right:-5px;top:7px;border-top:2px solid rgba(38,61,54,.55);z-index:-1}.bilgic-smile{position:absolute;left:25px;top:46px;width:18px;height:9px;border-bottom:3px solid #684d38;border-radius:0 0 18px 18px;z-index:3}.bilgic-badge{background:#173b2e;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:4px;box-shadow:0 8px 20px rgba(18,57,43,.18)}
.bilgic-walk-shadow{position:absolute;width:60px;height:10px;border-radius:50%;background:rgba(25,48,39,.18);bottom:-2px;left:5px;filter:blur(2px);animation:bilgicShadow 1.7s ease-in-out infinite}.bilgic-mini{display:none}.bilgic-widget.bilgic-hidden .bilgic-bubble,.bilgic-widget.bilgic-hidden .bilgic-panel,.bilgic-widget.bilgic-hidden .bilgic-walk-shadow{display:none}.bilgic-widget.bilgic-hidden{animation:none}.bilgic-widget.bilgic-hidden .bilgic-mini{display:block}.bilgic-mini button{border:0;border-radius:999px;background:#173b2e;color:#fff;padding:8px 11px;cursor:pointer;font-weight:800}.bilgic-panel{width:340px;background:rgba(255,255,255,.98);border:1px solid #dfe8e3;border-radius:20px;padding:14px;box-shadow:0 24px 60px rgba(17,48,37,.22);backdrop-filter:blur(14px);transform-origin:right bottom;animation:bilgicIn .22s ease both}.bilgic-panel[hidden]{display:none!important}.bilgic-widget.collapsed .bilgic-panel{display:none}.bilgic-widget.collapsed .bilgic-bubble{animation:bilgicPulse 2.8s ease-in-out infinite}.bilgic-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.bilgic-panel-head strong{display:block;font:800 18px/1.1 'Manrope',sans-serif;color:#193a2f}.bilgic-kicker{display:block;color:#6d8078;font-size:8px;font-weight:800;letter-spacing:.16em;margin-bottom:4px}.bilgic-head-actions{display:flex;gap:5px}.bilgic-close{width:30px;height:30px;border:0;border-radius:50%;background:#f0f4f1;color:#60716a;font-size:20px;cursor:pointer}.bilgic-greeting{font-size:11px;line-height:1.6;color:#617069;margin:4px 0 10px}.bilgic-open-page{font-size:10px;color:#47723a;text-decoration:none;font-weight:800}.bilgic-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;background:#f6f9f7;border:1px solid #e6eee9;border-radius:15px}.bilgic-light{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff1c9;font-size:17px}.bilgic-card small{font-size:8px;font-weight:800;color:#75857e;letter-spacing:.12em}.bilgic-card h3{font:800 15px/1.25 'Manrope',sans-serif;color:#203a31;margin:5px 0}.bilgic-card p{font-size:11px;line-height:1.55;color:#617069;margin:0}.bilgic-source{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px;padding:8px 10px;border-radius:10px;background:#fbfcfb;border:1px solid #edf1ef;font-size:9px;color:#4e6259}.bilgic-source span{color:#82908a;white-space:nowrap}.bilgic-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.bilgic-actions a{font-size:10px;color:#47723a;text-decoration:none}.bilgic-more{border:1px solid #d5e2da;background:#eef6ef;color:#416a36;border-radius:999px;padding:7px 10px;font:700 10px inherit;cursor:pointer}.bilgic-detail{display:none;margin-top:9px;padding:10px;border-left:3px solid #6d9853;background:#f6f9f4;border-radius:0 10px 10px 0;font-size:10px;line-height:1.55;color:#53635b}.bilgic-detail.open{display:block}.bilgic-detail p{margin:0 0 6px}.bilgic-detail a{color:#47723a}.bilgic-page-hero{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.bilgic-page-character{display:grid;place-items:center}.bilgic-face.big{width:94px;height:94px;transform:none}.bilgic-face.big .bilgic-eye{top:41px}.bilgic-face.big .bilgic-eye.l{left:28px}.bilgic-face.big .bilgic-eye.r{right:28px}.bilgic-face.big .bilgic-glasses{left:14px;right:14px;top:33px;height:25px}.bilgic-face.big .bilgic-glasses:before{left:32px;width:12px}.bilgic-face.big .bilgic-smile{left:35px;top:63px;width:24px;height:11px}.bilgic-page-hero h2{margin:0 0 7px;font:800 25px/1.1 'Manrope',sans-serif;color:#1f3b31}.bilgic-page-hero p{margin:0;color:#687770;line-height:1.65;font-size:12px}.bilgic-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.bilgic-stats div{padding:14px;border:1px solid #e3ebe6;border-radius:13px;background:#fafcfb}.bilgic-stats strong{display:block;font:800 24px 'Manrope';color:#31583c}.bilgic-stats span{font-size:10px;color:#7b8983}.bilgic-how p{font-size:11px;line-height:1.5;color:#617069;padding:9px 0;margin:0;border-bottom:1px solid #edf1ef}.bilgic-how p:last-child{border-bottom:0}.bilgic-quiz h4{font:700 15px/1.4 'Manrope';color:#263b33;margin:0 0 12px}.bilgic-option{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #e1e9e4;border-radius:11px;margin:7px 0;cursor:pointer;background:#fff}.bilgic-option:hover{border-color:#9ebc9a;background:#fbfdfb}.bilgic-option input{margin-top:3px;accent-color:#527c40}.bilgic-option span{font-size:11px;color:#50615a;line-height:1.45}.bilgic-option b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#edf4eb;color:#4f743f;margin-right:7px;font-size:9px}.bilgic-result{padding:11px 13px;border-radius:12px;margin-bottom:12px;font-size:11px}.bilgic-result.correct{background:#edf7ef;border:1px solid #cde5d2;color:#356342}.bilgic-result.wrong{background:#fff5ed;border:1px solid #efd8c2;color:#7a563c}.bilgic-result p{margin:4px 0}.bilgic-result small{line-height:1.5}.bilgic-next-offer{padding:14px;border-radius:14px;background:#f5f9f5;border:1px solid #dce9de}.bilgic-next-offer strong{display:block;font-size:14px;color:#31583c;margin-bottom:4px}.bilgic-next-offer p{font-size:11px;color:#66756e;margin:0 0 10px}.v3-dark .bilgic-panel{background:rgba(26,34,31,.98);border-color:#3a4741}.v3-dark .bilgic-card,.v3-dark .bilgic-source,.v3-dark .bilgic-stats div,.v3-dark .bilgic-option,.v3-dark .bilgic-next-offer{background:#222d28;border-color:#394640}.v3-dark .bilgic-card h3,.v3-dark .bilgic-page-hero h2,.v3-dark .bilgic-quiz h4,.v3-dark .bilgic-panel-head strong,.v3-dark .bilgic-next-offer strong{color:#e5eee9}.v3-dark .bilgic-card p,.v3-dark .bilgic-page-hero p,.v3-dark .bilgic-option span,.v3-dark .bilgic-source,.v3-dark .v3-muted,.v3-dark .bilgic-greeting,.v3-dark .bilgic-next-offer p{color:#aebcb5}
@keyframes bilgicIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes bilgicPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes bilgicBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes bilgicBlink{0%,44%,48%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.15)}}@keyframes bilgicShadow{0%,100%{transform:scaleX(1);opacity:.18}50%{transform:scaleX(.72);opacity:.10}}@keyframes bilgicWalk{0%,100%{right:18px;transform:none}}
@media(max-width:700px){.bilgic-widget{right:10px;bottom:10px}.bilgic-panel{width:min(330px,calc(100vw - 76px))}.bilgic-page-hero{grid-template-columns:90px 1fr;gap:12px}.bilgic-page-character{display:grid!important;min-height:90px}.bilgic-badge{display:none}.bilgic-face{width:58px;height:58px}.bilgic-widget:not(.has-message){animation:none}.bilgic-widget:not(.has-message) .bilgic-bubble{animation:none}}
@media(prefers-reduced-motion:reduce){.bilgic-widget,.bilgic-panel,.bilgic-bubble,.bilgic-eye,.bilgic-walk-shadow{animation:none!important}}

.bilgic-empty-quiz{padding:18px;border:1px dashed #d9e3dd;border-radius:12px;background:#fafcfb;color:#5d6d65;font-size:11px;line-height:1.55}.bilgic-empty-quiz strong{display:block;color:#31583c;font-size:12px;margin-bottom:5px}.bilgic-empty-quiz p{margin:0}.bilgic-widget{max-width:calc(100vw - 24px)}@media(max-width:700px){.bilgic-widget{right:10px;bottom:10px;left:auto}.bilgic-panel{width:min(330px,calc(100vw - 76px))}.bilgic-face{width:58px;height:58px}.bilgic-badge{display:none}}

/* Bilgiç v4 - görünürlük garantisi */
.bilgic-page-character{display:grid!important;place-items:center!important;min-width:100px!important;min-height:100px!important;visibility:visible!important;opacity:1!important}
.bilgic-page-character .bilgic-face.big{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
.bilgic-widget{display:flex!important;visibility:visible!important;opacity:1!important}
.bilgic-widget .bilgic-bubble{display:flex!important;visibility:visible!important;opacity:1!important}
.bilgic-widget .bilgic-face{display:block!important;visibility:visible!important;opacity:1!important}
.bilgic-widget.collapsed{display:flex!important}
.bilgic-face{flex:0 0 auto!important}
@media(max-width:700px){.bilgic-page-character{display:grid!important;min-height:90px!important}.bilgic-page-hero{grid-template-columns:90px 1fr!important;gap:12px!important}}

/* ===== Bilgiç 3.0 ===== */
.bilgic-pro-widget{position:fixed!important;right:0!important;bottom:12px!important;z-index:2147483000!important;width:0!important;height:0!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;isolation:isolate!important;--bilgic-x:calc(100vw - 150px);font-family:inherit}
.bilgic-pro-widget.is-hidden{display:block!important;opacity:.42!important;pointer-events:auto!important;transition:transform .35s ease}
.bilgic-pro-bubble{position:absolute;right:0;bottom:0;transform:translateX(calc(var(--bilgic-x) - 100vw + 150px));pointer-events:auto;transition:filter .2s ease;}
.bilgic-pro-mascot{position:relative;width:110px;height:106px;border:0;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 15px 20px rgba(4,20,13,.25));}
.bilgic-pro-mascot:focus-visible{outline:3px solid #d2b36e;outline-offset:5px;border-radius:30px}
.bp-body{position:absolute;left:22px;bottom:16px;width:66px;height:66px;border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#f7dba7,#e7ad68);border:4px solid #fff;box-shadow:0 0 0 1px rgba(32,62,46,.18),inset 0 -8px 0 rgba(155,91,38,.08);animation:bpFloat 1.9s ease-in-out infinite;}
.bp-hat{position:absolute;width:48px;height:16px;left:9px;top:-12px;background:#23483a;border-radius:50% 50% 12px 12px;box-shadow:0 -5px 0 #315d49}
.bp-hat:after{content:"";position:absolute;width:58px;height:6px;left:-5px;bottom:-3px;background:#1b3a30;border-radius:999px}
.bp-eye{position:absolute;top:29px;width:7px;height:9px;background:#243c34;border-radius:50%;z-index:3;animation:bpBlink 5s infinite}
.bp-l{left:17px}.bp-r{right:17px}
.bp-glasses{position:absolute;left:7px;right:7px;top:24px;height:21px;border:3px solid #243c34;border-radius:9px;z-index:4}
.bp-glasses:before{content:"";position:absolute;left:24px;top:5px;width:10px;border-top:3px solid #243c34}
.bp-mouth{position:absolute;left:25px;top:48px;width:18px;height:8px;border-bottom:3px solid #6b4c36;border-radius:0 0 15px 15px}
.bp-feet{position:absolute;left:34px;bottom:7px;width:42px;display:flex;justify-content:space-between}
.bp-feet i{display:block;width:19px;height:7px;background:#6f4e36;border-radius:50% 50% 60% 60%;animation:bpStep .55s ease-in-out infinite alternate}
.bp-feet i:last-child{animation-delay:.28s}
.bp-name{position:absolute;right:0;bottom:2px;background:#173b2e;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;box-shadow:0 8px 18px rgba(18,57,43,.2)}
.bilgic-pro-shadow{position:absolute;right:23px;bottom:10px;width:70px;height:10px;background:rgba(17,44,32,.2);border-radius:50%;filter:blur(3px);transform:translateX(calc(var(--bilgic-x) - 100vw + 150px));animation:bpShadow 1.9s ease-in-out infinite;pointer-events:none}
.bilgic-pro-panel{position:absolute;right:18px;bottom:112px;width:min(380px,calc(100vw - 28px));background:rgba(252,254,253,.98);border:1px solid #dce8e1;border-radius:22px;padding:15px;box-shadow:0 28px 70px rgba(11,41,28,.25);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:right bottom;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:none}
.bilgic-pro-widget.panel-open .bilgic-pro-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.bp-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bp-head small{display:block;font-size:8px;letter-spacing:.15em;font-weight:800;color:#74867e;margin-bottom:4px}.bp-head strong{display:block;font:800 18px/1.15 'Manrope',sans-serif;color:#183a2d}.bp-head button{width:30px;height:30px;border:0;border-radius:50%;background:#edf3ef;color:#52645b;font-size:20px;cursor:pointer}
.bp-speech{font-size:11px;line-height:1.55;color:#5e7068;margin:11px 0}.bp-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;background:#f5f9f6;border:1px solid #e3eee7;border-radius:15px}.bp-card>span{width:34px;height:34px;display:grid;place-items:center;background:#fff0c6;border-radius:11px}.bp-card b{font-size:13px;color:#244439}.bp-card p{font-size:10.5px;line-height:1.5;color:#62736b;margin:5px 0}.bp-card small{font-size:8.5px;color:#75877f}.bp-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.bp-actions a{font-size:10px;color:#47783e;font-weight:800;text-decoration:none}.bp-actions button{border:0;background:transparent;color:#8a9690;font-size:9px;cursor:pointer}
.bilgic-pro-widget.walking .bp-body{animation:bpWalk .45s ease-in-out infinite alternate}.bilgic-pro-widget.celebrate .bp-body{animation:bpCelebrate .3s ease-in-out 6}.bilgic-pro-widget.celebrate .bp-name{animation:bpName .5s ease-in-out 3}
.bilgic-command{overflow:hidden;background:linear-gradient(135deg,#15392e,#214a3a)!important;color:#fff;border:0!important}.bilgic-command-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.bilgic-command h2{font:800 25px/1.1 'Manrope';margin:7px 0 7px}.bilgic-command p{max-width:720px;color:#c6d8ce;font-size:11px;line-height:1.6;margin:0}.bilgic-level{min-width:92px;text-align:center;padding:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px}.bilgic-level span,.bilgic-level small{display:block;font-size:8px;color:#b8cfc4;letter-spacing:.13em}.bilgic-level strong{display:block;font:800 34px 'Manrope';color:#f0d28d;margin:2px}.bilgic-road{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.bilgic-road div span{display:block;font-size:8px;color:#b7cdc2;margin-bottom:5px}.bilgic-road i{display:block;height:5px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.bilgic-road i:after{content:"";display:block;width:var(--w);height:100%;background:#d4b56f;border-radius:999px}
.bilgic-celebration{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:12px 0;padding:10px 13px;background:#fff8df;border:1px solid #ead79c;border-radius:12px;color:#66522a;font-size:10px}.bilgic-celebration b{font-size:11px}.bilgic-celebration span{background:#fff;border-radius:999px;padding:5px 8px}
.bilgic-question-meta{display:flex;gap:6px;margin-bottom:8px}.bilgic-question-meta span{font-size:8px;font-weight:800;color:#5b765f;background:#edf5ea;padding:4px 7px;border-radius:999px}.bilgic-xp-note{margin-top:7px;font-weight:800;color:#4c7b54}.bilgic-streak{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8f3e5;border:1px solid #eee1bc;border-radius:11px;font-size:10px;color:#6e5b2d}.bilgic-streak span{color:#877b61}.bilgic-badges{display:grid;gap:7px}.bilgic-badges>div{display:flex;align-items:center;gap:9px;padding:8px;border-radius:11px;border:1px solid #e5ece7;background:#fafcfb}.bilgic-badges strong{font-size:20px;width:28px;text-align:center}.bilgic-badges span b,.bilgic-badges span small{display:block}.bilgic-badges b{font-size:10px;color:#365444}.bilgic-badges small{font-size:8.5px;line-height:1.35;color:#84918b;margin-top:2px}.bilgic-badges .locked{opacity:.4;filter:grayscale(1)}.bilgic-badges .earned{border-color:#d7e8d9;background:#f4faf4}.bilgic-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.bilgic-map a{padding:9px 10px;border:1px solid #e2ebe5;border-radius:10px;background:#fafcfb;color:#53685e;text-decoration:none;font-size:9px;font-weight:800;transition:.18s}.bilgic-map a:hover{transform:translateY(-2px);border-color:#b8d0bb;background:#f4faf5}.bilgic-search{display:flex;gap:7px;margin-top:5px}.bilgic-search input{flex:1;min-width:0;border:1px solid #dfe8e2;border-radius:10px;padding:10px 11px;font:inherit;font-size:11px;outline:none}.bilgic-search input:focus{border-color:#7ba16e;box-shadow:0 0 0 3px rgba(91,132,76,.1)}.bilgic-search .v3-primary{border:0}.bilgic-search-result{margin-top:12px;display:grid;gap:7px}.bilgic-search-result>b{font-size:10px;color:#6a7b73}.bilgic-search-result article{padding:10px;border:1px solid #e4ebe6;border-radius:11px;background:#fbfdfb}.bilgic-search-result article>span{font-size:8px;color:#6b866e;font-weight:800}.bilgic-search-result h4{margin:4px 0;font-size:11px;color:#315243}.bilgic-search-result p{font-size:10px;line-height:1.45;color:#687871;margin:0}.bilgic-search-result small{display:block;margin-top:5px;font-size:8px;color:#87938d}
.v3-dark .bilgic-command{background:linear-gradient(135deg,#132f26,#1a4031)!important}.v3-dark .bilgic-pro-panel{background:rgba(24,34,29,.98);border-color:#394840}.v3-dark .bp-head strong,.v3-dark .bp-card b,.v3-dark .bilgic-search-result h4,.v3-dark .bilgic-badges b{color:#e6eee9}.v3-dark .bp-speech,.v3-dark .bp-card p,.v3-dark .bp-card small,.v3-dark .bilgic-search-result p{color:#b0beb7}.v3-dark .bp-card,.v3-dark .bilgic-badges>div,.v3-dark .bilgic-map a,.v3-dark .bilgic-search-result article{background:#202c26;border-color:#3b4841}.v3-dark .bilgic-search input{background:#1c2722;border-color:#3b4841;color:#e8eee9}.v3-dark .bilgic-streak{background:#312c1f;border-color:#5b5030;color:#e8d59a}
@keyframes bpFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes bpWalk{0%{transform:translateY(0) rotate(-4deg)}100%{transform:translateY(-5px) rotate(4deg)}}@keyframes bpBlink{0%,45%,48%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.12)}}@keyframes bpStep{0%{transform:translateX(-2px) rotate(-6deg)}100%{transform:translateX(3px) rotate(6deg)}}@keyframes bpShadow{0%,100%{transform:translateX(calc(var(--bilgic-x) - 100vw + 150px)) scaleX(1)}50%{transform:translateX(calc(var(--bilgic-x) - 100vw + 150px)) scaleX(.75)}}@keyframes bpCelebrate{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-8deg)}50%{transform:translateY(-2px) rotate(8deg)}75%{transform:translateY(-10px) rotate(-5deg)}}@keyframes bpName{50%{transform:scale(1.08) rotate(-2deg)}}
@media(max-width:700px){.bilgic-command-top{align-items:flex-start}.bilgic-level{min-width:72px}.bilgic-command h2{font-size:20px}.bilgic-road{grid-template-columns:1fr 1fr}.bilgic-pro-panel{right:10px;bottom:92px;width:min(360px,calc(100vw - 20px))}.bilgic-pro-mascot{transform:scale(.82);transform-origin:right bottom}.bilgic-pro-shadow{right:15px}.bilgic-map{grid-template-columns:1fr}.bilgic-search{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.bilgic-pro-widget,.bilgic-pro-widget *{animation:none!important;transition:none!important}.bilgic-pro-widget{--bilgic-x:calc(100vw - 150px)}}
.bilgic-pro-reopen{display:none;position:fixed;right:12px;bottom:12px;border:0;border-radius:999px;background:#173b2e;color:#fff;padding:9px 12px;font-size:10px;font-weight:800;box-shadow:0 12px 28px rgba(10,40,26,.25);cursor:pointer;pointer-events:auto;z-index:2147483001}.bilgic-pro-widget.is-hidden .bilgic-pro-reopen{display:block}.bilgic-pro-widget.is-hidden .bilgic-pro-bubble,.bilgic-pro-widget.is-hidden .bilgic-pro-shadow,.bilgic-pro-widget.is-hidden .bilgic-pro-panel{display:none!important}
.bilgic-ask-card{border:1px solid #dce9df}.bilgic-ask-chip{font-size:8px;font-weight:900;letter-spacing:.1em;padding:7px 9px;border-radius:999px;background:#edf6ef;color:#4f754f;white-space:nowrap}.bilgic-ask-form textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dfe8e2;border-radius:13px;padding:12px;font:inherit;font-size:12px;line-height:1.5;outline:none;background:#fbfdfb}.bilgic-ask-form textarea:focus{border-color:#7ba16e;box-shadow:0 0 0 3px rgba(91,132,76,.1)}.bilgic-ask-examples{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.bilgic-ask-examples button{border:1px solid #dce7df;background:#f5f9f5;color:#58705f;border-radius:999px;padding:6px 9px;font:700 9px inherit;cursor:pointer}.bilgic-ask-answer{margin-top:12px;padding:12px;border-radius:14px;border:1px solid #dfe9e1;background:#fbfdfb}.bilgic-ask-answer.no{background:#fff8f2;border-color:#efdcc9}.bilgic-answer-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.bilgic-answer-head b{color:#31583c;font-size:12px}.bilgic-answer-head span{font-size:8px;color:#87938d}.bilgic-ask-answer>p{font-size:10px;line-height:1.5;color:#687871}.bilgic-ask-answer article{padding:10px;border:1px solid #e4ebe6;border-radius:11px;background:#fff}.bilgic-ask-answer article>span{font-size:8px;color:#6b866e;font-weight:800}.bilgic-ask-answer h4{margin:4px 0;font-size:12px;color:#315243}.bilgic-ask-answer article p{font-size:10px;line-height:1.5;color:#687871;margin:0}.bilgic-answer-detail{margin-top:8px;padding:8px 10px;border-left:3px solid #83a477;background:#f6f9f4;font-size:9px;line-height:1.5;color:#607069}.bilgic-ask-answer article small{display:block;margin-top:7px;font-size:8px;color:#7e8c85}.bilgic-ask-answer article small a{color:#47723a;font-weight:800}.v3-dark .bilgic-ask-card{border-color:#394840}.v3-dark .bilgic-ask-form textarea,.v3-dark .bilgic-ask-examples button,.v3-dark .bilgic-ask-answer,.v3-dark .bilgic-ask-answer article{background:#202c26;border-color:#3b4841;color:#e8eee9}.v3-dark .bilgic-ask-answer article p,.v3-dark .bilgic-answer-detail{color:#b0beb7}

/* Bilgiç 3.1.1: sabit sağ alt konum */
.bilgic-widget.bilgic-fixed{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;transform:none!important;animation:none!important}
.bilgic-widget.bilgic-fixed .bilgic-bubble{transform:none!important;animation:none!important}
@media(max-width:700px){.bilgic-widget.bilgic-fixed{right:10px!important;bottom:10px!important}}

/* Bilgiç 3.1.2: fixed lower-right mascot; no movement or animation. */
.bilgic-pro-widget,
.bilgic-pro-widget *,
.bilgic-pro-widget .bp-body,
.bilgic-pro-widget .bp-eye,
.bilgic-pro-widget .bp-feet i,
.bilgic-pro-widget .bilgic-pro-shadow,
.bilgic-pro-widget .bp-name {
  animation: none !important;
}
.bilgic-pro-widget .bilgic-pro-bubble,
.bilgic-pro-widget .bilgic-pro-shadow {
  transform: none !important;
}
.bilgic-pro-widget {
  position: fixed !important;
  right: 10px !important;
  bottom: 10px !important;
  left: auto !important;
  top: auto !important;
}
.bilgic-topic-results{margin-top:10px;padding:12px;background:#fbfdfb;border:1px solid #e1e9e3;border-radius:12px}.bilgic-topic-item{padding:11px 0;border-top:1px solid #e7eee9}.bilgic-topic-item:first-of-type{border-top:0}.bilgic-topic-item>span{font-size:8px;color:#6b866e;font-weight:800}.bilgic-topic-item h4{margin:4px 0;font-size:11px;color:#315243}.bilgic-topic-item p{font-size:10px;line-height:1.5;color:#687871;margin:0}.bilgic-topic-item small{display:block;margin-top:6px;font-size:8px;color:#87938d}.bilgic-topic-item a{color:#4c7654;font-weight:800;text-decoration:none}.bilgic-topic-results .v3-card-head{margin-bottom:8px}
.bilgic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bilgic-tags span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef5f2;color:#315d50;border:1px solid #d9e8e2;font-size:11px;font-weight:700}.bilgic-topic-tab{position:relative}.bilgic-topic-tab em{font-style:normal;margin-left:6px;padding:2px 6px;border-radius:999px;background:#edf3f1;color:#315d50;font-size:10px;font-weight:800}.bilgic-topic-tab.active em{background:#fff;color:#315d50}.bilgic-library-item details{margin-top:8px}.bilgic-library-item details summary{cursor:pointer;font-weight:700}.bilgic-admin-form small,.bilgic-teach-form small{display:block;margin-top:5px}
.bilgic-topic-guide{max-width:360px;padding:9px 11px;border:1px solid #e1ebe5;background:#f7faf8;border-radius:12px;color:#5e7268;font-size:9px;line-height:1.45;font-weight:700}.bilgic-source-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.bilgic-source-actions a{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#edf5f1;border:1px solid #d7e6df;color:#315d50;font-size:9px;font-weight:800;text-decoration:none}.bilgic-source-actions a:hover{background:#e4f0ea}.bilgic-related{margin-top:10px;padding:10px;border:1px solid #e1ebe5;border-radius:12px;background:#f8fbf9;display:grid;gap:5px}.bilgic-related b{font-size:9px;color:#5b6e65}.bilgic-related a{font-size:9px;color:#3c6c55;text-decoration:none;font-weight:700}.bilgic-answer-xp{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff8df;border:1px solid #ead79c;color:#6a5524;margin-bottom:9px}.bp-mini-tags{margin-top:7px;color:#5d7b6b;font-size:8px;line-height:1.4}.bp-mini-tags{word-break:break-word}.bp-actions{flex-wrap:wrap}.bp-actions a{padding:6px 8px;border-radius:999px;background:#edf5f1;border:1px solid #d9e7df}.bp-actions a:hover{background:#e3efe9}.bilgic-level small+small{margin-top:3px;color:#d7e7df;letter-spacing:.03em}.bilgic-level small:first-of-type{font-size:8px;color:#f0d28d;letter-spacing:.04em}.bilgic-library-item{position:relative}.bilgic-library-item .bilgic-tags{max-height:70px;overflow:hidden}.bilgic-library-item:hover .bilgic-tags{max-height:none}.bilgic-library-item details div{white-space:pre-line}.v3-dark .bilgic-topic-guide,.v3-dark .bilgic-related{background:#202c26;border-color:#3b4841;color:#b7c4bd}.v3-dark .bilgic-source-actions a,.v3-dark .bp-actions a{background:#263a31;border-color:#405248;color:#d4e4dc}

/* Duyuru şeridi ve evraksız yükümlülük akışı */
.v3-announcement-ticker{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #eadbd8;border-radius:15px;overflow:hidden;margin:-5px 0 18px;box-shadow:0 8px 24px #20363608;min-height:52px}.v3-announcement-label{flex:0 0 auto;padding:0 15px;height:52px;display:flex;align-items:center;font-weight:900;font-size:10px;letter-spacing:.08em;color:#fff;background:var(--accent);z-index:2}.v3-announcement-track{flex:1;overflow:hidden;white-space:nowrap;position:relative}.v3-announcement-marquee{display:inline-flex;align-items:center;min-width:max-content;animation:v3AnnouncementMarquee 34s linear infinite}.v3-announcement-marquee:hover{animation-play-state:paused}.v3-announcement-marquee a{display:inline-flex;align-items:center;gap:9px;padding:0 28px;color:#273633;text-decoration:none;font-size:10px}.v3-announcement-marquee strong{font-size:11px}.v3-announcement-marquee span{color:#75817e}.v3-announcement-marquee small{color:#a0a8a6}.v3-announcement-more{flex:0 0 auto;padding:0 14px;color:var(--accent);font-size:10px;font-weight:800;text-decoration:none;background:#fff;height:52px;display:flex;align-items:center;z-index:2}@keyframes v3AnnouncementMarquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.v3-no-document-submit{margin-top:20px;padding:18px;border:1px solid #dfe8e4;border-radius:14px;background:#f7faf8;display:flex;align-items:center;justify-content:space-between;gap:18px}.v3-no-document-submit h4{margin:5px 0 5px;font:800 15px Manrope;color:#263735}.v3-no-document-submit p{margin:0;font-size:10px;color:#71807c;max-width:650px}.v3-no-document-submit form{margin:0}.v3-admin-help{font-size:10px!important;color:#8a9492!important;margin-top:-3px}@media(max-width:800px){.v3-announcement-ticker{display:block}.v3-announcement-label{width:100%;height:38px;padding:0 12px}.v3-announcement-track,.v3-announcement-more{height:42px}.v3-no-document-submit{display:block}.v3-no-document-submit form{margin-top:12px}}


/* Nöbet sistemi – yeni üç aylık planlama ve kişisel takvim */
.v3-duty-shell{display:grid;gap:16px}.v3-duty-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:24px;border-radius:18px;background:linear-gradient(135deg,#143b35,#1f5a4e);color:#fff;box-shadow:0 16px 36px rgba(20,59,53,.18)}.v3-duty-hero h2{margin:7px 0 8px;font-size:24px}.v3-duty-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.78);line-height:1.65;font-size:11px}.v3-duty-period{min-width:220px}.v3-duty-period label{display:grid;gap:7px;font-size:10px;font-weight:800}.v3-duty-period select{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff}.v3-duty-period select option{color:#222}.v3-duty-wizard{padding:22px}.v3-duty-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.v3-duty-step.second{margin-top:28px}.v3-duty-step.third{margin-top:28px}.v3-duty-step-no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;flex:none}.v3-duty-step h3{margin:3px 0 0}.v3-duty-help{margin:5px 0 0;color:#7f8a87;font-size:10px}.v3-duty-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v3-duty-location-btn{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #e4e9e7;border-radius:14px;padding:15px 12px;background:#fff;cursor:pointer;font-weight:900;transition:.15s;box-shadow:0 4px 14px rgba(0,0,0,.04)}.v3-duty-location-btn:hover{transform:translateY(-2px)}.v3-duty-location-btn.active{border-color:currentColor;box-shadow:0 0 0 3px rgba(31,70,63,.08)}.v3-duty-location-icon{width:12px;height:12px;border-radius:50%;background:currentColor}.v3-duty-location-btn.duty-location-bahce{color:#d78b22}.v3-duty-location-btn.duty-location-giris{color:#1d9a67}.v3-duty-location-btn.duty-location-1kat{color:#e2553d}.v3-duty-location-btn.duty-location-2kat{color:#7662d8}.v3-duty-period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow:auto;padding-bottom:4px}.v3-duty-month-card{border:1px solid #e3e9e7;border-radius:14px;padding:12px;background:#fbfcfb;min-width:0}.v3-duty-month-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.v3-duty-month-head b{font-size:12px}.v3-duty-month-head small{font-size:9px;color:#84908d}.v3-duty-weekdays,.v3-duty-month-days,.v3-duty-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.v3-duty-weekdays b{font-size:9px;text-align:center;color:#82908c;padding:3px}.v3-duty-mini-day{min-height:55px;border:1px solid #e5ebe9;border-radius:8px;padding:5px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px;position:relative}.v3-duty-mini-day:hover{border-color:#c7d5d0}.v3-duty-mini-day input{position:absolute;opacity:0;pointer-events:none}.v3-duty-mini-day:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff8f6}.v3-duty-mini-day.today{box-shadow:inset 0 3px var(--accent)}.v3-duty-mini-day strong{font-size:10px}.v3-duty-mini-chip{font-size:7px;font-weight:800;border-radius:4px;padding:3px 4px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-location-bahce{background:#e0a03b!important;color:#fff!important}.duty-location-giris{background:#20a66f!important;color:#fff!important}.duty-location-1kat{background:#e5533b!important;color:#fff!important}.duty-location-2kat{background:#7a63d6!important;color:#fff!important}.duty-location-default{background:#6c7774!important;color:#fff!important}.v3-duty-assign-form{display:grid;grid-template-columns:minmax(220px,1fr) 1.5fr auto;gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #edf0ef}.v3-duty-assign-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#697671}.v3-duty-assign-form select{padding:11px 12px;border:1px solid #dfe6e3;border-radius:10px;background:#fff;color:#243132}.v3-duty-selected-summary{padding:11px 12px;border-radius:10px;background:#f3f6f4;color:#5f6d69;font-size:10px}.v3-duty-submit{white-space:nowrap}.v3-duty-count-badge{padding:6px 10px;border-radius:999px;background:#eef4f1;color:#2b6355;font-size:9px;font-weight:900}.v3-duty-table-wrap{overflow:auto}.v3-duty-table{width:100%;border-collapse:collapse;font-size:11px}.v3-duty-table th,.v3-duty-table td{padding:10px;border-bottom:1px solid #edf0ef;text-align:left}.v3-duty-place-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.v3-duty-delete-btn{border-color:#e2c3bf;color:#a63b32}.v3-duty-my-badge{min-width:120px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;gap:2px;text-align:center}.v3-duty-my-badge b{font-size:30px}.v3-duty-my-badge span{font-size:9px;color:rgba(255,255,255,.72)}.v3-duty-my-calendars{display:grid;gap:16px}.v3-duty-month-card-large{overflow:hidden}.v3-duty-weekdays.large{padding:0 14px}.v3-duty-calendar-grid.large{padding:0 14px 14px;gap:6px}.v3-duty-calendar-day{min-height:96px;border:1px solid #e6ecea;border-radius:10px;padding:8px;background:#fff}.v3-duty-calendar-day.today{box-shadow:inset 0 3px var(--accent)}.v3-duty-calendar-day strong{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f0f4f2;font-size:10px}.v3-duty-my-chip{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:7px;border-radius:8px;color:#fff}.v3-duty-my-chip b{font-size:9px}.v3-duty-my-chip small{font-size:8px;opacity:.9}.v3-duty-my-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.v3-duty-my-list-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:#f7f9f8}.v3-duty-place-dot{width:10px;height:10px;border-radius:50%;flex:none}.v3-duty-my-list-row b,.v3-duty-my-list-row small{display:block}.v3-duty-my-list-row small{margin-top:2px;color:#7f8986;font-size:9px}.v3-duty-note{position:relative;margin:16px 0;padding:16px 18px;border:1px solid #e8ddbc;border-radius:16px;background:linear-gradient(145deg,#fffdf4,#f8f0d6);box-shadow:0 12px 24px rgba(126,100,55,.08)}.v3-duty-note-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v3-duty-note-head h3{margin:4px 0 0}.v3-duty-note-close{border:0;background:transparent;color:#8e7b5d;font-size:22px;line-height:1;cursor:pointer}.v3-duty-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.v3-duty-note-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.55)}.v3-duty-note-row b,.v3-duty-note-row small{display:block}.v3-duty-note-row small{font-size:9px;color:#7b7666;margin-top:2px}.v3-duty-dot{width:10px;height:10px;border-radius:50%;flex:none}.v3-duty-ticker{display:flex;align-items:center;gap:0;margin:14px 0 16px;border-radius:13px;overflow:hidden}.v3-duty-ticker .ticker-window{background:#fff5f3}.v3-duty-ticker .ticker-track{animation-duration:24s}.v3-dark .v3-duty-hero{background:linear-gradient(135deg,#102c28,#183e37)}.v3-dark .v3-duty-location-btn,.v3-dark .v3-duty-month-card,.v3-dark .v3-duty-mini-day,.v3-dark .v3-duty-calendar-day,.v3-dark .v3-duty-my-list-row{background:#182426;border-color:#334346;color:#edf3f1}.v3-dark .v3-duty-step .v3-duty-help,.v3-dark .v3-duty-weekdays b,.v3-dark .v3-duty-month-head small{color:#9ca9a6}.v3-dark .v3-duty-assign-form{border-color:#2e3d3f}.v3-dark .v3-duty-assign-form select,.v3-dark .v3-duty-selected-summary{background:#10191b;border-color:#344345;color:#edf3f1}.v3-dark .v3-duty-mini-day:has(input:checked){background:#31221f}.v3-dark .v3-duty-calendar-day strong{background:#243234;color:#edf3f1}.v3-dark .v3-duty-note{background:linear-gradient(145deg,#302c20,#282319);border-color:#5a4d31}.v3-dark .v3-duty-note-row{background:rgba(20,25,25,.35)}
@media(max-width:1100px){.v3-duty-period-grid{grid-template-columns:1fr}.v3-duty-location-grid{grid-template-columns:repeat(2,1fr)}.v3-duty-assign-form{grid-template-columns:1fr}.v3-duty-my-list,.v3-duty-note-list{grid-template-columns:1fr}.v3-duty-hero{align-items:flex-start;flex-direction:column}.v3-duty-period{width:100%;min-width:0}}
@media(max-width:650px){.v3-duty-location-grid{grid-template-columns:1fr 1fr}.v3-duty-month-card{min-width:310px}.v3-duty-period-grid{overflow-x:auto;display:flex}.v3-duty-month-card-large .v3-duty-calendar-grid.large{gap:3px}.v3-duty-calendar-day{min-height:78px}.v3-duty-my-list{grid-template-columns:1fr}}


/* Nöbet takvimi çakışma düzeltmesi */
.v3-duty-month-card{box-sizing:border-box;overflow:hidden}
.v3-duty-month-days{align-items:stretch;grid-auto-rows:minmax(64px,auto)}
.v3-duty-mini-day{box-sizing:border-box;min-height:64px;height:auto;overflow:hidden;min-width:0;align-self:stretch}
.v3-duty-mini-day strong{flex:0 0 auto;line-height:1}
.v3-duty-mini-chip{display:block;max-width:100%;min-width:0;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3-duty-mini-day .v3-duty-mini-chip + .v3-duty-mini-chip{margin-top:2px}
.v3-duty-mini-day input{z-index:-1}
.v3-duty-month-card{isolation:isolate}
@media(max-width:1100px){.v3-duty-month-days{grid-auto-rows:minmax(58px,auto)}.v3-duty-mini-day{min-height:58px}}
@media(max-width:650px){.v3-duty-month-days{grid-auto-rows:minmax(56px,auto)}.v3-duty-mini-day{min-height:56px}}
/* Calendar module additions only */
.v3-calendar-subtitle{margin:-5px 0 0!important;color:#87928f!important;font-size:10px!important}.v3-calendar-reminder-ticker{display:flex;align-items:center;gap:0;margin:14px 0 16px;border:1px solid #d6e8e0;border-radius:13px;overflow:hidden;background:#f3fbf7;box-shadow:0 8px 22px #20363608}.v3-calendar-reminder-ticker .urgent-label{background:#21865f}.v3-calendar-reminder-ticker .ticker-window{flex:1;overflow:hidden;background:#f8fcfa}.v3-calendar-reminder-ticker .ticker-track{color:#24664e;animation-duration:26s}.v3-calendar-event-card{border:1px solid #e6ece9;border-radius:12px;margin-top:9px;background:#fff;overflow:hidden}.v3-calendar-event-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 13px}.v3-calendar-event-card summary::-webkit-details-marker{display:none}.v3-calendar-event-card summary b,.v3-calendar-event-card summary small{display:block}.v3-calendar-event-card summary b{font-size:11px}.v3-calendar-event-card summary small{font-size:9px;color:#8b9693;margin-top:3px}.v3-calendar-event-card>div{padding:0 13px 13px;border-top:1px solid #edf0ef}.v3-calendar-event-card>div p{font-size:10px;margin:11px 0;color:#67736f;line-height:1.65}.v3-calendar-event-icon{width:11px;height:11px;border-radius:50%;display:grid;place-items:center;font-size:8px;flex:none}.calendar-event{color:#8a5c2a;background:#f7eddc}.calendar-exam{color:#9b443d;background:#fae9e7}.calendar-meeting{color:#316e63;background:#e8f3ef}.calendar-training{color:#536c95;background:#eaf0f9}.calendar-holiday{color:#7a4f91;background:#f1eaf7}.v3-calendar-admin-card{background:linear-gradient(145deg,#fff,#f8fbfa);border-color:#dce7e3}.v3-calendar-admin-card p{font-size:10px!important;margin-top:0!important}.v3-inline-actions{display:flex;align-items:center;gap:10px}.v3-calendar-card .v3-cal-event.calendar-event{background:#f7eddc;color:#8a5c2a}.v3-calendar-card .v3-cal-event.calendar-exam{background:#fae9e7;color:#9b443d}.v3-calendar-card .v3-cal-event.calendar-meeting{background:#e8f3ef;color:#316e63}.v3-calendar-card .v3-cal-event.calendar-training{background:#eaf0f9;color:#536c95}.v3-calendar-card .v3-cal-event.calendar-holiday{background:#f1eaf7;color:#7a4f91}.v3-dark .v3-calendar-subtitle{color:#9aaaa5!important}.v3-dark .v3-calendar-reminder-ticker{background:#182d28;border-color:#2d5147}.v3-dark .v3-calendar-reminder-ticker .ticker-window{background:#13241f}.v3-dark .v3-calendar-reminder-ticker .ticker-track{color:#a6d9c4}.v3-dark .v3-calendar-event-card,.v3-dark .v3-calendar-admin-card{background:#172123;border-color:#2b383a}.v3-dark .v3-calendar-event-card>div{border-color:#2a3739}.v3-dark .v3-calendar-event-card summary small,.v3-dark .v3-calendar-event-card>div p{color:#95a49f}.v3-dark .calendar-event{background:#3a3021;color:#e0b97b}.v3-dark .calendar-exam{background:#3f2724;color:#e8aaa1}.v3-dark .calendar-meeting{background:#203936;color:#9bcfc2}.v3-dark .calendar-training{background:#243248;color:#abc0df}.v3-dark .calendar-holiday{background:#35273d;color:#cba9db}@media(max-width:900px){.v3-calendar-admin-card{margin-top:15px}.v3-calendar-event-card summary{padding:11px}.v3-calendar-reminder-ticker{display:block}.v3-calendar-reminder-ticker .urgent-label{width:100%;height:36px}.v3-calendar-reminder-ticker .ticker-window{height:40px}.v3-inline-actions{flex-wrap:wrap}}
