/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-w6pu0fu43d] {
    min-height: 100vh;
    color: #17364b;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}


/* ==================================================
   LOGIN
   ================================================== */

.login-shell[b-w6pu0fu43d] {
    width: 100%;
    min-height: 100vh;
}


/* ==================================================
   WORKSPACE
   ================================================== */

.workspace-shell[b-w6pu0fu43d] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: radial-gradient( circle at 20% 10%, rgba(255, 255, 255, .85), transparent 25% ), linear-gradient( 145deg, #dff4ff 0%, #a9dcf7 40%, #72bde8 100% );
    background-attachment: fixed;
}


/* ==================================================
   HEADER
   ================================================== */

.app-header[b-w6pu0fu43d] {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 68px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    border-bottom: 1px solid rgba(49, 123, 168, .28);
    background: linear-gradient( 180deg, rgba(255, 255, 255, .91), rgba(220, 244, 255, .82) 50%, rgba(184, 225, 248, .76) );
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 3px 15px rgba(0, 62, 108, .13), inset 0 1px 0 white;
}


/* ==================================================
   BRAND
   ================================================== */

.header-brand[b-w6pu0fu43d] {
    min-width: 225px;
    display: flex;
    align-items: center;
    gap: 11px;
}

.brand-icon[b-w6pu0fu43d] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    color: white;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,.3);
    border: 1px solid rgba(255,255,255,.85);
    background: linear-gradient( 145deg, #91e3ff, #28a7ed 45%, #0871bb 55%, #04528e );
    box-shadow: inset 0 1px 2px white, inset 0 -2px 4px rgba(0,53,100,.25), 0 3px 7px rgba(0,67,116,.22);
}

.brand-text[b-w6pu0fu43d] {
    display: flex;
    flex-direction: column;
}

    .brand-text strong[b-w6pu0fu43d] {
        color: #164561;
        font-size: 13px;
        font-weight: 650;
    }

    .brand-text span[b-w6pu0fu43d] {
        margin-top: 1px;
        color: #6c899b;
        font-size: 10px;
        letter-spacing: .4px;
    }


/* ==================================================
   NAVIGATION
   ================================================== */

.main-navigation[b-w6pu0fu43d] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1;
}

.nav-item[b-w6pu0fu43d] {
    position: relative;
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 15px;
    border-radius: 9px;
    color: #35617c;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease;
}

    .nav-item:hover[b-w6pu0fu43d] {
        color: #075b95;
        border-color: rgba(46, 142, 199, .19);
        background: rgba(255,255,255,.47);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    }

    .nav-item.active[b-w6pu0fu43d] {
        color: white;
        border-color: rgba(0,74,137,.47);
        text-shadow: 0 1px 2px rgba(0,51,96,.5);
        background: linear-gradient( 180deg, #78d4fa, #249ee0 49%, #0871ba 51%, #08609f );
        box-shadow: inset 0 1px 1px rgba(255,255,255,.75), 0 2px 5px rgba(0,77,131,.20);
    }

.nav-symbol[b-w6pu0fu43d] {
    font-size: 12px;
    opacity: .85;
}


/* ==================================================
   SESSION
   ================================================== */

.header-session[b-w6pu0fu43d] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-left: auto;
    padding-left: 20px;
}

.status-indicator[b-w6pu0fu43d] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #59ca58;
    border: 1px solid rgba(28,123,31,.35);
    box-shadow: 0 0 6px rgba(47,198,55,.65), inset 0 1px 1px rgba(255,255,255,.8);
}

.session-info[b-w6pu0fu43d] {
    display: flex;
    flex-direction: column;
}

    .session-info span[b-w6pu0fu43d] {
        color: #315b73;
        font-size: 11px;
        font-weight: 600;
    }

    .session-info small[b-w6pu0fu43d] {
        color: #7893a3;
        font-size: 9px;
    }


/* ==================================================
   CONTENT
   ================================================== */

.application-content[b-w6pu0fu43d] {
    position: relative;
    flex: 1;
    padding: 27px;
}

.content-container[b-w6pu0fu43d] {
    width: min(100%, 1400px);
    margin: 0 auto;
}


/* ==================================================
   FOOTER
   ================================================== */

.application-footer[b-w6pu0fu43d] {
    min-height: 37px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 22px;
    color: #55778b;
    font-size: 10px;
    border-top: 1px solid rgba(30,110,158,.18);
    background: linear-gradient( 180deg, rgba(238,249,255,.74), rgba(203,234,250,.75) );
    backdrop-filter: blur(12px);
}

.footer-status[b-w6pu0fu43d] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #51c85b;
    box-shadow: 0 0 5px rgba(41,184,52,.5);
}

.footer-version[b-w6pu0fu43d] {
    margin-left: auto;
    color: #7792a2;
}


/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 760px) {

    .app-header[b-w6pu0fu43d] {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 15px;
    }

    .header-brand[b-w6pu0fu43d] {
        min-width: 0;
        flex: 1;
    }

    .header-session[b-w6pu0fu43d] {
        padding-left: 0;
    }

    .main-navigation[b-w6pu0fu43d] {
        order: 3;
        width: 100%;
        flex-basis: 100%;
    }

    .nav-item[b-w6pu0fu43d] {
        flex: 1;
        justify-content: center;
    }

    .application-content[b-w6pu0fu43d] {
        padding: 18px 14px;
    }
}


@media (max-width: 430px) {

    .session-info[b-w6pu0fu43d] {
        display: none;
    }

    .brand-text span[b-w6pu0fu43d] {
        display: none;
    }

    .nav-item[b-w6pu0fu43d] {
        padding: 0 10px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-vgp0kn038p] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-vgp0kn038p] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-vgp0kn038p] {
    font-size: 1.1rem;
}

.bi[b-vgp0kn038p] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-vgp0kn038p] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-vgp0kn038p] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-vgp0kn038p] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-vgp0kn038p] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-vgp0kn038p] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-vgp0kn038p] {
        padding-bottom: 1rem;
    }

    .nav-item[b-vgp0kn038p]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-vgp0kn038p]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-vgp0kn038p]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-vgp0kn038p] {
        display: none;
    }

    .collapse[b-vgp0kn038p] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-vgp0kn038p] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Login.razor.rz.scp.css */
/* CSS for login component */
.login-page[b-t3drn8gxf3] {
    --aero-blue: #1778c8;
    --aero-blue-light: #75cfff;
    --aero-blue-dark: #07528f;
    --aero-border: rgba(255, 255, 255, .7);
    --aero-glass: rgba(236, 248, 255, .72);
    --text-main: #173247;
    --text-soft: #587285;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    overflow: hidden;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    color: var(--text-main);
    background: radial-gradient( circle at 30% 20%, rgba(255, 255, 255, .95), transparent 28% ), radial-gradient( circle at 80% 30%, rgba(89, 209, 255, .65), transparent 33% ), linear-gradient( 145deg, #9edcff 0%, #5ab5ed 38%, #1b83c8 70%, #0a568f 100% );
}


/* ==================================================
   AMBIENTE
   ================================================== */

.aero-orb[b-t3drn8gxf3] {
    position: absolute;
    border-radius: 50%;
    filter: blur(3px);
    background: radial-gradient( circle at 35% 30%, rgba(255, 255, 255, .8), rgba(102, 214, 255, .25) 35%, rgba(0, 86, 163, .18) 70% );
    box-shadow: inset 0 0 50px rgba(255,255,255,.3), 0 30px 80px rgba(0,42,91,.25);
}

.orb-one[b-t3drn8gxf3] {
    width: 320px;
    height: 320px;
    left: -100px;
    bottom: -120px;
}

.orb-two[b-t3drn8gxf3] {
    width: 430px;
    height: 430px;
    right: -160px;
    top: -170px;
}


/* ==================================================
   VENTANA
   ================================================== */

.login-window[b-t3drn8gxf3] {
    position: relative;
    z-index: 2;
    width: min(100%, 460px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 18px;
    background: linear-gradient( 135deg, rgba(255,255,255,.80), rgba(219,242,255,.68) );
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 30px 70px rgba(0,49,91,.35), 0 6px 15px rgba(0,57,105,.18), inset 0 1px 0 white, inset 0 -1px 0 rgba(0,77,128,.15);
}


/* ==================================================
   TITLE BAR
   ================================================== */

.window-header[b-t3drn8gxf3] {
    height: 64px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    color: #083a60;
    border-bottom: 1px solid rgba(30,117,170,.25);
    background: linear-gradient( 180deg, rgba(255,255,255,.90) 0%, rgba(207,239,255,.78) 48%, rgba(156,214,247,.60) 100% );
    box-shadow: inset 0 1px 0 white;
}

.window-icon[b-t3drn8gxf3] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 9px;
    color: white;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
    background: linear-gradient( #6dd7ff, #0877c8 );
    box-shadow: 0 2px 4px rgba(0,56,105,.3), inset 0 1px 2px white;
}

.window-header h1[b-t3drn8gxf3] {
    margin: 0;
    font-size: 14px;
    font-weight: 650;
}

.window-header div:nth-child(2)[b-t3drn8gxf3] {
    flex: 1;
}

    .window-header div:nth-child(2) > span[b-t3drn8gxf3] {
        display: block;
        margin-top: 2px;
        font-size: 11px;
        color: #628095;
    }

.window-controls[b-t3drn8gxf3] {
    display: flex;
    gap: 5px;
}

    .window-controls span[b-t3drn8gxf3] {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 1px solid rgba(0,75,124,.24);
        background: linear-gradient( #ffffff, #9fd7f7 );
    }

    .window-controls .close[b-t3drn8gxf3] {
        background: linear-gradient( #ffb7ae, #dd5e51 );
        border-color: rgba(142,37,25,.35);
    }


/* ==================================================
   CONTENT
   ================================================== */

.login-content[b-t3drn8gxf3] {
    padding: 38px 38px 35px;
}

.brand-area[b-t3drn8gxf3] {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 32px;
}

.brand-mark[b-t3drn8gxf3] {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    color: white;
    font-size: 36px;
    font-weight: 300;
    text-shadow: 0 2px 4px rgba(0,0,0,.3);
    border: 1px solid rgba(255,255,255,.85);
    background: linear-gradient( 145deg, #9be7ff 0%, #44bafa 38%, #0877c8 62%, #034d91 100% );
    box-shadow: inset 0 2px 4px rgba(255,255,255,.85), inset 0 -4px 8px rgba(0,48,105,.25), 0 7px 15px rgba(0,73,127,.25);
}

.brand-copy[b-t3drn8gxf3] {
    min-width: 0;
}

.eyebrow[b-t3drn8gxf3] {
    color: #1680bd;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.brand-copy h2[b-t3drn8gxf3] {
    margin: 3px 0 4px;
    color: #123f5f;
    font-size: 27px;
    font-weight: 350;
    letter-spacing: -.5px;
}

.brand-copy p[b-t3drn8gxf3] {
    margin: 0;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.5;
}


/* ==================================================
   FORM
   ================================================== */

.login-form[b-t3drn8gxf3] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.field-group[b-t3drn8gxf3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .field-group label[b-t3drn8gxf3] {
        color: #294d65;
        font-size: 12px;
        font-weight: 600;
    }

.aero-input[b-t3drn8gxf3] {
    height: 47px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(28,112,165,.38);
    border-radius: 10px;
    background: linear-gradient( 180deg, rgba(255,255,255,.96), rgba(238,249,255,.88) );
    box-shadow: inset 0 2px 5px rgba(0,61,105,.08), 0 1px 0 rgba(255,255,255,.85);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

    .aero-input:focus-within[b-t3drn8gxf3] {
        border-color: rgba(0,131,221,.82);
        box-shadow: 0 0 0 3px rgba(59,177,244,.17), inset 0 2px 5px rgba(0,61,105,.07);
    }

.input-icon[b-t3drn8gxf3] {
    width: 45px;
    text-align: center;
    color: #4a9acb;
    font-size: 10px;
    border-right: 1px solid rgba(36,116,160,.15);
}

.form-control[b-t3drn8gxf3] {
    width: 100%;
    padding: 0 14px;
    border: 0;
    outline: 0;
    color: #183b52;
    font-family: inherit;
    font-size: 14px;
    background: transparent;
}

    .form-control[b-t3drn8gxf3]::placeholder {
        color: #91a9b8;
    }


/* ValidationMessage */

.validation-message[b-t3drn8gxf3] {
    color: #a63434;
    font-size: 11px;
}


/* ==================================================
   ERROR
   ================================================== */

.login-alert[b-t3drn8gxf3] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
    color: #763830;
    border: 1px solid rgba(196,93,73,.32);
    border-radius: 9px;
    background: linear-gradient( 180deg, rgba(255,246,240,.92), rgba(255,221,211,.72) );
    box-shadow: inset 0 1px 0 white;
}

.alert-symbol[b-t3drn8gxf3] {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: white;
    font-weight: 700;
    background: linear-gradient( #ff967c, #d65345 );
}

.login-alert strong[b-t3drn8gxf3],
.login-alert div > span[b-t3drn8gxf3] {
    display: block;
}

.login-alert strong[b-t3drn8gxf3] {
    margin-bottom: 2px;
    font-size: 11px;
}

.login-alert div > span[b-t3drn8gxf3] {
    font-size: 11px;
}


/* ==================================================
   BUTTON
   ================================================== */

.aero-button[b-t3drn8gxf3] {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 3px;
    cursor: pointer;
    color: white;
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    border: 1px solid rgba(0,76,145,.78);
    border-radius: 10px;
    text-shadow: 0 1px 2px rgba(0,45,90,.6);
    background: linear-gradient( 180deg, #84ddff 0%, #2fa9ed 45%, #0878c8 52%, #0768ae 100% );
    box-shadow: inset 0 1px 1px rgba(255,255,255,.85), inset 0 -1px 2px rgba(0,54,110,.35), 0 3px 7px rgba(0,72,128,.28);
    transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}

    .aero-button:hover:not(:disabled)[b-t3drn8gxf3] {
        filter: brightness(1.07);
        box-shadow: inset 0 1px 1px white, 0 0 0 3px rgba(95,202,255,.20), 0 4px 10px rgba(0,72,128,.32);
    }

    .aero-button:active:not(:disabled)[b-t3drn8gxf3] {
        transform: translateY(1px);
        filter: brightness(.96);
    }

    .aero-button:disabled[b-t3drn8gxf3] {
        cursor: wait;
        opacity: .72;
    }

.button-arrow[b-t3drn8gxf3] {
    font-size: 21px;
    line-height: 1;
}


/* ==================================================
   LOADING
   ================================================== */

.spinner[b-t3drn8gxf3] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255,255,255,.38);
    border-top-color: white;
    border-radius: 50%;
    animation: aero-spin-b-t3drn8gxf3 .7s linear infinite;
}

@keyframes aero-spin-b-t3drn8gxf3 {

    to {
        transform: rotate(360deg);
    }
}


/* ==================================================
   FOOTER
   ================================================== */

.window-footer[b-t3drn8gxf3] {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 16px;
    color: #527085;
    font-size: 10px;
    border-top: 1px solid rgba(0,89,145,.17);
    background: linear-gradient( rgba(226,247,255,.70), rgba(186,226,248,.62) );
}

.status-light[b-t3drn8gxf3] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #55c955;
    box-shadow: 0 0 5px rgba(34,185,44,.6);
}

.footer-version[b-t3drn8gxf3] {
    margin-left: auto;
    padding: 2px 7px;
    border-radius: 10px;
    color: #44728d;
    background: rgba(255,255,255,.38);
}


/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 520px) {

    .login-page[b-t3drn8gxf3] {
        padding: 15px;
    }

    .login-content[b-t3drn8gxf3] {
        padding: 30px 22px;
    }

    .brand-mark[b-t3drn8gxf3] {
        width: 59px;
        height: 59px;
        border-radius: 18px;
        font-size: 29px;
    }

    .brand-copy h2[b-t3drn8gxf3] {
        font-size: 23px;
    }

    .window-controls[b-t3drn8gxf3] {
        display: none;
    }
}


@media (max-width: 360px) {

    .brand-area[b-t3drn8gxf3] {
        align-items: flex-start;
    }

    .login-content[b-t3drn8gxf3] {
        padding: 25px 17px;
    }
}
/* /Pages/Operaciones.razor.rz.scp.css */
/* =========================================================
   OPERACION.RAZOR.CSS
   Aero Lite / Y2K
   ========================================================= */

.operations-page[b-nwa1salndo] {
    --aero-blue: #1185c4;
    --aero-blue-dark: #075a91;
    --aero-blue-soft: #dff5ff;
    --aero-purple: #7668c9;
    --aero-green: #3fa361;
    --aero-yellow: #d69b2d;
    --aero-red: #c65a50;
    --text-main: #244e68;
    --text-soft: #668699;
    --text-muted: #8299a7;
    --glass: rgba(255, 255, 255, .70);
    --glass-soft: rgba(255, 255, 255, .48);
    --glass-border: rgba(255, 255, 255, .80);
    --line: rgba(34, 116, 164, .16);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--text-main);
}


/* =========================================================
   HEADER
   ========================================================= */

.page-heading[b-nwa1salndo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.page-eyebrow[b-nwa1salndo] {
    display: block;
    margin-bottom: 4px;
    color: #1684be;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.page-heading h1[b-nwa1salndo] {
    margin: 0;
    color: #165779;
    font-size: 30px;
    font-weight: 350;
    letter-spacing: -.6px;
}

.page-heading p[b-nwa1salndo] {
    margin: 4px 0 0;
    color: var(--text-soft);
    font-size: 12px;
}

.heading-actions[b-nwa1salndo] {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =========================================================
   AERO PANEL
   ========================================================= */

.aero-panel[b-nwa1salndo] {
    overflow: hidden;
    border: 1px solid var(--glass-border);
    border-radius: 13px;
    background: linear-gradient( 145deg, rgba(255,255,255,.78), rgba(225,245,255,.62) );
    box-shadow: 0 6px 18px rgba(0, 72, 115, .10), inset 0 1px 0 rgba(255,255,255,.92);
}


/* =========================================================
   TITLE BAR
   ========================================================= */

.panel-titlebar[b-nwa1salndo] {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 15px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient( 180deg, rgba(255,255,255,.78), rgba(212,240,253,.50) );
}

    .panel-titlebar strong[b-nwa1salndo] {
        color: #315f79;
        font-size: 11px;
        font-weight: 700;
    }

    .panel-titlebar span[b-nwa1salndo] {
        color: var(--text-muted);
        font-size: 9px;
    }


/* =========================================================
   SESSION BADGE
   ========================================================= */

.session-badge[b-nwa1salndo] {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border-radius: 14px;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
}

    .session-badge.active[b-nwa1salndo] {
        color: #297342;
        border: 1px solid rgba(55, 157, 82, .18);
        background: rgba(215, 248, 222, .78);
    }

    .session-badge.development[b-nwa1salndo] {
        color: #81621f;
        border: 1px solid rgba(196, 150, 51, .20);
        background: rgba(255, 240, 194, .82);
    }


/* =========================================================
   ALERTS
   ========================================================= */

.aero-alert[b-nwa1salndo] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border-radius: 11px;
    border: 1px solid var(--glass-border);
    background: var(--glass);
}

    .aero-alert > div[b-nwa1salndo] {
        flex: 1;
    }

    .aero-alert strong[b-nwa1salndo] {
        display: block;
        margin-bottom: 2px;
        font-size: 11px;
    }

    .aero-alert p[b-nwa1salndo] {
        margin: 0;
        font-size: 10px;
        line-height: 1.45;
    }

    .aero-alert small[b-nwa1salndo] {
        display: block;
        margin-top: 4px;
        color: var(--text-muted);
        font-family: Consolas, monospace;
        font-size: 8px;
    }

    .aero-alert.success[b-nwa1salndo] {
        color: #326f3f;
        border-color: rgba(57, 157, 78, .20);
        background: rgba(227, 248, 230, .82);
    }

    .aero-alert.error[b-nwa1salndo] {
        color: #854a44;
        border-color: rgba(190, 77, 65, .22);
        background: rgba(255, 233, 228, .84);
    }

.dev-warning[b-nwa1salndo] {
    color: #775c20;
    border-color: rgba(196, 151, 49, .25);
    background: linear-gradient( 90deg, rgba(255,249,219,.92), rgba(255,234,180,.76) );
}

.alert-icon[b-nwa1salndo] {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: white;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 700;
    background: linear-gradient( #68caf3, #1380ba );
}

.dev-warning .alert-icon[b-nwa1salndo] {
    width: 34px;
    border-radius: 9px;
    background: linear-gradient( #ffd966, #dfa51f );
}

.close-button[b-nwa1salndo] {
    cursor: pointer;
    padding: 3px 7px;
    color: #658290;
    border: 0;
    font-size: 18px;
    background: transparent;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.aero-button[b-nwa1salndo] {
    min-height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 15px;
    cursor: pointer;
    border-radius: 8px;
    font-family: inherit;
    font-size: 10px;
    font-weight: 650;
    transition: transform .12s ease, filter .12s ease, border-color .12s ease;
}

    .aero-button.primary[b-nwa1salndo],
    .aero-button.status-button[b-nwa1salndo] {
        color: white;
        border: 1px solid rgba(3,99,161,.65);
        text-shadow: 0 1px 1px rgba(0,50,85,.42);
        background: linear-gradient( 180deg, #68c9f2 0%, #299edb 47%, #117ebb 52%, #09679f 100% );
        box-shadow: inset 0 1px 0 rgba(255,255,255,.70), 0 2px 5px rgba(0,77,123,.13);
    }

    .aero-button.secondary[b-nwa1salndo] {
        color: #416d84;
        border: 1px solid rgba(40,124,168,.24);
        background: linear-gradient( rgba(255,255,255,.82), rgba(221,241,250,.70) );
    }

    .aero-button:hover:not(:disabled)[b-nwa1salndo] {
        filter: brightness(1.04);
        transform: translateY(-1px);
    }

    .aero-button:active:not(:disabled)[b-nwa1salndo] {
        transform: translateY(0);
    }

    .aero-button:disabled[b-nwa1salndo] {
        cursor: not-allowed;
        opacity: .48;
    }


/* =========================================================
   TOOLBAR
   ========================================================= */

.toolbar-panel[b-nwa1salndo] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(145px, 210px) auto auto;
    align-items: end;
    gap: 10px;
    padding: 13px;
}

.search-field[b-nwa1salndo],
.status-filter[b-nwa1salndo],
.form-field[b-nwa1salndo] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .search-field label[b-nwa1salndo],
    .status-filter label[b-nwa1salndo],
    .form-field label[b-nwa1salndo] {
        color: #4b7085;
        font-size: 9px;
        font-weight: 700;
    }


/* =========================================================
   CONTROLS
   ========================================================= */

.aero-control[b-nwa1salndo] {
    width: 100%;
    min-height: 38px;
    padding: 0 10px;
    box-sizing: border-box;
    color: #31586f;
    border: 1px solid rgba(47,126,168,.26);
    border-radius: 7px;
    outline: none;
    font-family: inherit;
    font-size: 11px;
    background: rgba(255,255,255,.78);
    box-shadow: inset 0 1px 3px rgba(0,65,108,.05);
    transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

    .aero-control:focus[b-nwa1salndo] {
        border-color: rgba(19,139,198,.60);
        background: rgba(255,255,255,.94);
        box-shadow: 0 0 0 2px rgba(33,155,213,.12);
    }

    .aero-control[b-nwa1salndo]::placeholder {
        color: #9aadb7;
    }

    .aero-control.readonly[b-nwa1salndo] {
        color: #768e9b;
        background: rgba(223,239,247,.58);
    }

.text-area[b-nwa1salndo] {
    min-height: 82px;
    padding: 9px 10px;
    resize: vertical;
}


/* =========================================================
   WORKSPACE
   ========================================================= */

.workspace-grid[b-nwa1salndo] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .85fr);
    align-items: start;
    gap: 15px;
}


/* =========================================================
   TABLE
   ========================================================= */

.table-container[b-nwa1salndo] {
    width: 100%;
    overflow-x: auto;
}

.folios-table[b-nwa1salndo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 10px;
}

    .folios-table th[b-nwa1salndo] {
        padding: 10px 11px;
        color: #678496;
        text-align: left;
        font-size: 8px;
        font-weight: 750;
        letter-spacing: .5px;
        text-transform: uppercase;
        border-bottom: 1px solid var(--line);
        background: rgba(217,240,251,.37);
    }

    .folios-table td[b-nwa1salndo] {
        padding: 10px 11px;
        color: #3c6175;
        border-bottom: 1px solid rgba(44,122,164,.10);
    }

    .folios-table tbody tr[b-nwa1salndo] {
        transition: background .10s ease;
    }

        .folios-table tbody tr:hover[b-nwa1salndo] {
            background: rgba(255,255,255,.48);
        }

    .folios-table .selected-row[b-nwa1salndo] {
        background: rgba(78,180,226,.11);
    }


/* =========================================================
   FOLIO LINK
   ========================================================= */

.folio-link[b-nwa1salndo] {
    cursor: pointer;
    padding: 0;
    color: #0876b5;
    border: 0;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    background: transparent;
}

    .folio-link:hover[b-nwa1salndo] {
        text-decoration: underline;
    }


/* =========================================================
   STATUS
   ========================================================= */

.status-badge[b-nwa1salndo],
.priority-badge[b-nwa1salndo] {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 7px;
    border-radius: 10px;
    font-size: 8px;
    font-weight: 700;
    white-space: nowrap;
}

.status-badge[b-nwa1salndo] {
    color: #306c8b;
    border: 1px solid rgba(43,127,172,.18);
    background: rgba(215,241,252,.72);
}


/* =========================================================
   PRIORITY
   ========================================================= */

.priority-badge.low[b-nwa1salndo] {
    color: #467653;
    background: #e6f4e8;
}

.priority-badge.medium[b-nwa1salndo] {
    color: #806724;
    background: #fbf0cc;
}

.priority-badge.high[b-nwa1salndo] {
    color: #9a5b2d;
    background: #fbe1ca;
}

.priority-badge.critical[b-nwa1salndo] {
    color: #964340;
    background: #f8d9d6;
}


/* =========================================================
   CRUD BUTTONS
   ========================================================= */

.crud-actions[b-nwa1salndo] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.mini-button[b-nwa1salndo] {
    min-height: 27px;
    padding: 0 8px;
    cursor: pointer;
    color: #477086;
    border: 1px solid rgba(45,126,168,.20);
    border-radius: 6px;
    font-family: inherit;
    font-size: 8px;
    background: rgba(255,255,255,.62);
}

    .mini-button:hover[b-nwa1salndo] {
        color: #0876b5;
        border-color: rgba(20,129,188,.38);
        background: rgba(255,255,255,.92);
    }

    .mini-button.edit[b-nwa1salndo] {
        color: #786223;
    }

    .mini-button.status[b-nwa1salndo] {
        color: #675496;
    }


/* =========================================================
   PAGINATION
   ========================================================= */

.pagination[b-nwa1salndo] {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #718c9b;
    font-size: 9px;
    border-top: 1px solid var(--line);
}


/* =========================================================
   EMPTY / LOADING
   ========================================================= */

.loading-panel[b-nwa1salndo],
.loading-state[b-nwa1salndo],
.empty-state[b-nwa1salndo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 150px;
    color: #698696;
}

.loading-panel[b-nwa1salndo] {
    justify-content: flex-start;
    min-height: auto;
    padding: 16px;
}

    .loading-panel p[b-nwa1salndo],
    .empty-state p[b-nwa1salndo] {
        margin: 3px 0 0;
        color: #8197a4;
        font-size: 9px;
    }

.empty-state[b-nwa1salndo] {
    flex-direction: column;
    text-align: center;
}


/* =========================================================
   SPINNER
   ========================================================= */

.spinner[b-nwa1salndo] {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    border: 2px solid rgba(36,146,202,.18);
    border-top-color: #1888c4;
    border-radius: 50%;
    animation: aero-spin-b-nwa1salndo .65s linear infinite;
}

@keyframes aero-spin-b-nwa1salndo {

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   EDITOR
   ========================================================= */

.editor-panel[b-nwa1salndo] {
    position: sticky;
    top: 88px;
}

    .editor-panel form[b-nwa1salndo] {
        padding: 15px;
    }

.form-grid[b-nwa1salndo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.full-width[b-nwa1salndo] {
    grid-column: 1 / -1;
}

.validation-message[b-nwa1salndo] {
    color: #a64c43;
    font-size: 8px;
}

.validation-errors[b-nwa1salndo] {
    margin: 0 0 12px;
    padding: 9px 12px;
    color: #8f4941;
    border: 1px solid rgba(177,70,58,.18);
    border-radius: 7px;
    background: rgba(255,230,225,.66);
    font-size: 9px;
}

.form-actions[b-nwa1salndo] {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
    margin-top: 16px;
}


/* =========================================================
   STATUS EDITOR
   ========================================================= */

.status-editor[b-nwa1salndo] {
    padding: 14px 15px;
    border-top: 1px solid var(--line);
    background: rgba(209,238,251,.20);
}

    .status-editor h2[b-nwa1salndo] {
        margin: 0 0 11px;
        color: #3e667c;
        font-size: 11px;
        font-weight: 700;
    }

.status-grid[b-nwa1salndo] {
    display: grid;
    grid-template-columns: minmax(120px, .7fr) minmax(160px, 1fr);
    gap: 9px;
}

.status-button[b-nwa1salndo] {
    grid-column: 1 / -1;
}


/* =========================================================
   DEBUG
   ========================================================= */

.debug-panel[b-nwa1salndo] {
    overflow: hidden;
    border: 1px solid rgba(43,125,166,.16);
    border-radius: 9px;
    background: rgba(230,246,253,.48);
}

    .debug-panel summary[b-nwa1salndo] {
        padding: 9px 12px;
        cursor: pointer;
        color: #54768a;
        font-size: 9px;
        font-weight: 700;
    }

.debug-grid[b-nwa1salndo] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    padding: 0 10px 10px;
}

    .debug-grid > div[b-nwa1salndo] {
        min-width: 0;
        padding: 7px;
        border-radius: 6px;
        background: rgba(255,255,255,.50);
    }

    .debug-grid span[b-nwa1salndo],
    .debug-grid strong[b-nwa1salndo] {
        display: block;
    }

    .debug-grid span[b-nwa1salndo] {
        margin-bottom: 2px;
        color: #899ca6;
        font-size: 7px;
        text-transform: uppercase;
    }

    .debug-grid strong[b-nwa1salndo] {
        overflow: hidden;
        color: #456b80;
        font-family: Consolas, monospace;
        font-size: 8px;
        text-overflow: ellipsis;
    }


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {

    .workspace-grid[b-nwa1salndo] {
        grid-template-columns: 1fr;
    }

    .editor-panel[b-nwa1salndo] {
        position: static;
    }

    .debug-grid[b-nwa1salndo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


@media (max-width: 780px) {

    .page-heading[b-nwa1salndo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .heading-actions[b-nwa1salndo] {
        width: 100%;
        flex-wrap: wrap;
    }

    .toolbar-panel[b-nwa1salndo] {
        grid-template-columns: 1fr 1fr;
    }

    .folios-table[b-nwa1salndo] {
        min-width: 720px;
    }

    .form-grid[b-nwa1salndo] {
        grid-template-columns: 1fr;
    }

    .full-width[b-nwa1salndo] {
        grid-column: auto;
    }
}


@media (max-width: 520px) {

    .toolbar-panel[b-nwa1salndo] {
        grid-template-columns: 1fr;
    }

        .toolbar-panel .aero-button[b-nwa1salndo] {
            width: 100%;
        }

    .heading-actions[b-nwa1salndo] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .session-badge[b-nwa1salndo] {
        grid-column: 1 / -1;
    }

    .status-grid[b-nwa1salndo] {
        grid-template-columns: 1fr;
    }

    .status-button[b-nwa1salndo] {
        grid-column: auto;
    }

    .debug-grid[b-nwa1salndo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (prefers-reduced-motion: reduce) {

    *[b-nwa1salndo] {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
