/** Manitas UI Kit 1.0 — reusable components. Scoped to Manitas screens. */
body.manitas-app,body.manitas-auth{font-family:var(--m-ui-font);color:var(--m-ui-text);background:var(--m-ui-bg);-webkit-font-smoothing:antialiased}
body.manitas-app *,body.manitas-auth *{box-sizing:border-box}
.m-ui-page{width:min(100%,1440px);margin:0 auto;padding:var(--m-ui-space-6)}
.m-ui-stack{display:flex;flex-direction:column;gap:var(--m-ui-space-4)}
.m-ui-row{display:flex;align-items:center;gap:var(--m-ui-space-3);flex-wrap:wrap}
.m-ui-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--m-ui-space-5)}
.m-ui-card{background:var(--m-ui-surface);border:1px solid var(--m-ui-border);border-radius:var(--m-ui-radius-md);box-shadow:var(--m-ui-shadow-sm);padding:var(--m-ui-space-5);color:var(--m-ui-text)}
.m-ui-card--flat{box-shadow:none}.m-ui-card--accent{border-top:4px solid var(--m-ui-primary)}
.m-ui-card__title{margin:0;color:var(--m-ui-text);font-size:1rem;font-weight:750;line-height:1.3}
.m-ui-card__subtitle{margin:4px 0 0;color:var(--m-ui-muted);font-size:.875rem;line-height:1.45}
.m-ui-stat{display:flex;gap:14px;align-items:flex-start}.m-ui-stat__icon{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--m-ui-primary-soft);color:var(--m-ui-primary-active);flex:none}.m-ui-stat__value{font-size:1.55rem;font-weight:800;line-height:1.1;margin-top:5px}.m-ui-stat__label{font-size:.78rem;color:var(--m-ui-muted);font-weight:650}
.m-ui-btn,body.manitas-app button:not(.m-ui-reset),body.manitas-app input[type=submit]{min-height:44px;border:1px solid transparent;border-radius:var(--m-ui-radius-sm);padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 .9rem/1 var(--m-ui-font);cursor:pointer;text-decoration:none;transition:transform var(--m-ui-transition),box-shadow var(--m-ui-transition),background var(--m-ui-transition),border-color var(--m-ui-transition);background:var(--m-ui-primary);color:#fff;box-shadow:0 5px 14px rgba(128,195,66,.20)}
.m-ui-btn:hover,body.manitas-app button:not(.m-ui-reset):hover,body.manitas-app input[type=submit]:hover{background:var(--m-ui-primary-hover);color:#fff;transform:translateY(-1px)}
.m-ui-btn:active{transform:translateY(0)}.m-ui-btn--secondary{background:var(--m-ui-secondary);color:#fff;box-shadow:0 5px 14px rgba(0,92,103,.18)}.m-ui-btn--outline{background:#fff;color:var(--m-ui-secondary);border-color:var(--m-ui-border-strong);box-shadow:none}.m-ui-btn--ghost{background:transparent;color:var(--m-ui-secondary);box-shadow:none}.m-ui-btn--danger{background:var(--m-ui-danger)}.m-ui-btn--icon{width:44px;padding:0}
.m-ui-icon{width:22px;height:22px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;color:currentColor;visibility:visible!important;opacity:1!important}.m-ui-icon svg{display:block!important;width:100%!important;height:100%!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;visibility:visible!important;opacity:1!important}
.m-ui-icon-tile{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--m-ui-primary-soft);color:var(--m-ui-primary-active)}
.m-ui-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 9px;border-radius:var(--m-ui-radius-pill);font-size:.72rem;font-weight:750;background:var(--m-ui-secondary-soft);color:var(--m-ui-secondary)}.m-ui-badge--success{background:var(--m-ui-success-soft);color:var(--m-ui-success)}.m-ui-badge--warning{background:var(--m-ui-warning-soft);color:#9a6700}.m-ui-badge--danger{background:var(--m-ui-danger-soft);color:var(--m-ui-danger)}
.m-ui-field{display:flex;flex-direction:column;gap:7px}.m-ui-label{font-size:.82rem;font-weight:700;color:var(--m-ui-text)}
body.manitas-app input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.manitas-app select,body.manitas-app textarea,.m-ui-input{width:100%;min-height:46px;border:1px solid var(--m-ui-border);border-radius:var(--m-ui-radius-sm);background:#fff;color:var(--m-ui-text);padding:11px 13px;font:500 .92rem/1.35 var(--m-ui-font);box-shadow:var(--m-ui-shadow-xs);outline:none;transition:border-color var(--m-ui-transition),box-shadow var(--m-ui-transition)}
body.manitas-app textarea{min-height:112px;resize:vertical}
body.manitas-app input:focus,body.manitas-app select:focus,body.manitas-app textarea:focus,.m-ui-input:focus{border-color:var(--m-ui-primary);box-shadow:0 0 0 4px rgba(128,195,66,.14)}
.m-ui-alert{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--m-ui-border);border-radius:var(--m-ui-radius-sm);padding:13px 15px;background:var(--m-ui-surface)}.m-ui-alert--success{background:var(--m-ui-success-soft);border-color:#bbf7d0}.m-ui-alert--warning{background:var(--m-ui-warning-soft);border-color:#fde68a}.m-ui-alert--danger{background:var(--m-ui-danger-soft);border-color:#fecdd3}.m-ui-alert--info{background:var(--m-ui-info-soft);border-color:#bfdbfe}
.m-ui-empty{text-align:center;padding:40px 22px;border:1px dashed var(--m-ui-border-strong);border-radius:var(--m-ui-radius-md);background:var(--m-ui-surface-soft)}.m-ui-empty__icon{margin:0 auto 14px;width:60px;height:60px;border-radius:20px;background:var(--m-ui-primary-soft);color:var(--m-ui-primary-active);display:flex;align-items:center;justify-content:center}
.m-ui-table-wrap{overflow:auto;border:1px solid var(--m-ui-border);border-radius:var(--m-ui-radius-md);background:#fff}.m-ui-table,body.manitas-app table{width:100%;border-collapse:collapse;color:var(--m-ui-text);background:#fff}.m-ui-table th,body.manitas-app table th{padding:13px 15px;text-align:left;background:var(--m-ui-surface-soft);color:var(--m-ui-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--m-ui-border)}.m-ui-table td,body.manitas-app table td{padding:14px 15px;border-bottom:1px solid var(--m-ui-border);vertical-align:middle}
.m-ui-skeleton{position:relative;overflow:hidden;background:#edf1f5;border-radius:10px;min-height:16px}.m-ui-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:m-ui-shimmer 1.3s infinite}@keyframes m-ui-shimmer{100%{transform:translateX(100%)}}
.m-ui-fab{position:fixed;right:20px;bottom:calc(var(--m-ui-bottom-h) + 16px);width:56px;height:56px;border-radius:50%;background:var(--m-ui-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--m-ui-shadow-lg);z-index:9000}
:focus-visible{outline:3px solid rgba(128,195,66,.38)!important;outline-offset:2px}
@media(max-width:782px){.m-ui-page{padding:16px 14px calc(var(--m-ui-bottom-h) + 24px)}.m-ui-grid{grid-template-columns:1fr;gap:14px}.m-ui-card{padding:16px;border-radius:15px}.m-ui-btn{min-height:46px}.m-ui-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
