/* Additive styles only for states and controls absent from the supplied template. */
.ng-status-message{position:fixed;bottom:24px;left:24px;z-index:9999;background:white;padding:16px 24px;border:1px solid #F4F1EE;border-radius:12px;box-shadow:0 4px 24px #27205f22;font:inherit;max-width:calc(100vw - 48px)}
.ng-status-message[data-error="true"]{color:#DB176C}
.ng-extra-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-top:24px}
.ng-extra-panel input,.ng-extra-panel textarea,.ng-extra-panel select{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;font:inherit;width:100%;margin:4px 0 12px}
.ng-extra-panel button{border-radius:12px;padding:12px 20px;background:#27205F;color:white;font:inherit;margin:4px}
.ng-extra-panel label{display:block;font-weight:600;font-size:13px}
.ng-extra-panel table{width:100%;border-collapse:collapse;font-size:13px}
.ng-extra-panel th,.ng-extra-panel td{padding:12px;text-align:right;border-bottom:1px solid #e2e8f0}
.ng-extra-panel img{max-width:100px;max-height:70px;object-fit:contain}
.ng-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ng-article-body img{max-width:100%;height:auto}
.ng-extra-panel input[type="checkbox"],#addForm input[type="checkbox"]{width:auto}
.cke_button__uploadstoreimage_icon{background-size:16px!important}
body[data-page="admin"] .grid>*,body[data-page="admin"] .flex-1{min-width:0}
@media(max-width:640px){.lg-col-span-2>.flex:first-child{flex-wrap:wrap;gap:12px}.lg-col-span-2 .group{min-width:0}}
@media(max-width:640px){.ng-fields{grid-template-columns:1fr}.ng-extra-panel{padding:16px;overflow:auto}}
@media print{header,footer,#request-token,.ng-order-actions{display:none!important}.ng-invoice{margin:0!important;box-shadow:none!important}}
@media (min-width:1024px){body[data-page="admin"] .admin-aside{translate:none!important;}}
