/* KELMATEC WEB: acabado de formularios y fichas. Solo presentación; sin alterar nombres, acciones ni validaciones. */
.app main .km-operation-page{width:100%;min-width:0;display:grid;gap:18px;align-content:start}
.app main .km-operation-page>div:first-child:not(.card){padding:4px 2px 0}
.app main .km-operation-page h1{font-size:clamp(22px,2.4vw,30px);line-height:1.22;letter-spacing:-.025em;color:#12395f;margin:5px 0 8px}
.app main .km-operation-page .crumb{font-size:12px;font-weight:650;color:#65829e}
.app main .km-operation-page form.card,
.app main .km-operation-page .card,
.app main .km-operation-page .form39{width:100%!important;max-width:none!important;min-width:0;border-radius:18px;box-shadow:0 10px 30px rgba(17,49,85,.055);border:1px solid #dfe9f3;background:#fff}
.app main .km-operation-page form.card{padding:clamp(18px,2.2vw,30px)!important;gap:18px}
.app main .km-operation-page label{font-weight:650;color:#264966;font-size:13px}
.app main .km-operation-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:42px;border-radius:9px;border:1px solid #cddde9;background:#fbfdff;max-width:100%;box-sizing:border-box}
.app main .km-operation-page :is(input,select,textarea):focus-visible{outline:3px solid #b7dcff;outline-offset:1px;border-color:#297dc4}
.app main .km-operation-page textarea{min-height:100px}
.app main .km-operation-page :is(.grid2,.formgrid,.grid,.fields){min-width:0;max-width:none}
.app main .km-operation-page :is(.btn,button[type=submit]){border-radius:9px;min-height:39px}
.app main .km-operation-page .aviso{border-radius:12px;padding:14px 18px}
.app main .km-operation-page table{width:100%;min-width:620px}
.app main .km-operation-page :is(.table-wrap,.table-scroll){overflow-x:auto;max-width:100%}
@media(min-width:1050px){.app main .km-operation-page .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.app main .km-operation-page{gap:12px}.app main .km-operation-page form.card{padding:16px!important}.app main .km-operation-page :is(.grid2,.formgrid){grid-template-columns:1fr!important}.app main .km-operation-page .row{flex-wrap:wrap}}
[data-theme=dark] .app main .km-operation-page :is(form.card,.card,.form39){background:#17263a;border-color:#33465b}
[data-theme=dark] .app main .km-operation-page :is(h1,label){color:#e4eef8}
[data-theme=dark] .app main .km-operation-page :is(input:not([type=checkbox]),select,textarea){background:#1d3149;color:#edf5ff;border-color:#405771}
