/* Nobatik 1.6 — subscription lifecycle, admin CRM and full appointment edit */
.nb-subscription-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1px solid #dfe7ff;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 58%,#eef4ff 100%);box-shadow:0 14px 34px rgba(35,66,150,.08)}
.nb-subscription-card:after{content:"";position:absolute;left:-55px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(52,93,245,.12),transparent 67%);pointer-events:none}
.nb-subscription-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#edf2ff;color:#345df5;box-shadow:inset 0 0 0 1px #dce5ff}
.nb-subscription-copy{min-width:0}.nb-subscription-copy>span{font-size:11px;font-weight:900;color:#526baf}.nb-subscription-copy h2{margin:4px 0 3px;font-size:18px;color:#1d3168}.nb-subscription-copy p{margin:0;color:#7583a0;font-size:11px;line-height:1.9}
.nb-subscription-progress{height:7px;max-width:520px;border-radius:99px;background:#e5eaf7;margin-top:12px;overflow:hidden}.nb-subscription-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ac7a7,#345df5)}
.nb-subscription-side{display:flex;flex-direction:column;align-items:center;min-width:110px}.nb-subscription-side strong{font-size:23px;color:#2443ad}.nb-subscription-side small{font-size:10px;color:#8a97af;margin-bottom:8px}.nb-subscription-warning{border-color:#f0d7a1;background:linear-gradient(135deg,#fff,#fffaf0)}.nb-subscription-warning .nb-subscription-icon{background:#fff3d5;color:#b47400}.nb-subscription-warning .nb-subscription-progress i{background:linear-gradient(90deg,#f0b43c,#dc7e14)}
.nb-subscription-expired{border-color:#f4caca;background:linear-gradient(135deg,#fff,#fff6f6)}.nb-subscription-expired .nb-subscription-icon{background:#fff0f0;color:#c23d4e}.nb-subscription-expired .nb-subscription-copy>span,.nb-subscription-expired .nb-subscription-copy h2{color:#9e2636}.nb-subscription-expired .nb-subscription-side strong{color:#bc3144}
.plan-expired .nb-plan-blurred{position:relative;filter:blur(3px);opacity:.34;pointer-events:none;user-select:none;max-height:900px;overflow:hidden}.plan-expired .nb-plan-blurred:after{content:"";position:absolute;inset:0;background:rgba(248,250,255,.14)}
.nb-admin-plan-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px 18px;border:1px solid #dfe7ff;border-radius:16px;background:#f7f9ff}.nb-admin-plan-summary>div{display:flex;flex-direction:column;gap:2px}.nb-admin-plan-summary span{font-size:10px;color:#7c89a5}.nb-admin-plan-summary strong{font-size:16px;color:#29439b}.nb-admin-plan-summary small{font-size:10px;color:#7c89a5}.nb-admin-plan-summary.expired{background:#fff7f7;border-color:#f3cece}.nb-admin-plan-summary.expired strong{color:#a52f3e}
.nb-plan-admin-note{padding:13px 15px;border-radius:13px;background:#f4f7ff;color:#637294;font-size:11px;line-height:1.9;border:1px solid #e1e8fa}
.nb-user-businesses{display:grid;gap:12px}.nb-user-business{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #e4e9f5;border-radius:15px;background:#fff}.nb-user-business>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nb-user-business b{color:#253967}.nb-user-business span:not(.pill),.nb-user-business small{font-size:10px;color:#7f8da6}
.nb-appointment-edit .form-section-title{margin-top:4px}.nb-edit-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nb-edit-summary b{color:#243b83}.nb-edit-summary small{color:#7f8ba2;display:block;flex-basis:100%}
.nb-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.nb-upgrade-item{border:1px solid #e3e9f7;border-radius:16px;padding:16px;background:#fff}.nb-upgrade-item h3{margin:10px 0 4px;font-size:14px}.nb-upgrade-item p{margin:0;font-size:11px;color:#7b89a3}
@media(max-width:800px){.nb-subscription-card{grid-template-columns:auto 1fr;padding:17px}.nb-subscription-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;width:100%}.nb-user-business{align-items:flex-start;flex-direction:column}.nb-upgrade-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nb-subscription-card{grid-template-columns:1fr}.nb-subscription-icon{width:46px;height:46px}.nb-subscription-side{grid-column:auto}.nb-subscription-copy h2{font-size:16px}}
