.alosztaly-oldal { display: grid; gap: 20px; }
.alosztaly-fejlec { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 16px; min-height: 104px; padding: 16px 20px; background: linear-gradient(90deg, rgba(13,21,27,.97), rgba(13,21,27,.72)), url('../kepek/laktanya.png') center 58% / cover; }
.alosztaly-fejlec-logo { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 4px 9px rgba(0,0,0,.45)); }
.alosztaly-fejlec-szoveg { min-width: 0; }
.alosztaly-fejlec-szoveg small { color: #efc579; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.alosztaly-fejlec h2 { margin: 3px 0 0; color: #fff; font-size: clamp(18px, 2vw, 25px); line-height: 1.18; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.alosztaly-fejlec .badge { justify-self: end; border: 1px solid rgba(236,190,106,.5); background: rgba(20,29,33,.8); color: #ffe4ad; }
.alosztaly-intro { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--text-muted, #a9b6bd); }
.alosztaly-intro .icon-btn { margin-left: auto; }
.alosztaly-szakasz { border-top: 1px solid var(--border-color, #3b4851); padding-top: 18px; }
.alosztaly-szakasz h3, .alosztaly-szerkeszto h3 { margin: 0 0 14px; font-size: 18px; }
.alosztaly-szakasz h3 small { margin-left: 7px; font-size: 12px; font-weight: 500; color: var(--text-muted, #a9b6bd); }
.alosztaly-kartyak { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 310px), 1fr)); gap: 14px; }
.alosztaly-kartya { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; overflow: hidden; border: 1px solid var(--border-color, #3b4851); border-left: 3px solid #bc454d; border-radius: 9px; background: var(--surface-card, rgba(255,255,255,.035)); box-shadow: 0 9px 22px rgba(0,0,0,.12); }
.alosztaly-kartya::before { content: ''; position: absolute; top: 16px; right: 48px; width: 88px; height: 88px; background: url('../okflogo.png') center / contain no-repeat; opacity: .045; pointer-events: none; z-index: -1; }
.alosztaly-kartya.vezeto { border-color: rgba(222, 174, 71, .55); border-left-color: #e0b359; background: linear-gradient(135deg, rgba(222, 174, 71, .13), transparent 70%), var(--surface-card, rgba(255,255,255,.035)); }
.alosztaly-szemely { display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 110px; padding: 16px; border-bottom: 1px solid var(--border-color, #3b4851); }
.alosztaly-szemely-adatok { display: grid; gap: 4px; flex: 1 1 auto; min-width: 0; }
.alosztaly-kartya-tipus { color: #dca4a7; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.alosztaly-kartya.vezeto .alosztaly-kartya-tipus { color: #efca81; }
.alosztaly-szemely strong { font-size: 15px; line-height: 1.25; }
.alosztaly-szemely strong, .alosztaly-szemely small { overflow-wrap: anywhere; }
.alosztaly-szemely small { color: var(--text-muted, #a9b6bd); }
.alosztaly-avatar { position: relative; display: block; flex: 0 0 52px; width: 52px; height: 52px; border: 2px solid rgba(214,182,115,.35); border-radius: 50%; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,.2); }
.alosztaly-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.alosztaly-monogram { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; font-weight: 700; color: #f7e9cc; background: #354c56; }
.alosztaly-kartya.vezeto .alosztaly-monogram { background: #75592a; }
.alosztaly-rangjelveny { display: grid; place-items: center; flex: 0 0 60px; width: 60px; height: 80px; border: 1px solid rgba(221,179,102,.33); border-radius: 6px; background: rgba(14,22,27,.55); }
.alosztaly-rangjelveny .rank-badge { width: 58px !important; height: 76px !important; margin: 0; padding: 0; border: 0; background: transparent; }
.alosztaly-rangjelveny .rank-ico { max-width: 100%; max-height: 100%; }
.alosztaly-rang-helyettes { max-width: 48px; max-height: 60px; object-fit: contain; }
.alosztaly-muvelet { display: flex; align-items: end; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 14px 16px 16px; }
.alosztaly-muvelet label { flex: 1 1 180px; display: grid; gap: 5px; font-size: 12px; }
.alosztaly-muvelet select, .alosztaly-form select { width: 100%; min-height: 38px; color: var(--text-main, #fff); background: var(--bg-input, #202930); border: 1px solid var(--border-color, #3b4851); border-radius: 6px; padding: 8px; }
.alosztaly-szerep { font-weight: 600; color: var(--accent-amber, #e0b359); }
.alosztaly-szerkeszto { padding: 17px; border: 1px solid var(--border-color, #3b4851); border-radius: 9px; background: var(--surface-card, rgba(255,255,255,.035)); }
.alosztaly-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; align-items: end; gap: 10px; }
.alosztaly-form label { display: grid; gap: 5px; font-size: 12px; }
.alosztaly-szerkeszto p { margin: 10px 0 0; color: var(--text-muted, #a9b6bd); font-size: 12px; }
@media (max-width: 760px) { .alosztaly-form { grid-template-columns: 1fr; } .alosztaly-form .btn-add { width: 100%; } }
@media (max-width: 480px) { .alosztaly-fejlec { grid-template-columns: 46px minmax(0,1fr); gap: 11px; padding: 14px; } .alosztaly-fejlec-logo { width: 46px; height: 46px; } .alosztaly-fejlec .badge { grid-column: 2; justify-self: start; } .alosztaly-szemely { gap: 10px; padding: 13px; } .alosztaly-avatar { flex-basis: 46px; width: 46px; height: 46px; } .alosztaly-rangjelveny { flex-basis: 54px; width: 54px; height: 72px; } .alosztaly-rangjelveny .rank-badge { width: 52px !important; height: 68px !important; } }
