.admin-page{background:#f4f4f0;color:#101010;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.admin-header{background:#080808;color:white;padding:15px max(18px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:20px}.admin-header a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900}.admin-header img{width:38px;height:38px;object-fit:contain}.admin-header span{color:#fcf304;font-size:10px;letter-spacing:.14em}.admin-header button{margin-left:auto}.admin-wrap{max-width:1160px;margin:35px auto;padding:0 18px 90px}.admin-box{max-width:520px;margin:70px auto;padding:34px;background:#fff;border:1px solid #dcdcd4}.admin-box h1,.admin-title h1{font-size:clamp(30px,5vw,54px);line-height:1}.admin-wrap input,.admin-wrap select,.admin-wrap textarea{display:block;width:100%;border:1px solid #c9c9c3;background:white;color:#111;padding:12px;font:inherit;min-height:42px}.admin-wrap label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.admin-wrap button{background:#111;color:white;border:1px solid #111;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.admin-wrap button:hover{background:#333}.admin-wrap .outline{background:white;color:#111}.admin-header button{border:1px solid #777;background:transparent;color:white;padding:9px;cursor:pointer}.hint,.admin-message{font-size:13px;color:#53534a}.admin-message{margin:20px 0;min-height:24px}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.admin-title span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#777}.admin-title a{color:#111;font-size:12px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 14px}.admin-tabs button{background:#fff!important;color:#111!important;border:1px solid #bbb!important}.admin-tabs button.active{background:#111!important;color:#fff!important}.admin-section{background:white;border:1px solid #d9d9d0;padding:24px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.admin-section h2{font-size:26px;margin:0}.admin-section p{font-size:13px;line-height:1.6;color:#4d4d4a}.admin-list{margin-top:18px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e1e1db;padding:14px 0}.admin-item h3{font-size:17px;margin:0 0 4px}.admin-item small{font-size:12px;color:#62625f}.admin-item .controls{display:flex;gap:5px}.admin-item button{font-size:11px;padding:8px 10px}.admin-item .danger{background:#8b2626;border-color:#8b2626}.admin-form{margin-top:24px;padding:23px;border:1px solid #d3d3ca;background:#f7f7f3}.admin-form h3{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.admin-wrap .checkbox-label{display:flex;align-items:center;gap:10px}.admin-wrap .checkbox-label input{width:18px;min-height:18px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.admin-section-head,.admin-title{align-items:flex-start;flex-direction:column}.admin-section{padding:17px}.admin-item{align-items:flex-start;flex-direction:column}}

/* Narong V19 Admin – einzelner Kurs und aktuelle Website-Texte */
.schedule-editor-days{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 12px}
.admin-wrap .schedule-editor-days button{background:#fff;color:#111;border:1px solid #c7c7bc;min-width:53px}
.admin-wrap .schedule-editor-days button.active{background:#111;color:#fcf304;border-color:#111}
.editor-session{background:#f8f8f4;border:1px solid #dcdcd4;padding:16px 18px;margin:10px 0}
.editor-session-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.editor-session-top strong{font-size:13px}
.admin-wrap .editor-session-top button{background:#8b2727;font-size:11px;padding:7px 10px}
.schedule-editor-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.schedule-editor-actions span,.admin-wrap .form-hint{font-size:11px;color:#5c6058}
.admin-empty{color:#565b54;padding:20px;border:1px dashed #cacdc4}
.admin-wrap button:disabled{opacity:.55;cursor:wait}
.admin-form h3{border-top:1px solid #d5d5ca;padding-top:20px;margin:20px 0 14px}
.admin-form h3:first-child{border:0;padding:0;margin-top:0}
@media(max-width:700px){.editor-session{padding:12px}.editor-session-top{align-items:flex-start}.schedule-editor-actions button,#save-schedule{width:100%}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{min-width:0;font-size:12px}}
