.license-shell{max-width:1500px}.license-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 20px}.license-kpis>div{background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(24,57,92,.06)}.license-kpis strong{display:block;font-size:28px;line-height:1.1}.license-kpis span{display:block;margin-top:5px;color:#64748b}.license-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.license-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.license-card-title h2{margin:0}.license-card-title p{margin:4px 0 0;color:#64748b}.license-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.license-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.license-form-grid input,.license-form-grid select,.license-form-grid textarea,.license-search{width:100%;box-sizing:border-box;border:1px solid #cad5e2;border-radius:10px;padding:10px 12px;background:#fff;color:#152033;font:inherit}.license-form-grid textarea{resize:vertical}.license-form-grid .wide{grid-column:1/-1}.license-help{align-self:end;padding:9px 0;color:#64748b;font-size:.92rem}.license-table-wrap{overflow:auto}.license-table{width:100%;border-collapse:collapse}.license-table th,.license-table td{padding:12px 10px;border-bottom:1px solid #e5ebf3;text-align:left;vertical-align:middle}.license-table th{font-size:.84rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.license-table td small{display:block;color:#64748b;margin-top:3px}.license-table .right{text-align:right}.license-empty{text-align:center!important;color:#64748b;padding:30px!important}.license-type{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700;background:#edf2f7}.license-type.type-fixed{background:#e6f4ff;color:#075985}.license-type.type-floating{background:#eefce8;color:#3f6212}.license-type.type-network{background:#f4e8ff;color:#6b21a8}.license-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-client-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;border:1px solid #e1e8f0;border-radius:12px;padding:14px;background:#fff}.license-client-card:hover{border-color:#89a6c6;box-shadow:0 8px 20px rgba(24,57,92,.07)}.license-client-card span,.license-client-card small{color:#64748b}.license-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.license-detail-hero h2{margin:10px 0}.license-key-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.license-key-line code{font-size:1rem;background:#f4f7fb;border:1px solid #dce5ef;border-radius:8px;padding:9px 11px;word-break:break-all}.license-status-panel{display:flex;min-width:180px;flex-direction:column;align-items:flex-end;gap:5px}.license-status-panel strong{font-size:32px}.license-status{font-size:.8rem;font-weight:800;border-radius:999px;padding:6px 10px;background:#e8f5e9;color:#2e7d32}.license-status.suspended,.license-status.expired,.license-status.banned{background:#fde8e8;color:#a61b1b}.license-status.expiring{background:#fff4d6;color:#8a5b00}.license-status.inactive{background:#edf0f4;color:#5d6772}.license-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.danger-zone{margin-top:18px;padding-top:16px;border-top:1px solid #e5ebf3}.client-button.danger{border-color:#d99;color:#a61b1b}.license-client-detail{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.license-client-detail span{color:#475569}.license-tech-info{display:flex;flex-direction:column;gap:5px;margin-top:18px;color:#64748b}.license-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-machine-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.license-machine-card>div{display:flex;flex-direction:column;gap:4px}.license-machine-card span,.license-machine-card small{color:#64748b}.license-empty-block{padding:22px;text-align:center;color:#64748b;background:#f8fafc;border-radius:10px}.license-history{display:flex;flex-direction:column}.license-history>div{display:grid;grid-template-columns:150px 1fr 180px;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.license-history time,.license-history span{color:#64748b}.license-search{max-width:330px}.client-user-nav .active{font-weight:800}.form-alert:not(.error):not(.success){background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;padding:12px;color:#475569}@media(max-width:1000px){.license-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.license-two-columns{grid-template-columns:1fr}.license-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-machine-grid{grid-template-columns:1fr}}@media(max-width:650px){.license-kpis,.license-client-grid,.license-form-grid{grid-template-columns:1fr}.license-form-grid .wide{grid-column:auto}.license-detail-hero{align-items:flex-start;flex-direction:column}.license-status-panel{align-items:flex-start}.license-history>div{grid-template-columns:1fr}.license-card-title{align-items:flex-start;flex-direction:column}.license-search{max-width:none}}

.license-type-warning{padding:11px 13px;border:1px solid #f3d58a;border-radius:10px;background:#fff8df;color:#7a5410;font-size:.92rem}
