/* V17 admin: clean, contained cards; reuses V16 dashboard vocabulary. */
.lf17-dashboard-switch{display:flex!important;align-items:center;gap:7px;min-height:37px;border:1px solid #8a6ce758;border-radius:8px;padding:9px 11px!important;background:#7c51df1b;color:#e1d1ff!important;font-weight:850}
.lf17-switch-button{border:1px solid #886ada83!important;background:#5c469829!important;color:#dcd0ff!important}
.lf17-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}
.lf17-admin-competition,.lf17-admin-category{border:1px solid #ffffff24;border-radius:13px;overflow:hidden;min-width:0}
.lf17-admin-competition-art{height:145px;background:radial-gradient(circle at 50% 30%,#7552c855,#1b1e2d 75%);overflow:hidden}
.lf17-admin-competition-art img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.lf17-admin-competition:hover img{transform:scale(1.05)}
.lf17-admin-category{border-color:color-mix(in srgb,var(--lf17-color) 55%,#484557)}.lf17-admin-category .lf17-admin-competition-art{background:radial-gradient(circle at 70% 35%,var(--lf17-color),#141522 85%)}
.lf17-admin-competition .panel-body,.lf17-admin-category .panel-body{padding:22px}.lf17-admin-competition h2,.lf17-admin-category h2{font-size:26px;margin:10px 0}.lf17-admin-competition small,.lf17-admin-category small{font-size:11px;color:#b3a5e5}.lf17-admin-competition p,.lf17-admin-category p{min-height:44px;line-height:1.65}.lf17-admin-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}.lf17-admin-pills>span{padding:5px 8px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;font-size:10px;color:#b4aacd}
.lf17-round-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px;gap:14px}
.lf17-round-head h3{margin:0}.lf17-round-admin{padding:20px;margin:0 0 15px;border:1px solid #987dea49;background:linear-gradient(150deg,#201d37,#141821);border-radius:11px}.lf17-round-admin .lf17-round-head{margin:0 0 13px}
.lf17-admin-stack{display:grid;gap:20px}.lf17-admin-stack>.panel{margin:0}.lf17-admin-stack>.panel .panel-body{display:grid;gap:14px}.lf17-admin-stack hr{border:0;border-top:1px solid #ffffff1f;width:100%}
.lf17-embed-preview{border-radius:9px;background:#292a30;padding:24px;border-left:4px solid #8264ed;max-width:780px}.lf17-embed-preview strong{display:block;color:#fafaff;margin-bottom:14px}.lf17-embed-preview p{white-space:pre-wrap;color:#d7d8df;margin:0}
.lf17-save-row{padding:12px 0}.lf17-save-row .form-footer{margin:0}.lf17-save-row .form-error{min-height:10px}.lf17-admin-stack .field>textarea{min-height:115px}.lf17-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lf17-calendar-dow{text-align:center;color:#bab3d0;padding:10px;font-size:11px}.lf17-calendar-day{min-height:112px;text-align:left;align-self:stretch;background:#1d2030;border:1px solid #ffffff18;border-radius:8px;padding:10px;overflow:hidden;transition:border-color .2s,background .2s}.lf17-calendar-day:hover{border-color:#a584e6;background:#27243e}.lf17-calendar-day.has-events{border-color:#8b6bdb66}.lf17-calendar-day strong{display:block;font-size:14px;margin-bottom:12px}.lf17-calendar-day small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;background:#8654ba4b;border-radius:4px;padding:4px 5px;margin:3px 0}.lf17-calendar-blank{background:#0f121b44;border-radius:7px}
@media(max-width:1000px){.lf17-calendar-day{min-height:84px}.lf17-calendar-day small{font-size:8px}}
@media(max-width:640px){.lf17-admin-grid{grid-template-columns:1fr}.lf17-calendar-grid{gap:3px}.lf17-calendar-dow{padding:5px}.lf17-calendar-day{padding:5px;min-height:63px}.lf17-calendar-day strong{margin:0 0 5px}.lf17-calendar-day small{max-height:14px;padding:0 2px;font-size:7px}.lf17-switch-button{display:none}.lf17-admin-stack>.panel .panel-body{padding:17px}}

.lf17-login-switch{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff24}.lf17-login-switch a{color:#c5afff;font-size:13px;font-weight:850;text-decoration:none}
