/* Smart Library Admin UX polish - safe additive layer */
:root{scroll-behavior:smooth}
.smart-admin-page{padding-top:34px;background:radial-gradient(circle at 14% 12%,rgba(200,163,95,.10),transparent 28%),radial-gradient(circle at 84% 8%,rgba(15,74,66,.07),transparent 30%)}
.smart-admin-page .container{max-width:1180px}
.smart-admin-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:18px;padding:24px 26px;border:1px solid rgba(15,74,66,.10);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,237,.88));box-shadow:0 20px 55px rgba(9,50,45,.07);overflow:hidden}
.smart-admin-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:rgba(200,163,95,.13);pointer-events:none}
.smart-admin-hero:after{content:"";position:absolute;left:-70px;top:-90px;width:210px;height:210px;border-radius:50%;background:rgba(15,74,66,.06);pointer-events:none}
.smart-admin-hero.compact{min-height:142px}
.smart-admin-hero-main,.smart-admin-actions{position:relative;z-index:1}
.smart-admin-hero-main{max-width:670px}
.smart-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.smart-admin-actions .btn{padding:11px 16px}
.smart-flash{display:flex;align-items:center;gap:10px;margin:14px 0 16px;border-radius:18px;box-shadow:0 12px 28px rgba(9,50,45,.05)}
.smart-flash.success{background:#ecfdf3;color:#067647;border-color:#abefc6}.smart-flash.error{background:#fff1f3!important;color:#b42318!important;border-color:#fda4af!important}
.smart-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 20px}
.smart-stat{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;background:rgba(255,255,255,.94);border:1px solid rgba(15,74,66,.10);border-radius:22px;padding:14px 16px;box-shadow:0 12px 32px rgba(9,50,45,.055)}
.smart-stat i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(200,163,95,.15);color:#0f4a42}
.smart-stat span{font-weight:900;color:#66746f}.smart-stat strong{font-size:1.45rem;color:#083b35;font-weight:1000}
.smart-page-layout{display:grid;grid-template-columns:410px minmax(0,1fr);gap:18px;align-items:start}
.smart-content-card,.smart-sticky-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,74,66,.10);border-radius:28px;box-shadow:0 18px 50px rgba(9,50,45,.065)}
.smart-content-card{padding:22px}.smart-sticky-card{padding:20px;position:sticky;top:98px;max-height:none;overflow:visible;scrollbar-width:auto}
.smart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.smart-card-head.compact-head{align-items:center;margin-bottom:14px}.small-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#fff;color:#0f4a42;border:1px solid rgba(15,74,66,.12);font-weight:900}
.service-card-list{display:grid;gap:12px}.service-admin-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(15,74,66,.09);border-radius:24px;background:linear-gradient(135deg,#fff,rgba(255,253,248,.92));transition:.22s ease;position:relative;overflow:hidden}.service-admin-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(9,50,45,.08);border-color:rgba(200,163,95,.32)}
.service-admin-card:before{content:"";position:absolute;right:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:#0f4a42}.service-admin-card.is-hidden{opacity:.72}.service-admin-card.is-hidden:before{background:#98a2b3}
.service-admin-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(15,74,66,.10),rgba(200,163,95,.15));color:#0f4a42;font-size:1.2rem}.service-admin-body{min-width:0}.service-admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-admin-top h3{margin:0;color:#083b35;font-size:1.02rem}.service-admin-top p{margin:5px 0 0;color:#697772;font-weight:800;line-height:1.65;font-size:.86rem}.service-price{white-space:nowrap;border:1px solid rgba(200,163,95,.32);background:#fffaf0;color:#9a6700;border-radius:999px;padding:8px 11px;font-weight:1000;font-size:.82rem}.service-admin-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.smart-mini-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:1000;border:1px solid transparent}.smart-mini-badge.is-on{background:#ecfdf3;color:#067647;border-color:#abefc6}.smart-mini-badge.is-off{background:#f2f4f7;color:#475467;border-color:#eaecf0}.smart-mini-badge.is-soft{background:#fff7e8;color:#9a6700;border-color:rgba(200,163,95,.26)}
.service-admin-actions{display:grid;gap:8px}.icon-action{border:0;min-width:88px;padding:10px 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:1000;cursor:pointer;transition:.2s;background:#fff;border:1px solid rgba(15,74,66,.12);color:#0f4a42}.icon-action:hover{transform:translateY(-1px)}.icon-action.delete{color:#b42318}.icon-action.edit{color:#0f4a42}.service-admin-actions form{margin:0}
.smart-clean-form{display:grid;gap:14px}.smart-form-section{display:grid;gap:12px;padding:14px;border-radius:22px;background:rgba(250,248,242,.72);border:1px solid rgba(15,74,66,.08)}.smart-form-section>strong{display:flex;align-items:center;gap:8px;color:#083b35;font-size:.95rem}.smart-clean-form .field{gap:6px}.smart-clean-form label{font-size:.84rem}.smart-clean-form input,.smart-clean-form select,.smart-clean-form textarea{border-radius:15px;padding:12px 13px;background:rgba(255,255,255,.95)}.smart-clean-form textarea{min-height:92px}.smart-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smart-toggle-grid{display:grid;gap:9px}.smart-toggle{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,74,66,.10);cursor:pointer}.smart-toggle input{display:none}.smart-toggle span{width:42px;height:24px;border-radius:999px;background:#eaecf0;position:relative;transition:.2s;flex:0 0 auto}.smart-toggle span:after{content:"";position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.12);transition:.2s}.smart-toggle input:checked+span{background:#0f4a42}.smart-toggle input:checked+span:after{right:22px}.smart-toggle b{color:#083b35;font-size:.88rem}.smart-submit{width:100%;height:48px}.smart-empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:42px 18px;border:1px dashed rgba(15,74,66,.18);border-radius:24px;background:#fffdf8;color:#66746f}.smart-empty-state i{font-size:2rem;color:#c8a35f}.smart-empty-state strong{color:#083b35;font-size:1.1rem}
@media(max-width:1120px){.smart-page-layout{grid-template-columns:1fr}.smart-sticky-card{position:relative;top:auto;max-height:none;overflow:visible}.smart-side-panel{order:-1}.smart-stat-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.smart-admin-page{padding-top:20px}.smart-admin-hero{display:block;padding:20px;border-radius:24px}.smart-admin-actions{display:grid;grid-template-columns:1fr;margin-top:14px}.smart-admin-actions .btn{width:100%}.smart-stat-strip{grid-template-columns:1fr}.smart-stat{grid-template-columns:44px 1fr auto}.smart-content-card,.smart-sticky-card{padding:16px;border-radius:22px}.smart-card-head{display:block}.smart-card-head .btn{width:100%;margin-top:10px}.service-admin-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.service-admin-icon{width:48px;height:48px;border-radius:17px}.service-admin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.icon-action{width:100%}.service-admin-top{display:block}.service-price{display:inline-flex;margin-top:8px}.smart-two-cols{grid-template-columns:1fr}}
