@import url('document_review.css');
@import url('profile.css');
@import url('supplier_import.css');

/* ==========================================
   CORDATUS - BKM AJÁNLATADÓ PORTÁL
   Modern Enterprise UI
========================================== */


:root{

    --primary:#123A63;
    --green:#198754;
    --green-light:#e8f5ee;

    --bg:#f5f7fa;

    --text:#1f2937;
    --muted:#64748b;

    --border:#e5e7eb;

    --shadow:
    0 5px 20px rgba(0,0,0,.07);

}



*{
    box-sizing:border-box;
}



body{

    margin:0;

    background:var(--bg);

    font-family:
    Inter,
    "Segoe UI",
    Arial,
    sans-serif;

    color:var(--text);

}




/* ==========================
   LAYOUT
========================== */


.layout{

    display:flex;

    min-height:100vh;

}





/* ==========================
   SIDEBAR
========================== */


.sidebar{

    width:260px;

    background:white;

    border-right:1px solid var(--border);

    position:fixed;

    height:100vh;

    left:0;

    top:0;

}




.brand{

    display:flex;

    align-items:center;

    gap:15px;

    padding:25px;

    border-bottom:1px solid var(--border);

}



.brand-logo{


    width:55px;

    height:55px;

    border-radius:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    font-weight:700;

    color:white;

    background:
    linear-gradient(
    135deg,
    #123A63,
    #198754
    );


}



.brand h3{

    margin:0;

    color:var(--primary);

}



.brand span{

    color:var(--muted);

    font-size:13px;

}



.sidebar nav{

    padding:14px;

}



.sidebar nav a{


    display:flex;

    align-items:center;

    gap:10px;

    padding:10px 12px;

    margin-bottom:3px;

    border-radius:12px;

    text-decoration:none;

    color:#475569;

    transition:.2s;


}



.sidebar nav a i{

    font-size:18px;

}



.sidebar nav a:hover,
.sidebar nav a.active{

    background:var(--green-light);

    color:var(--green);

}





/* ==========================
   MAIN
========================== */


.main{

    margin-left:260px;

    width:calc(100% - 260px);

}





/* ==========================
   TOPBAR
========================== */


.topbar{


    background:white;

    height:85px;

    padding:0 35px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    border-bottom:1px solid var(--border);


}



.topbar h2{

    margin:0;

    color:var(--primary);

    font-size:24px;

}



.topbar p{

    margin:4px 0 0;

    color:var(--muted);

}



.top-actions{

    display:flex;

    align-items:center;

    gap:12px;

}



.round-btn{


    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#f1f5f9;

}





.btn-success{

    background:var(--green);

    border:none;

}





/* ==========================
 CONTENT
========================== */


.content{

    padding:30px;

}





/* ==========================
 PAGE TITLE
========================== */


.page-title{


    background:white;

    border-left:5px solid var(--green);

    padding:25px;

    border-radius:16px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

    box-shadow:var(--shadow);


}



.page-title h1{

    font-size:26px;

    margin:0;

    color:var(--primary);

}



.page-title p{

    color:var(--muted);

    margin:8px 0 0;

}





/* ==========================
 STAT BOX
========================== */


.stats{


    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:20px;

    margin-bottom:25px;


}



.stat-box{


    background:white;

    padding:22px;

    border-radius:16px;

    display:flex;

    gap:18px;

    align-items:center;

    box-shadow:var(--shadow);


}



.stat-box label{

    display:block;

    color:var(--muted);

}



.stat-box strong{

    font-size:32px;

    color:var(--primary);

}



.stat-icon{

    width:55px;

    height:55px;

    border-radius:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:25px;

}



.green{

    background:#dcfce7;

    color:#15803d;

}



.red{

    background:#fee2e2;

    color:#dc2626;

}



.blue{

    background:#dbeafe;

    color:#2563eb;

}



.orange{

    background:#ffedd5;

    color:#ea580c;

}





/* ==========================
 PANEL
========================== */


.panel{


    background:white;

    padding:25px;

    border-radius:18px;

    box-shadow:var(--shadow);


}



.panel h3{

    margin:0;

    color:var(--primary);

}





.panel-header{


    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;


}



.panel-header input{

    max-width:220px;

}





/* ==========================
 OFFER CARDS
========================== */


.offer{


    display:flex;

    align-items:center;

    gap:18px;

    padding:20px 0;

    border-bottom:1px solid var(--border);


}



.offer-icon{


    width:60px;

    height:60px;

    border-radius:15px;

    background:#e8f5ee;

    color:var(--green);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;


}



.offer-icon.warning{

    background:#fff3cd;

    color:#d39e00;

}



.offer-data{

    flex:1;

}



.offer-data h4{

    margin:0;

    color:var(--primary);

}



.offer-data p{

    margin:5px 0;

}



.offer-data small{

    color:var(--muted);

}



.offer-actions{

    text-align:right;

}

/* Folyamat-alapú oldalsó navigáció */
.sidebar{
    display:flex;
    flex-direction:column;
}

.sidebar .sidebar-nav{
    flex:1;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding:12px 12px 18px;
    scrollbar-width:thin;
    scrollbar-color:#cbd5e1 transparent;
}

.sidebar .sidebar-nav::-webkit-scrollbar{width:5px}
.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}

.sidebar .sidebar-developer{
    flex:0 0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:2px 8px;
    padding:10px 16px 12px;
    border-top:1px solid #e8eef2;
    color:#6f8292;
    background:linear-gradient(180deg,#fbfdfd,#f3f8f6);
    font-size:10px;
    line-height:1.25;
}

.sidebar .sidebar-developer span{
    grid-column:1/-1;
    color:#8a9aa8;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sidebar .sidebar-developer span i{color:#17805e}
.sidebar .sidebar-developer strong{overflow:hidden;color:#35576b;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.sidebar .sidebar-developer small{color:#17805e;font-size:9px;font-weight:800;white-space:nowrap}

.sidebar .nav-dashboard{
    margin-bottom:10px;
    font-size:14px;
    font-weight:650;
}

.sidebar .nav-section{
    margin-top:8px;
    padding-top:9px;
    border-top:1px solid #edf1f5;
}

.sidebar .nav-section-title{
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 10px 8px;
    color:#94a3b8;
    font-size:10px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.sidebar .nav-flow{
    position:relative;
    padding:1px 0 4px;
}

.sidebar .nav-flow::before{
    content:"";
    position:absolute;
    z-index:0;
    top:18px;
    bottom:18px;
    left:16px;
    width:2px;
    border-radius:2px;
    background:linear-gradient(180deg,#8dd5bb 0%,#9dbce8 72%,#5b8fd2 100%);
}

.sidebar .nav-flow::after{
    content:"";
    position:absolute;
    z-index:1;
    left:12px;
    bottom:10px;
    width:10px;
    height:10px;
    border-right:2px solid #5b8fd2;
    border-bottom:2px solid #5b8fd2;
    transform:rotate(45deg);
}

.sidebar .flow-step{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:33px minmax(0,1fr);
    align-items:center;
    min-height:37px;
}

.sidebar .flow-marker{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin-left:5px;
    border:2px solid #c8dfd6;
    border-radius:50%;
    color:#39715f;
    background:#f4fbf8;
    box-shadow:0 0 0 3px #fff;
    font-size:10px;
    font-weight:800;
}

.sidebar .flow-step>a{
    min-width:0;
    margin:1px 0;
    padding:7px 8px;
    gap:8px;
    border-radius:9px;
    font-size:12px;
    line-height:1.2;
}

.sidebar .flow-step>a i{font-size:15px}
.sidebar .flow-step>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sidebar .flow-step.active .flow-marker{
    border-color:#198754;
    color:#fff;
    background:#198754;
    box-shadow:0 0 0 3px #e8f5ee;
}

.sidebar .flow-step.active>a{
    color:#147247;
    background:#e8f5ee;
    font-weight:700;
}

.sidebar .nav-secondary>a,
.sidebar .nav-account>a{
    padding:8px 10px;
    margin-bottom:1px;
    border-radius:9px;
    font-size:12px;
}

.sidebar .nav-secondary>a i,
.sidebar .nav-account>a i{font-size:15px}

.sidebar .sidebar-menu-group{
    margin-top:8px;
    padding-top:8px;
    border-top:1px solid #edf1f5;
}

.sidebar .sidebar-menu-group summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:38px;
    padding:8px 10px;
    border:1px solid transparent;
    border-radius:10px;
    color:#35576b;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    list-style:none;
    transition:background .16s ease,border-color .16s ease,color .16s ease;
}

.sidebar .sidebar-menu-group summary::-webkit-details-marker{display:none}
.sidebar .sidebar-menu-group summary:hover{background:#f3f8f6;color:#147247}
.sidebar .sidebar-menu-group[open] summary,
.sidebar .sidebar-menu-group.is-current summary{border-color:#d4e9df;background:#eef8f3;color:#147247}

.sidebar .sidebar-menu-heading{
    display:flex;
    align-items:center;
    min-width:0;
    gap:9px;
}

.sidebar .sidebar-menu-heading i{font-size:16px}
.sidebar .sidebar-menu-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar .sidebar-menu-caret{font-size:12px;transition:transform .18s ease}
.sidebar .sidebar-menu-group[open] .sidebar-menu-caret{transform:rotate(180deg)}

.sidebar .sidebar-menu-links{
    display:grid;
    gap:2px;
    margin:4px 0 1px;
    padding:2px 0 2px 8px;
    border-left:2px solid #d9ebe3;
}

.sidebar .sidebar-menu-links a,
.sidebar .sidebar-utility-link a{
    display:flex;
    align-items:center;
    min-width:0;
    gap:8px;
    margin:0;
    padding:7px 8px;
    border-radius:8px;
    color:#5f7482;
    font-size:14px;
    font-weight:400;
    line-height:1.1;
    text-decoration:none;
}

.sidebar .sidebar-menu-links a i,
.sidebar .sidebar-utility-link a i{font-size:14px}
.sidebar .sidebar-menu-links a span,
.sidebar .sidebar-utility-link a span:not(.badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar .sidebar-menu-links a:hover,
.sidebar .sidebar-utility-link a:hover{background:#f2f7f5;color:#147247}
.sidebar .sidebar-menu-links a.active,
.sidebar .sidebar-utility-link a.active{background:#dff3e8;color:#147247;font-weight:750}

.sidebar .sidebar-utility-link{
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #edf1f5;
}

.sidebar .nav-account{
    margin-top:10px;
    padding-top:9px;
}

.sidebar .nav-account>a{
    color:#9f3d4d;
    background:#fff5f6;
}

.sidebar .nav-account>a:hover{
    color:#842f3e;
    background:#fce7ea;
}

@media(max-width:992px){
    .sidebar .sidebar-nav{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden}
    .sidebar .nav-section{display:flex;align-items:flex-start;gap:4px;margin:0;padding:0;border:0}
    .sidebar .nav-section-title{display:none}
    .sidebar .nav-flow{display:flex;padding:0}
    .sidebar .nav-flow::before,.sidebar .nav-flow::after,.sidebar .flow-marker{display:none}
    .sidebar .flow-step{display:block;min-height:0}
    .sidebar .flow-step>a{white-space:nowrap}
    .sidebar .sidebar-menu-group{margin:0;padding:0;border:0}
    .sidebar .sidebar-menu-group summary{min-height:34px;padding:7px 9px;white-space:nowrap}
    .sidebar .sidebar-menu-group .sidebar-menu-links{display:flex;gap:4px;margin:0;padding:0;border:0}
    .sidebar .sidebar-menu-group:not([open]) .sidebar-menu-links{display:none}
    .sidebar .sidebar-menu-links a,.sidebar .sidebar-utility-link a{white-space:nowrap}
    .sidebar .sidebar-utility-link{margin:0;padding:0;border:0}
    .sidebar .nav-account{margin:0;padding:0}
    .sidebar .sidebar-developer{display:flex;justify-content:center;align-items:center;gap:7px;padding:7px 12px}
    .sidebar .sidebar-developer span{display:none}
}

.offer-actions .action-link{
    position:relative;
    z-index:5;
    pointer-events:auto;
}

.eco-choice{display:flex;gap:6px;}
.eco-option{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px 11px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease;}
.eco-option:hover{background:#dbeafe;transform:translateY(-1px);}
.eco-choice .btn-check:checked + .eco-option{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#2563eb;color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.25);}

.procurement-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:105px;padding:18px;border:2px dashed #bfdbfe;border-radius:12px;background:#f8fbff;color:#2563eb;text-align:center;overflow:hidden;transition:.18s ease;}
.procurement-dropzone:hover{border-color:#60a5fa;background:#eff6ff;}
.procurement-dropzone.is-dragging{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.procurement-dropzone>i{font-size:26px;}.procurement-dropzone>strong{font-size:14px}.procurement-dropzone>span{font-size:12px;color:#64748b}.procurement-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.procurement-file-list{display:grid;gap:8px;margin-top:10px}.procurement-file-empty{padding:11px 13px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}.procurement-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe7ef;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(30,64,90,.04)}.procurement-file-info{display:flex;align-items:center;gap:10px;min-width:0}.procurement-file-info>i{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#e8f2ff;color:#2563eb;font-size:17px}.procurement-file-info span{display:flex;min-width:0;flex-direction:column}.procurement-file-info strong{overflow:hidden;color:#254760;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.procurement-file-info small{color:#7a8d9d;font-size:10px}.procurement-file-row .btn{flex:0 0 auto;font-size:10px}@media(max-width:520px){.procurement-file-row{align-items:flex-start}.procurement-file-row .btn span{display:none}}



.open,
.waiting{


    display:inline-block;

    padding:5px 12px;

    border-radius:20px;

    font-size:13px;

    margin-bottom:10px;


}



.open{

    background:#dcfce7;

    color:#15803d;

}



.waiting{

    background:#fff3cd;

    color:#856404;

}




/* ==========================
 MOBILE
========================== */


@media(max-width:992px){


.layout{

    display:block;

}



.sidebar{

    position:relative;

    width:100%;

    height:auto;

}



.main{

    margin-left:0;

    width:100%;

}



.sidebar nav{

    display:flex;

    overflow:auto;

}



.sidebar nav a{

    white-space:nowrap;

}



.topbar{


    height:auto;

    padding:20px;

    flex-direction:column;

    align-items:flex-start;

    gap:15px;


}



.content{

    padding:15px;

}



.page-title{


    flex-direction:column;

    align-items:flex-start;

    gap:15px;


}



.stats{

    grid-template-columns:
    repeat(2,1fr);

}



.offer{

    flex-direction:column;

    align-items:flex-start;

}



.offer-actions{

    text-align:left;

    width:100%;

}


.offer-actions .btn{

    width:100%;

    margin-top:5px;

}


}



@media(max-width:576px){


.stats{

    grid-template-columns:1fr;

}



.panel-header{

    flex-direction:column;

    gap:15px;

    align-items:flex-start;

}



.panel-header input{

    max-width:none;

    width:100%;

}


}

/* =============================
   AJÁNLATADÁS OLDAL
============================= */


.upload-box{

    border:2px dashed #cbd5e1;

    border-radius:15px;

    padding:35px;

    text-align:center;

    background:#f8fafc;

}


.upload-box i{

    font-size:45px;

    color:#198754;

}


.upload-box p{

    color:#64748b;

}




.file-item{

    background:white;

    padding:10px;

    border-radius:8px;

    margin-top:8px;

    border:1px solid #ddd;

}





.offer-summary{

    margin-top:20px;

    padding:20px;

    background:#f8fafc;

    border-radius:12px;

}



.offer-summary div{

    display:flex;

    justify-content:space-between;

    font-size:20px;

}





.process{

    display:flex;

    gap:10px;

    margin-bottom:25px;

    flex-wrap:wrap;

}



.step{

    padding:12px 20px;

    border-radius:30px;

    background:#e5e7eb;

    color:#64748b;

}



.step.active{

    background:#198754;

    color:white;

}





@media(max-width:768px){

.process{

    flex-direction:column;

}


.step{

    text-align:center;

}


}

/* Kiírás műveleti gombjai */
.offer-actions .btn{
    position:relative;
    z-index:50;
    pointer-events:auto;
    border:0;
    border-radius:10px;
    padding:8px 12px;
    font-weight:700;
    box-shadow:0 3px 8px rgba(15,23,42,.14);
    transition:transform .18s ease, box-shadow .18s ease;
}
.offer-actions .btn:hover{
    transform:translateY(-2px);
    box-shadow:0 7px 15px rgba(15,23,42,.20);
}
.offer-actions button[onclick^="publish"]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;}
.offer-actions a[href^="edit_procurement"]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:0;}
.offer-actions button[onclick^="del"]{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;}
.offer-actions button[onclick^="publish"]:hover::after,
.offer-actions a[href^="edit_procurement"]:hover::after,
.offer-actions button[onclick^="del"]:hover::after{
    position:absolute; right:0; bottom:calc(100% + 8px); width:190px;
    padding:8px 10px; border-radius:8px; background:#0f172a; color:#fff;
    font-size:12px; font-weight:500; line-height:1.35; text-align:left;
    z-index:20; box-shadow:0 5px 14px rgba(0,0,0,.25);
}
.offer-actions button[onclick^="publish"]:hover::after{content:'Közzéteszi a kiírást a meghívott beszállítók számára.';}
.offer-actions a[href^="edit_procurement"]:hover::after{content:'Megnyitja a kiírás és a meghívott beszállítók szerkesztését.';}
.offer-actions button[onclick^="del"]:hover::after{content:'Végleg törli a kiírást, ha még nem érkezett rá ajánlat.';}

/* Egységes, pasztell műveleti gombok */
.offer-actions .btn{
    padding:6px 9px;
    border-radius:8px;
    font-size:12px;
    font-weight:650;
    box-shadow:none;
}
.offer-actions .btn:hover{box-shadow:0 4px 10px rgba(15,23,42,.12);}
.offer-actions button[onclick^="publish"]{background:#dcfce7;color:#166534;border:1px solid #86efac;}
.offer-actions a[href^="edit_procurement"]{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;}
.offer-actions button[onclick^="del"]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;}
.offer-actions button[onclick^="publish"]:hover{background:#bbf7d0;color:#14532d;}
.offer-actions a[href^="edit_procurement"]:hover{background:#bfdbfe;color:#1e40af;}
.offer-actions button[onclick^="del"]:hover{background:#fecaca;color:#991b1b;}
.offer-actions .open{
    padding:6px 9px;
    border-radius:8px;
    font-size:12px;
    font-weight:650;
    background:#dcfce7;
    color:#166534;
    border:1px solid #86efac;
}
.offer-actions .open:has(~ button[onclick^="publish"]){
    background:#ffedd5;
    color:#9a3412;
    border-color:#fdba74;
}
.offer-actions button[onclick^="withdraw"]{background:#f3e8ff;color:#7e22ce;border:1px solid #d8b4fe;}
.offer-actions button[onclick^="withdraw"]:hover{background:#e9d5ff;color:#6b21a8;}
.wysiwyg-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px 9px;border:1px solid #bfdbfe;border-bottom:0;border-radius:9px 9px 0 0;background:#eff6ff}.wysiwyg-toolbar button,.wysiwyg-toolbar select{height:30px;border:1px solid #dbeafe;border-radius:6px;background:#fff;color:#2563eb;padding:3px 8px}.wysiwyg-toolbar button:hover{background:#dbeafe}.wysiwyg-toolbar select{font-size:12px}.wysiwyg-editor{min-height:220px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:0 0 9px 9px;background:#fff;outline:0;line-height:1.6}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.wysiwyg-editor:focus{box-shadow:0 0 0 3px rgba(147,197,253,.3)}.wysiwyg-editor h2,.wysiwyg-editor h3{color:#1e3a8a;margin-top:10px}
.score-card.winner .badge{font-size:0}.score-card.winner .badge::after{content:'Legmagasabb összpontszám';font-size:.75rem}
.public-home .stats{display:none!important}
.public-home .sidebar nav a:nth-child(n+3){display:none!important}.public-home .top-actions{display:flex!important;gap:8px}.public-home .top-actions .round-btn{display:none!important}

/* Vezérlőpult: beszerzési eljárások és aukciók */
.dashboard-section-header{align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e8eef5}
.dashboard-section-header h3{display:flex;align-items:center;gap:9px;margin:2px 0 5px;font-size:21px}
.dashboard-section-header p{margin:0;color:#64748b;font-size:13px}
.section-eyebrow{display:block;color:#16845b;font-size:10px;font-weight:800;letter-spacing:.14em}
.section-eyebrow.blue{color:#2563eb}
.section-count,.section-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#eefbf5;color:#137653;font-size:12px;font-weight:750;text-decoration:none}
.section-link{background:#eff6ff;color:#1d4ed8}.section-link:hover{background:#dbeafe;color:#1e40af}
.procedure-filter{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:9px;margin:14px 0 16px;padding:12px;border:1px solid #dfe8ef;border-radius:13px;background:linear-gradient(135deg,#f8fbfd,#f7fbf9)}
.procedure-filter label{display:flex;min-width:0;flex-direction:column;gap:4px}.procedure-filter label>span{color:#60768a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.procedure-filter input,.procedure-filter select{width:100%;height:36px;padding:6px 9px;border:1px solid #d8e3eb;border-radius:9px;background:#fff;color:#29485f;font-size:11px;outline:none}.procedure-filter input:focus,.procedure-filter select:focus{border-color:#7dbda4;box-shadow:0 0 0 3px rgba(31,143,100,.1)}
.procedure-filter-search>div{position:relative}.procedure-filter-search i{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#7890a3}.procedure-filter-search input{padding-left:32px}.procedure-filter-actions{display:flex;gap:6px}.procedure-filter-actions .btn{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.auction-handoff-info{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid #cfe3dc;border-radius:15px;background:linear-gradient(135deg,#f2fbf7,#f5f9ff)}.handoff-info-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:12px;background:#dff3ea;color:#147454;font-size:21px}.auction-handoff-info h3{margin:0 0 5px;color:#173f60;font-size:16px}.auction-handoff-info p{margin:0;color:#536f82;font-size:11px;line-height:1.55}.handoff-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.handoff-rules span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d7e6df;border-radius:999px;background:#fff;color:#3d6658;font-size:9px;font-weight:700}.handoff-rules i{color:#199063}
.auction-transfer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.auction-transfer-steps>div{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.auction-transfer-steps b{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf2f7;color:#567086;font-size:11px}.auction-transfer-steps .active b{background:#16845b;color:#fff}.auction-transfer-steps span{display:flex;min-width:0;flex-direction:column}.auction-transfer-steps strong{color:#2e4f67;font-size:10px}.auction-transfer-steps small{overflow:hidden;color:#8192a0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.transfer-eligible{display:inline-flex;align-items:center;gap:5px;color:#16805a;font-size:10px;font-weight:750}.auction-target-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #cddfec;border-radius:13px;background:#f7faff}.auction-target-box small{display:block;margin-top:5px;font-size:9px}.auction-target-box .btn{height:39px;white-space:nowrap}
.procedure-list,.auction-dashboard-list{display:grid;gap:13px}
.procedure-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;overflow:hidden;padding:18px 18px 18px 22px;border:1px solid #e5ebf2;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#fbfdfc 100%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.procedure-card:hover{transform:translateY(-1px);border-color:#c8e8da;box-shadow:0 10px 25px rgba(15,55,70,.08)}
.procedure-accent{position:absolute!important;inset:0 auto 0 0!important;width:4px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:#94a3b8}.procedure-accent.state-open{background:#22a06b}.procedure-accent.state-draft{background:#f59e0b}.procedure-accent.state-evaluating{background:#6366f1}.procedure-accent.state-cancelled{background:#f87171}
.procedure-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.procedure-heading h4,.auction-card-top h4{margin:0 0 7px;color:#0c365b;font-size:18px;font-weight:760;line-height:1.3}
.reference-pill{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:7px;background:#edf7f2;color:#177a57;font-size:11px;font-weight:750;letter-spacing:.02em}.reference-pill.blue{background:#eaf2ff;color:#2459b8}
.status-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:750}.status-open{background:#dcfce7;color:#166534}.status-draft{background:#ffedd5;color:#9a3412}.status-evaluating{background:#e0e7ff;color:#4338ca}.status-cancelled{background:#fee2e2;color:#991b1b}.status-live{background:#dcfce7;color:#166534}.status-scheduled{background:#dbeafe;color:#1d4ed8}
.procedure-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-top:14px}
.procedure-metrics>div{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-radius:10px;background:#f7f9fc;color:#426079}.procedure-metrics i{font-size:16px;color:#3b82f6}.procedure-metrics span{display:flex;min-width:0;flex-direction:column;color:#718096;font-size:10px}.procedure-metrics strong{overflow:hidden;margin-top:2px;color:#243b53;font-size:12px;text-overflow:ellipsis}
.procedure-state-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.visibility-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.visibility-public{background:#dcfce7;color:#166534}.visibility-invited{background:#f1eaff;color:#6941a5}.visibility-all_suppliers{background:#e7f0ff;color:#285fa8}.procedure-information-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:11px}.procedure-information-card{min-width:0;padding:10px;border:1px solid #e2e9f0;border-radius:11px;background:#fbfcfe}.information-card-title{display:flex;align-items:center;gap:8px}.information-card-title>span{display:inline-flex;width:29px;height:29px;flex:0 0 29px;align-items:center;justify-content:center;border-radius:8px;background:#eaf2ff;color:#2e67ad}.information-card-title>div{display:flex;min-width:0;flex-direction:column}.information-card-title strong{overflow:hidden;color:#344f65;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.information-card-title small{color:#8494a3;font-size:8px}.procedure-information-card p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#61778a;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.procedure-information-card p em,.information-chip-list>em,.weight-chip-list>em{color:#94a3b8;font-size:9px}.information-chip-list,.weight-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.information-chip-list>span,.weight-chip-list>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px;border:1px solid #e3eaf0;border-radius:7px;background:#fff;color:#546c7f;font-size:8px}.information-chip-list>span i{color:#1a8a61}.weight-chip-list>span i{color:#3974bd}.weight-chip-list>span b{margin-left:2px;padding:1px 4px;border-radius:999px;background:#e7efff;color:#285da2;font-size:8px}.information-chip-list>span.more-chip,.weight-chip-list>span.more-chip{border-style:dashed;background:#f0f5fa;color:#3d6e9e;font-weight:750}.procedure-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.procedure-details span{padding:5px 8px;border:1px solid #e5ebf2;border-radius:7px;color:#52677a;font-size:11px}.procedure-details i{margin-right:3px;color:#16845b}
.procedure-details-toggle{overflow:hidden;margin-top:11px;border:1px solid #dfe8f0;border-radius:12px;background:#fff}.procedure-details-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:#31536d;transition:background .18s ease,border-color .18s ease}.procedure-details-toggle>summary::-webkit-details-marker{display:none}.procedure-details-toggle>summary:hover{background:#f5f9fc}.details-summary-main{display:flex;align-items:center;gap:9px;min-width:0}.details-summary-main>span:last-child{display:flex;min-width:0;flex-direction:column}.details-summary-main strong{font-size:11px;font-weight:800}.details-summary-main small{overflow:hidden;color:#7b8f9f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.details-summary-icon{display:inline-flex;width:27px;height:27px;flex:0 0 27px;align-items:center;justify-content:center;border-radius:8px;background:#e8f5ef;color:#16845b}.details-summary-icon i{transition:transform .2s ease}.details-summary-hint{padding:3px 7px;border-radius:999px;background:#edf4fa;color:#5c7790;font-size:9px;font-weight:750}.details-label-open{display:none}.procedure-details-toggle[open]{border-color:#cfe1d9;box-shadow:0 4px 14px rgba(35,75,98,.05)}.procedure-details-toggle[open]>summary{background:#f5faf7;border-bottom:1px solid #e2ece6}.procedure-details-toggle[open] .details-summary-icon i{transform:rotate(180deg)}.procedure-details-toggle[open] .details-label-closed{display:none}.procedure-details-toggle[open] .details-label-open{display:inline}.procedure-details-toggle[open] .details-summary-hint{background:#e3f2ea;color:#167653}.procedure-details-content{padding:0 11px 11px}.procedure-details-content>.procedure-information-grid{margin-top:11px}
.invitation-notification-panel .panel-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.invitation-notification-panel .panel-header small{color:#7d8e9d;font-size:10px;font-weight:500}.invitation-notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:10px 0}.invitation-notification-row>span{min-width:0;color:#465f73;font-size:12px}.invitation-notification-row>small{white-space:nowrap;font-size:10px}.notification-dismiss-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #dce5ec;border-radius:8px;background:#f8fafc;color:#718293;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.notification-dismiss-button:hover{border-color:#f1c7cd;background:#fff1f3;color:#bd3347}.notification-dismiss-button:disabled{cursor:wait;opacity:.55}
.archive-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.archive-summary-grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;padding:15px;border:1px solid #e1e9f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(31,59,83,.045)}.archive-summary-icon{grid-row:1/3;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;font-size:17px}.archive-summary-icon.green{background:#e3f5ec;color:#167653}.archive-summary-icon.orange{background:#fff0db;color:#aa6218}.archive-summary-icon.blue{background:#e6f0ff;color:#2868b2}.archive-summary-icon.purple{background:#f0e9ff;color:#7351a6}.archive-summary-grid small{color:#7b8d9d;font-size:10px}.archive-summary-grid strong{color:#173c62;font-size:20px;line-height:1.1}.archive-filter-panel{margin-bottom:17px}.archive-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.archive-filter-heading h3{margin:0;color:#173c62;font-size:16px}.archive-filter-heading h3 i{margin-right:6px;color:#188460}.archive-filter-heading small{color:#7d8f9f;font-size:10px}.archive-filter-heading>span{padding:5px 9px;border-radius:999px;background:#e7f2ff;color:#2864a6;font-size:10px;font-weight:750}.archive-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(135px,1fr));gap:10px}.archive-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:4px}.archive-filter-grid label>span{color:#5f7487;font-size:10px;font-weight:750}.archive-filter-grid input,.archive-filter-grid select{width:100%;height:36px;padding:6px 9px;border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#334f65;font-size:11px;outline:none}.archive-filter-grid input:focus,.archive-filter-grid select:focus{border-color:#80b8a1;box-shadow:0 0 0 3px rgba(34,139,99,.1)}.archive-search>div{position:relative}.archive-search>div i{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#7790a2}.archive-search input{padding-left:32px}.archive-filter-actions{display:flex;align-items:flex-end;gap:7px}.archive-filter-actions .btn{height:36px;font-size:11px}.archive-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 2px 10px}.archive-list-header>div{display:flex;align-items:baseline;gap:8px}.archive-list-header h3{margin:0;color:#173c62;font-size:17px}.archive-list-header small{color:#8495a3}.archive-list-header>span{color:#5d786d;font-size:10px}.archive-list{display:flex;flex-direction:column;gap:12px}.archive-card{padding:16px;border:1px solid #dfe8ef;border-left:5px solid #7894aa;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(27,57,81,.045)}.archive-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.archive-card-top h4{margin:7px 0 2px;color:#143d65;font-size:17px}.archive-card-top small{color:#788c9d;font-size:10px}.archive-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.archive-metrics{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;margin-top:13px}.archive-metrics>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#f6f9fb}.archive-metrics i{color:#3976ba;font-size:16px}.archive-metrics span{display:flex;min-width:0;flex-direction:column;color:#7a8d9c;font-size:9px}.archive-metrics strong{overflow:hidden;color:#29485f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.archive-details{overflow:hidden;margin-top:11px;border:1px solid #e1e9ef;border-radius:10px}.archive-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none;background:#f9fbfc;color:#456277;font-size:10px;font-weight:750}.archive-details summary::-webkit-details-marker{display:none}.archive-details summary small{color:#8a9aa8;font-size:9px;font-weight:500}.archive-details-body{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:12px;border-top:1px solid #e5ebf0}.archive-details-body>div{display:flex;min-width:0;flex-direction:column;gap:3px}.archive-details-body strong{color:#6b7e8e;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.archive-details-body span{color:#304f66;font-size:11px;line-height:1.45}.archive-details-body .archive-reason,.archive-details-body .archive-description{grid-column:1/-1;padding-top:8px;border-top:1px dashed #dce5eb}.archive-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.archive-actions .btn{font-size:10px}.archive-empty{padding:55px 20px;border:1px dashed #cfdce6;border-radius:15px;background:#fbfcfd;text-align:center;color:#748898}.archive-empty>i{font-size:38px;color:#9cb0bf}.archive-empty h3{margin:9px 0 3px;color:#36566d;font-size:17px}.archive-empty p{margin:0;font-size:11px}
.current-auctions{overflow:hidden;border:1px solid #dce8e3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,58,99,.07)}.current-auctions-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e7eef3;background:linear-gradient(135deg,#f7fbff,#f4fbf8)}.current-auctions-header h3{margin:0;color:#123a63}.auction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;padding:20px}.supplier-auction-card{position:relative;padding:18px;border:1px solid #dbe6ef;border-radius:15px;background:#fff;transition:.18s}.supplier-auction-card:hover{transform:translateY(-2px);border-color:#b9d6cb;box-shadow:0 10px 24px rgba(18,58,99,.09)}.auction-code{color:#155e50;font-weight:750}.auction-code small{color:#8294a3;font-size:9px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1ca36f;box-shadow:0 0 0 4px #dcf6eb}.auction-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.auction-meta div{padding:9px 10px;border-radius:9px;background:#f6f9fb}.auction-meta small{display:block;color:#6b7e91}.auction-empty{padding:55px 20px;text-align:center;color:#6b7e91}.auction-empty i{display:block;margin-bottom:10px;color:#9eb4c6;font-size:42px}.participant-list{display:flex;flex-wrap:wrap;gap:5px}.participant-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #cce3da;border-radius:999px;background:#edf8f3;color:#27634f;font-size:10px;font-weight:650}.auction-filter-panel{margin-bottom:16px}.auction-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.auction-filter-heading h3{margin:0;color:#173c62;font-size:16px}.auction-filter-heading h3 i{margin-right:5px;color:#3977b9}.auction-filter-heading small{color:#7d8f9f;font-size:10px}.auction-filter-heading>span{padding:5px 9px;border-radius:999px;background:#e8f1ff;color:#2862a4;font-size:10px;font-weight:750}.auction-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(135px,1fr));gap:10px}.auction-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:4px}.auction-filter-grid label>span{color:#5f7487;font-size:10px;font-weight:750}.auction-filter-grid input,.auction-filter-grid select{width:100%;height:36px;padding:6px 9px;border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#334f65;font-size:11px}.auction-search>div{position:relative}.auction-search i{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#7b91a2}.auction-search input{padding-left:31px}.auction-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 2px 10px}.auction-list-header>div{display:flex;align-items:baseline;gap:8px}.auction-list-header h3{margin:0;color:#173c62;font-size:17px}.auction-list-header small{color:#8293a2}.auction-management-list{display:flex;flex-direction:column;gap:12px}.auction-management-card{padding:16px;border:1px solid #dce6ee;border-left:5px solid #3b79b6;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(27,57,81,.045)}.auction-management-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.auction-management-top h4{margin:5px 0 2px;color:#143d65;font-size:17px}.auction-management-top>div>small{color:#7a8d9d;font-size:10px}.auction-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:13px}.auction-management-metrics>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#f6f9fb}.auction-management-metrics i{color:#3976ba;font-size:16px}.auction-management-metrics span{display:flex;min-width:0;flex-direction:column;color:#7a8d9c;font-size:9px}.auction-management-metrics strong{overflow:hidden;color:#29485f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auction-management-details{overflow:hidden;margin-top:11px;border:1px solid #dfe8ef;border-radius:10px}.auction-management-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none;background:#f8fafc;color:#456277;font-size:10px;font-weight:750}.auction-management-details summary::-webkit-details-marker{display:none}.auction-management-details summary small{color:#8a9aa8;font-size:9px;font-weight:500}.auction-detail-content{padding:12px;border-top:1px solid #e4ebf0}.auction-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.auction-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:#f8fafc}.auction-detail-grid small{color:#7a8d9c;font-size:9px}.auction-detail-grid strong{color:#315066;font-size:10px;line-height:1.4}.auction-participant-detail{margin-top:10px;padding-top:10px;border-top:1px dashed #dbe5eb}.auction-participant-detail>strong{display:block;margin-bottom:7px;color:#557084;font-size:10px}.auction-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.auction-actions .btn{font-size:10px}
.procedure-criteria{margin-top:11px;padding:12px;border:1px solid #d8e8e2;border-radius:12px;background:linear-gradient(135deg,#f5fbf8,#f6f9ff)}.procedure-criteria-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#34546b}.criteria-title-icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:#dff3ea;color:#137555;font-size:15px}.procedure-criteria-title>div{display:flex;min-width:180px;flex:1;flex-direction:column}.procedure-criteria-title strong{font-size:11px;color:#274b42}.procedure-criteria-title small{margin-top:1px;color:#75899a;font-size:9px}.procedure-criteria-title .criteria-count{padding:3px 7px;border-radius:999px;background:#e4f4ed;color:#177553;font-size:9px;font-weight:750}.procedure-criteria-title>a{color:#2563a9;font-size:10px;font-weight:700;text-decoration:none}.procedure-criteria-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.criterion-summary{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #e0e8ee;border-radius:9px;background:rgba(255,255,255,.9)}.criterion-summary-icon{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;border-radius:7px;background:#eaf2ff;color:#2d67b2}.criterion-summary-body{display:flex;min-width:0;flex-direction:column}.criterion-summary-body>strong{overflow:hidden;color:#334f63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.criterion-summary-body>small{margin-top:2px;color:#7a8da0;font-size:8px}.criterion-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.criterion-flags b,.criterion-flags em{padding:2px 5px;border-radius:999px;background:#eaf2ff;color:#315e96;font-size:8px;font-style:normal;font-weight:750}.criterion-flags em{background:#fff1d6;color:#98610b}.criterion-flags em.optional{background:#f1f5f9;color:#64748b}.criterion-flags em.auction-criterion{background:#e7eefc;color:#315dae}.invited-suppliers-box{margin-top:10px;padding:11px 12px;border:1px solid #d9e5f2;border-radius:12px;background:linear-gradient(135deg,#f7faff,#f9fbfd)}.invited-suppliers-title{display:flex;align-items:center;gap:9px}.invited-suppliers-title>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:#e7efff;color:#2b61ae;font-size:14px}.invited-suppliers-title>div{display:flex;min-width:0;flex:1;flex-direction:column}.invited-suppliers-title strong{color:#304f70;font-size:11px}.invited-suppliers-title small{color:#7a8ca0;font-size:9px}.invited-suppliers-title>b{padding:4px 8px;border-radius:999px;background:#e7efff;color:#315e9e;font-size:9px}.invited-supplier-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.invited-supplier-list>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dde7f1;border-radius:8px;background:#fff;color:#49657d;font-size:9px;font-weight:650}.invited-supplier-list>span i{color:#3272bd}.invited-supplier-list>span.supplier-more{border-style:dashed;background:#edf4fb;color:#32679e}
.supplier-submission-info{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid #cfe5da;border-radius:11px;background:linear-gradient(135deg,#f1faf6,#f5f9ff)}.supplier-submission-info>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:#d9f2e6;color:#147453}.supplier-submission-info>div{display:flex;min-width:0;flex:1;flex-direction:column}.supplier-submission-info strong{color:#295548;font-size:11px}.supplier-submission-info small{color:#6e8490;font-size:9px}.supplier-submission-info>b{padding:5px 9px;border-radius:999px;background:#e3edff;color:#285da8;font-size:10px}.cutoff-badge{padding:7px 9px;border:1px solid #f2cf83;border-radius:9px;background:#fff8e8;color:#8a5b0b;font-size:10px;font-weight:750;line-height:1.25}.cutoff-badge small{font-size:8px;font-weight:600}.supplier-line{margin-top:10px;color:#64748b;font-size:11px;line-height:1.5}.supplier-line i{margin-right:5px;color:#16845b}.supplier-line strong{color:#34495e}
.procedure-actions{display:flex;max-width:180px;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.procedure-actions .btn{margin:0!important;text-align:left;white-space:nowrap}
.dashboard-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;color:#7890a6}.dashboard-empty i{font-size:27px}.dashboard-empty p{margin:0}
.auction-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.auction-dashboard-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #dfe8f5;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 5px 16px rgba(30,64,175,.05)}
.auction-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.auction-card-top h4{margin-top:8px}.auction-card-top small{color:#718096}
.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(34,197,94,.13)}
.auction-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.auction-summary-grid>div{padding:9px 10px;border-radius:9px;background:#f1f6fc}.auction-summary-grid label{display:block;margin-bottom:2px;color:#7b8da1;font-size:10px}.auction-summary-grid strong{display:block;overflow:hidden;color:#193a5a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.auction-ranking{flex:1;padding:12px;border:1px solid #e4eaf2;border-radius:11px;background:#fff}.ranking-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:#23415d;font-size:12px;font-weight:750}.ranking-title i{color:#e5a50a}.ranking-title small{color:#8292a5;font-size:9px;font-weight:500}
.ranking-row{display:grid;grid-template-columns:26px minmax(90px,1fr) minmax(170px,1.4fr) auto auto;align-items:center;gap:7px;padding:7px 5px;border-top:1px solid #eef2f6;color:#50657a;font-size:10px}.ranking-row.leader{margin:0 -5px;padding-right:10px;padding-left:10px;border-radius:8px;background:#f0fdf4;color:#166534}.rank-number{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eef2f7;font-weight:800}.leader .rank-number{background:#22a06b;color:#fff}.ranking-row strong{overflow:hidden;color:#27445f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rank-values{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-pill{padding:3px 6px;border-radius:6px;background:#eaf2ff;color:#1d4ed8;font-weight:800;white-space:nowrap}.ranking-row small{white-space:nowrap;color:#8090a2}
.auction-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
.auction-extension-notice,.auction-extension-enabled{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:9px;font-size:11px}.auction-extension-notice{border:1px solid #93c5fd;background:#eff6ff;color:#1e4f91}.auction-extension-enabled{border:1px solid #dbe5ef;background:#f8fafc;color:#52677a}.auction-extension-notice i,.auction-extension-enabled i{font-size:15px;color:#2563eb}
@media(max-width:1200px){.procedure-filter{grid-template-columns:2fr repeat(2,1fr)}.procedure-filter-actions{align-self:end}.procedure-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.procedure-information-grid{grid-template-columns:1fr 1fr}.description-card{grid-column:1/-1}.auction-dashboard-list{grid-template-columns:1fr}}
@media(max-width:1100px){.archive-summary-grid{grid-template-columns:repeat(2,1fr)}.archive-filter-grid,.auction-filter-grid{grid-template-columns:repeat(3,1fr)}.archive-search,.auction-search{grid-column:span 2}.archive-metrics,.auction-management-metrics{grid-template-columns:repeat(2,1fr)}.archive-details-body,.auction-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.procedure-filter,.auction-target-box{grid-template-columns:1fr}.procedure-filter-actions .btn,.auction-target-box .btn{width:100%;flex:1}.auction-transfer-steps{grid-template-columns:1fr}.auction-handoff-info{flex-direction:column}.procedure-card{grid-template-columns:1fr}.procedure-heading,.auction-card-top{flex-direction:column}.procedure-state-group{justify-content:flex-start}.procedure-actions{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.procedure-metrics,.procedure-information-grid{grid-template-columns:1fr}.description-card{grid-column:auto}.procedure-criteria-list{grid-template-columns:1fr}.auction-summary-grid{grid-template-columns:1fr}.ranking-row{grid-template-columns:26px 1fr auto}.rank-values,.ranking-row small{display:none}.dashboard-section-header{flex-direction:column}.details-summary-hint{display:none}.procedure-details-toggle>summary{padding:9px 10px}.procedure-details-content{padding:0 9px 9px}.invitation-notification-row{grid-template-columns:minmax(0,1fr) 30px;gap:8px}.invitation-notification-row>small{grid-column:1}.notification-dismiss-button{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.archive-summary-grid,.archive-filter-grid,.archive-metrics,.archive-details-body,.auction-filter-grid,.auction-management-metrics,.auction-detail-grid{grid-template-columns:1fr}.archive-search,.auction-search{grid-column:auto}.archive-card-top,.archive-list-header,.auction-management-top,.auction-list-header{flex-direction:column}.archive-card-badges{justify-content:flex-start}.archive-details summary small,.auction-management-details summary small{display:none}.archive-filter-actions{align-items:stretch}.archive-filter-actions .btn{flex:1}.archive-page,.auction-management-page{padding-left:12px!important;padding-right:12px!important}.auction-grid{grid-template-columns:1fr;padding:12px}.current-auctions-header{padding:15px}.auction-management-card{padding:13px}}
.audit-panel .row{display:flex;flex-wrap:wrap;gap:10px}.audit-panel .row>[class*=col-]{flex:1 1 180px}.audit-panel .form-control,.audit-panel .form-select{height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.audit-panel .btn{height:40px;border-radius:8px;padding:7px 14px;font-size:14px}.audit-panel .table{width:100%;border-collapse:collapse}.audit-panel .table th{background:#f1f5f9;padding:12px;text-align:left}.audit-panel .table td{border-bottom:1px solid #e2e8f0;padding:13px 10px}
.supplier-summary { display: contents !important; }
#overview:has(+ .supplier-summary){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.topbar-title{min-width:0}.topbar-end{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.topbar-account{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 7px 6px 9px;border:1px solid #dfe8ef;border-radius:12px;background:#f8fbfd;box-shadow:0 4px 14px rgba(22,61,91,.05)}.topbar-account-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#e3f4ec,#d9ecff);color:#116b55;font-size:14px;font-weight:850}.topbar-account-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.topbar-account-copy strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#153e63;font-size:12px}.topbar-account-copy small{margin-top:3px;color:#60788b;font-size:10px;font-weight:650}.topbar-account-copy small span{color:#91a0ad;font-weight:500}.topbar-account-time{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid #dfe8ef;color:#718394;font-size:10px;white-space:nowrap}.topbar-account-logout{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #f0cfd2;border-radius:9px;background:#fff7f7;color:#a4444c;text-decoration:none;font-size:10px;font-weight:750;white-space:nowrap}.topbar-account-logout:hover{background:#fdecec;color:#8f3039}.topbar-account-logout i{font-size:13px}
@media(max-width:1180px){.topbar-account-time{display:none}}
@media(max-width:992px){.topbar-end{width:100%;margin-left:0;align-items:stretch;flex-direction:column}.topbar-account{width:100%;flex-wrap:wrap}.topbar-account-copy{flex:1}.topbar-account-time{display:inline-flex;margin-left:44px;border-left:0;padding-left:0}.topbar-account-logout{margin-left:auto}}
@media(max-width:560px){.topbar-account-time{display:none}.topbar-account-logout span{display:none}.topbar-account-logout{padding:7px 9px}.topbar-account-copy strong{max-width:150px}}

/* ==========================
   MOBILE OFF-CANVAS NAVIGATION
========================== */
.sidebar-mobile-toggle,
.sidebar-mobile-close,
.sidebar-mobile-backdrop{
    display:none;
}

@media(max-width:992px){
    body.sidebar-mobile-open{
        overflow:hidden;
    }

    .sidebar-mobile-toggle{
        position:fixed;
        z-index:1202;
        top:max(12px,env(safe-area-inset-top));
        left:max(12px,env(safe-area-inset-left));
        display:inline-flex;
        align-items:center;
        gap:7px;
        min-height:44px;
        padding:9px 13px;
        border:1px solid #a9d5c5;
        border-radius:12px;
        background:#f4fbf8;
        box-shadow:0 8px 24px rgba(19,61,82,.2);
        color:#116b55;
        font-size:.8rem;
        font-weight:800;
        line-height:1;
        cursor:pointer;
        -webkit-appearance:none;
        appearance:none;
        -webkit-tap-highlight-color:transparent;
        touch-action:manipulation;
    }

    .sidebar-mobile-toggle-icon{
        position:relative;
        display:block;
        flex:0 0 20px;
        width:20px;
        height:2px;
        border-radius:2px;
        background:currentColor;
        box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;
    }

    .sidebar{
        position:fixed;
        z-index:1204;
        inset:0 auto 0 0;
        width:min(86vw,330px);
        height:100vh;
        height:100dvh;
        overflow-x:hidden;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        transform:translate3d(-105%,0,0);
        transition:transform .24s ease, box-shadow .24s ease;
        box-shadow:none;
        background:#fff;
        padding-left:env(safe-area-inset-left);
    }

    body.sidebar-mobile-open .sidebar{
        transform:translate3d(0,0,0);
        box-shadow:18px 0 42px rgba(12,42,62,.22);
    }

    .sidebar .brand{
        position:sticky;
        z-index:2;
        top:0;
        padding-right:58px;
        background:rgba(255,255,255,.97);
        backdrop-filter:blur(10px);
    }

    .sidebar-mobile-close{
        position:absolute;
        top:17px;
        right:15px;
        display:grid;
        width:38px;
        height:38px;
        place-items:center;
        border:1px solid #dbe7e3;
        border-radius:11px;
        background:#f4faf7;
        color:#286c5c;
        font-size:1rem;
    }

    .sidebar nav,
    .sidebar .sidebar-nav{
        display:block;
        overflow:visible;
    }

    .sidebar nav a{
        white-space:normal;
    }

    .sidebar-mobile-backdrop{
        position:fixed;
        z-index:1203;
        inset:0;
        width:100%;
        height:100%;
        padding:0;
        border:0;
        background:rgba(12,35,52,.42);
        opacity:0;
        pointer-events:none;
        transition:opacity .2s ease;
    }

    body.sidebar-mobile-open .sidebar-mobile-backdrop{
        display:block;
        opacity:1;
        pointer-events:auto;
    }

    .main{
        margin-left:0;
        width:100%;
    }

    .topbar{
        min-height:70px;
        padding-left:68px;
    }
}

@media(max-width:560px){
    .sidebar-mobile-toggle{
        min-width:82px;
        min-height:44px;
        padding:9px 12px;
    }

    .topbar{
        padding-left:106px;
    }
}

@media(prefers-reduced-motion:reduce){
    .sidebar,
    .sidebar-mobile-backdrop{
        transition:none;
    }
}

/* ==========================
   PROFESSIONAL MOBILE APP HEADER
========================== */
.mobile-app-bar,
.mobile-brand-row{
    display:none;
}

@media(max-width:992px){
    .topbar.has-mobile-app-header{
        position:sticky;
        z-index:1100;
        top:0;
        isolation:isolate;
        display:flex;
        min-height:0;
        padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));
        flex-direction:column;
        align-items:stretch;
        gap:0;
        overflow:hidden;
        border-bottom:1px solid #cfe4db;
        background:
            radial-gradient(circle at 92% -38px,rgba(44,158,116,.18) 0 92px,transparent 93px),
            linear-gradient(145deg,#f8fcfa 0%,#eef8f4 58%,#edf5fa 100%);
        box-shadow:0 7px 22px rgba(24,65,78,.1);
    }

    .topbar.has-mobile-app-header::after{
        position:absolute;
        z-index:-1;
        right:-54px;
        bottom:-83px;
        width:180px;
        height:130px;
        border:1px solid rgba(38,139,101,.11);
        border-radius:50%;
        background:rgba(255,255,255,.2);
        content:'';
        pointer-events:none;
    }

    .mobile-app-bar{
        display:flex;
        width:100%;
        min-width:0;
        min-height:44px;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .mobile-app-bar .sidebar-mobile-toggle{
        position:static;
        z-index:auto;
        top:auto;
        left:auto;
        flex:0 0 auto;
        min-width:86px;
        min-height:42px;
        padding:8px 12px;
        border-color:#b8d8cc;
        background:rgba(255,255,255,.84);
        box-shadow:0 4px 13px rgba(20,79,66,.08);
    }

    .mobile-app-bar .sidebar-mobile-toggle:active{
        transform:translateY(1px);
        background:#e8f6f0;
    }

    .mobile-header-account{
        display:flex;
        width:auto;
        max-width:calc(100% - 96px);
        min-height:42px;
        margin-left:auto;
        padding:5px 6px 5px 7px;
        flex:0 1 auto;
        flex-wrap:nowrap;
        gap:7px;
        border-color:rgba(181,213,203,.85);
        background:rgba(255,255,255,.72);
        box-shadow:none;
    }

    .mobile-header-account .topbar-account-avatar{
        width:31px;
        height:31px;
        flex-basis:31px;
        border-radius:9px;
        font-size:12px;
    }

    .mobile-header-account .topbar-account-copy{
        flex:1 1 auto;
    }

    .mobile-header-account .topbar-account-copy strong{
        max-width:145px;
        font-size:11.5px;
    }

    .mobile-header-account .topbar-account-copy small{
        max-width:145px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:9px;
    }

    .mobile-header-account .topbar-account-time,
    .mobile-header-account .topbar-help-link span,
    .mobile-header-account .topbar-account-logout span{
        display:none;
    }

    .mobile-header-account .topbar-help-link,
    .mobile-header-account .topbar-account-logout{
        display:grid;
        width:29px;
        height:29px;
        padding:0;
        place-items:center;
        flex:0 0 29px;
        border-radius:8px;
    }

    .mobile-brand-row{
        display:flex;
        width:100%;
        min-width:0;
        margin-top:7px;
        padding:8px 3px 1px;
        align-items:center;
        gap:10px;
        border-top:1px solid rgba(178,211,199,.58);
    }

    .mobile-header-logo{
        display:grid;
        width:36px;
        height:36px;
        padding:4px;
        place-items:center;
        flex:0 0 36px;
        overflow:hidden;
        border:1px solid rgba(164,205,191,.8);
        border-radius:11px;
        background:#fff;
        box-shadow:0 4px 12px rgba(25,91,72,.08);
        color:#147159;
        font-size:16px;
        font-weight:850;
    }

    .mobile-header-logo img{
        display:block;
        width:100%;
        height:100%;
        object-fit:contain;
        image-rendering:auto;
    }

    .mobile-header-title{
        display:-webkit-box;
        min-width:0;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        color:#153f61;
        font-size:16px;
        font-weight:750;
        line-height:1.25;
        text-overflow:ellipsis;
    }

    .topbar.has-mobile-app-header > .mobile-header-title-source,
    .topbar.has-mobile-app-header .desktop-topbar-account,
    .topbar.has-mobile-app-header .mobile-empty-account-host{
        display:none;
    }

    .topbar.has-mobile-app-header > .topbar-end{
        width:100%;
        margin:8px 0 0;
        align-items:stretch;
        gap:7px;
    }
}

@media(max-width:420px){
    .mobile-header-account .topbar-account-copy strong,
    .mobile-header-account .topbar-account-copy small{
        max-width:108px;
    }

    .mobile-header-account .topbar-account-avatar{
        display:none;
    }

    .mobile-header-account{
        max-width:calc(100% - 92px);
    }
}

/* iPhone / mobil: a nyitott oldalsav mindig teljes, fuggoleges es olvashato. */
@media(max-width:992px){
    .sidebar .sidebar-nav{
        display:block;
        width:100%;
        padding:12px 14px 22px;
        overflow-x:hidden;
        overflow-y:visible;
    }

    .sidebar .nav-dashboard,
    .sidebar .nav-section,
    .sidebar .sidebar-menu-group,
    .sidebar .sidebar-utility-link,
    .sidebar .nav-account{
        display:block;
        width:100%;
        min-width:0;
        margin:0 0 7px;
    }

    .sidebar .nav-section{
        padding-top:8px;
        border-top:1px solid #edf1f5;
    }

    .sidebar .nav-section-title{
        display:flex;
        padding:3px 10px 7px;
    }

    .sidebar .nav-flow{
        display:block;
        width:100%;
        padding:0;
    }

    .sidebar .flow-step{
        display:grid;
        grid-template-columns:33px minmax(0,1fr);
        width:100%;
        min-height:39px;
    }

    .sidebar .nav-flow::before,
    .sidebar .nav-flow::after,
    .sidebar .flow-marker{
        display:flex;
    }

    .sidebar .sidebar-menu-group summary{
        display:flex;
        width:100%;
        min-height:46px;
        padding:10px 12px;
        white-space:normal;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
    }

    .sidebar .sidebar-menu-heading{
        flex:1 1 auto;
    }

    .sidebar .sidebar-menu-heading span{
        display:block;
        overflow:visible;
        text-overflow:clip;
        white-space:normal;
    }

    .sidebar .sidebar-menu-group .sidebar-menu-links{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        width:100%;
        gap:3px;
        margin:4px 0 8px;
        padding:3px 0 3px 10px;
        border-left:2px solid #d9ebe3;
    }

    .sidebar .sidebar-menu-group:not([open]) .sidebar-menu-links{
        display:none;
    }

    .sidebar .sidebar-menu-links a,
    .sidebar .sidebar-utility-link a,
    .sidebar .nav-account>a,
    .sidebar .flow-step>a{
        display:flex;
        width:100%;
        min-width:0;
        min-height:40px;
        align-items:center;
        padding:9px 10px;
        font-size:14.5px;
        white-space:normal;
    }

    .sidebar .sidebar-menu-links a span,
    .sidebar .sidebar-utility-link a span:not(.badge),
    .sidebar .flow-step>a span{
        display:block;
        overflow:visible;
        text-overflow:clip;
        white-space:normal;
    }
}

.retention-purge-dialog{width:min(92vw,520px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(10,35,52,.32);color:#183f5d}.retention-purge-dialog::backdrop{background:rgba(10,32,48,.52);backdrop-filter:blur(2px)}.retention-purge-dialog form{padding:22px}.retention-purge-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.retention-purge-head>span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:14px;background:#fff0f1;color:#bd3441;font-size:20px}.retention-purge-head h3{margin:0;color:#9f2632;font-size:1.15rem}.retention-purge-head p{margin:4px 0 0;color:#687f91;font-size:.84rem}.retention-purge-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}

.topbar-help-link{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cfe3dc;border-radius:9px;background:#f1faf6;color:#176f58;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.topbar-help-link:hover{background:#e3f5ed;color:#105b48}.topbar-help-link i{font-size:14px}.help-center{--help-green:#18775d;--help-blue:#1d628f}.help-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;padding:24px;border:1px solid #cfe4dc;border-radius:20px;background:linear-gradient(135deg,#f2fbf7,#edf5fb);box-shadow:0 12px 35px rgba(20,63,83,.07)}.help-hero:after{content:'?';position:absolute;right:26%;top:-55px;color:rgba(22,112,86,.055);font-size:180px;font-weight:900}.help-hero-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#17775e,#226c91);color:#fff;font-size:25px}.help-hero>div:nth-child(2){position:relative;z-index:1}.help-hero>div:nth-child(2)>span{color:#188166;font-size:.67rem;font-weight:850;letter-spacing:.12em}.help-hero h1{margin:3px 0;color:#153f61;font-size:1.55rem}.help-hero p{margin:0;color:#637b8d;font-size:.84rem}.help-role-card{position:relative;z-index:1;min-width:210px;padding:13px 15px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 7px 20px rgba(30,73,90,.07)}.help-role-card small,.help-role-card span{display:block;color:#718596;font-size:.66rem}.help-role-card strong{display:block;margin:2px 0 5px;color:#176d57;font-size:.86rem}.help-search{position:relative;margin:14px 0}.help-search>i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#18785f;font-size:18px}.help-search input{width:100%;height:52px;padding:0 50px;border:1px solid #cbded7;border-radius:15px;background:#fff;color:#244963;box-shadow:0 8px 24px rgba(22,67,83,.06);outline:0}.help-search input:focus{border-color:#60aa90;box-shadow:0 0 0 4px rgba(29,127,95,.1)}.help-search button{position:absolute;right:9px;top:8px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#f2f6f8;color:#637c8d}.help-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:15px;align-items:start}.help-toc{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:14px;border:1px solid #dce7ed;border-radius:15px;background:#fff}.help-toc>strong{display:flex;gap:7px;align-items:center;padding:4px 7px 11px;color:#173f61;font-size:.8rem}.help-toc nav{display:grid;gap:3px}.help-toc a{display:flex;gap:9px;align-items:center;padding:8px 9px;border-radius:9px;color:#526d81;text-decoration:none;font-size:.74rem}.help-toc a i{color:#188064}.help-toc a:hover,.help-toc a.active{background:#e8f6f0;color:#14684f;font-weight:750}.help-sections{display:grid;gap:13px}.help-article{scroll-margin-top:15px;padding:19px;border:1px solid #dce7ed;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(22,61,80,.045)}.help-article.context-highlight{border-color:#83bda9;box-shadow:0 0 0 3px rgba(29,127,95,.08),0 8px 22px rgba(22,61,80,.06)}.help-article-head{display:flex;gap:13px;align-items:flex-start}.help-article-head>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e4f5ed,#e6f0fb);color:#18765e;font-size:18px}.help-article-head small{color:#228068;font-size:.61rem;font-weight:850;letter-spacing:.1em}.help-article-head h2{margin:2px 0 4px;color:#173f61;font-size:1.08rem}.help-article-head p{margin:0;color:#667d8e;font-size:.8rem}.help-steps{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}.help-steps li{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:10px;background:#f7fafb}.help-steps li>span{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:8px;background:#e0f2ea;color:#156b53;font-size:.68rem;font-weight:850}.help-steps p{margin:2px 0 0;color:#3d5c72;font-size:.78rem;line-height:1.45}.help-note{display:flex;gap:9px;align-items:flex-start;margin-top:9px;padding:10px 12px;border-left:3px solid #d9a42e;border-radius:8px;background:#fff8e7;color:#6f5926;font-size:.75rem}.help-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #e7eef2}.help-links>span{margin-right:3px;color:#7b8d9b;font-size:.66rem;font-weight:800;text-transform:uppercase}.help-links a{padding:5px 8px;border-radius:8px;background:#edf7f3;color:#176e57;text-decoration:none;font-size:.7rem;font-weight:700}.help-empty{padding:45px;text-align:center;border:1px dashed #bfd1d9;border-radius:17px;background:#fafcfd;color:#708596}.help-empty i{font-size:30px;color:#1b8166}.help-empty h3{margin:8px 0 3px;color:#254c67;font-size:1.05rem}@media(max-width:1050px){.help-layout{grid-template-columns:1fr}.help-toc{position:static;max-height:none}.help-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.help-hero{grid-template-columns:auto 1fr}.help-role-card{grid-column:1/3}.help-toc nav{grid-template-columns:1fr}.help-article{padding:15px}}@media(max-width:560px){.topbar-help-link span{display:none}.topbar-help-link{padding:7px 8px}.help-hero{grid-template-columns:1fr;padding:18px}.help-hero-icon{width:48px;height:48px}.help-role-card{grid-column:auto;min-width:0}.help-article-head{gap:9px}.help-article-head>span{width:36px;height:36px;flex-basis:36px}}

/* Olvashatobb Cordatus lista: futo beszerzesi eljarasok */
.procedure-list{gap:16px}
.procedure-card{padding:21px 21px 21px 25px;border-color:#d8e8e2;background:radial-gradient(circle at 100% 0,rgba(72,137,194,.08),transparent 34%),linear-gradient(135deg,#fbfefc 0%,#f5fbf8 54%,#f4f8fd 100%);box-shadow:0 8px 24px rgba(24,72,82,.055)}
.procedure-card:nth-child(even){background:radial-gradient(circle at 100% 0,rgba(35,157,109,.07),transparent 34%),linear-gradient(135deg,#f9fcff 0%,#f4f8fc 52%,#f4fbf8 100%)}
.procedure-card:hover{border-color:#a9d4c3;box-shadow:0 13px 30px rgba(20,69,83,.10)}
.procedure-heading h4,.auction-card-top h4{font-size:20px;line-height:1.35}
.reference-pill{padding:5px 9px;font-size:12px}
.status-pill,.visibility-pill{font-size:12px}
.procedure-metrics>div{padding:11px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(221,232,239,.8)}
.procedure-metrics span{font-size:11.5px;line-height:1.35}.procedure-metrics strong{font-size:13px;line-height:1.35}
.details-summary-main strong{font-size:13px}.details-summary-main small{font-size:11px;line-height:1.4}.details-summary-hint{font-size:10.5px}
.procedure-information-card{padding:12px;background:rgba(255,255,255,.8)}
.procedure-information-card .information-card-title strong{font-size:13px!important}.procedure-information-card .information-card-title small{font-size:10.5px!important}.procedure-information-card p{font-size:12px!important;line-height:1.6}
.procedure-information-card .information-chip-list>span,.procedure-information-card .weight-chip-list>span{padding:5px 7px;font-size:10.5px!important;line-height:1.35}.procedure-information-card .weight-chip-list>span b{font-size:10px!important}
.procedure-details span{font-size:12px}.procedure-criteria-title strong,.invited-suppliers-title strong{font-size:13px}.procedure-criteria-title small,.invited-suppliers-title small{font-size:10.5px;line-height:1.4}
.criterion-summary-body strong{font-size:12.5px}.criterion-summary-body small,.criterion-flags,.invited-supplier-list span{font-size:10.5px;line-height:1.4}
.procedure-actions .btn,.offer-actions .btn{font-size:11.5px}
.procedure-filter label>span{font-size:10.5px}.procedure-filter input,.procedure-filter select{height:40px;font-size:12.5px}.procedure-filter-actions .btn{height:40px;font-size:11.5px}

/* FUTÓ BESZERZÉSI ELJÁRÁSOK – az adatlap legkisebb szövege is 12 px */
.procedure-panel .procedure-metrics span,
.procedure-panel .details-summary-main small,
.procedure-panel .details-summary-hint,
.procedure-panel .procedure-information-card .information-card-title small,
.procedure-panel .procedure-information-card p,
.procedure-panel .procedure-information-card p em,
.procedure-panel .procedure-information-card .information-chip-list>em,
.procedure-panel .procedure-information-card .weight-chip-list>em,
.procedure-panel .procedure-information-card .information-chip-list>span,
.procedure-panel .procedure-information-card .weight-chip-list>span,
.procedure-panel .procedure-information-card .weight-chip-list>span b,
.procedure-panel .procedure-criteria-title small,
.procedure-panel .procedure-criteria-title .criteria-count,
.procedure-panel .procedure-criteria-title>a,
.procedure-panel .criterion-summary-body>small,
.procedure-panel .criterion-flags b,
.procedure-panel .criterion-flags em,
.procedure-panel .invited-suppliers-title small,
.procedure-panel .invited-suppliers-title>b,
.procedure-panel .invited-supplier-list>span{
    font-size:12px!important;
    line-height:1.45;
}
.procedure-panel .procedure-information-card .information-card-title strong,
.procedure-panel .procedure-criteria-title strong,
.procedure-panel .invited-suppliers-title strong,
.procedure-panel .criterion-summary-body>strong{
    font-size:13px!important;
    line-height:1.4;
}

/* ==========================
   CORDATUS CONTENT MANAGEMENT
========================== */
.content-admin{--cms-green:#178164;--cms-blue:#174e78}.cms-hero{position:relative;overflow:hidden;display:flex;gap:16px;align-items:center;padding:22px 24px;border:1px solid #cfe5dc;border-radius:18px;background:linear-gradient(135deg,#f1faf6,#edf5fb);box-shadow:0 9px 26px rgba(20,68,79,.06)}.cms-hero:after{content:'';position:absolute;right:-40px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(25,132,96,.075)}.cms-hero>span{display:grid;width:52px;height:52px;place-items:center;flex:0 0 52px;border-radius:15px;background:linear-gradient(135deg,#198464,#216b94);color:#fff;font-size:23px}.cms-hero small,.public-news-hero small{color:#178064;font-size:10px;font-weight:850;letter-spacing:.13em}.cms-hero h1{margin:3px 0;color:#153f61;font-size:21px}.cms-hero p{margin:0;color:#637b8d;font-size:13px}.cms-filter{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:12px;align-items:end;padding:16px}.cms-filter label{display:grid;gap:5px;color:#577084;font-size:11px;font-weight:750}.cms-filter-actions{display:flex;gap:7px}.cms-content-list{display:grid;gap:12px}.cms-content-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:20px;align-items:center;overflow:hidden;padding:20px 20px 20px 25px;border:1px solid #dce8e4;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fcfa);box-shadow:0 7px 19px rgba(22,64,78,.045)}.cms-content-card:hover{border-color:#acd5c5;box-shadow:0 10px 25px rgba(22,64,78,.08)}.cms-content-marker{position:absolute;inset:0 auto 0 0;width:5px;background:var(--category-color)}.cms-content-main{min-width:0}.cms-content-meta,.cms-content-dates{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;color:#6a8090;font-size:10.5px}.cms-content-main h3{margin:8px 0 4px;color:#123e61;font-size:17px;line-height:1.35}.cms-content-main p{margin:0 0 9px;color:#526b7e;font-size:12.5px;line-height:1.55}.cms-content-actions{display:flex;max-width:310px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cms-content-actions form{display:contents}.cms-editor-shell{max-width:1120px;margin:auto}.cms-editor-card{margin-bottom:14px;padding:22px}.cms-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.cms-section-title>span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:12px;background:linear-gradient(135deg,#e1f4eb,#e4effa);color:#17775e;font-size:18px}.cms-section-title h3{margin:1px 0 3px;color:#153f61;font-size:17px}.cms-section-title p{margin:0;color:#6b8091;font-size:11.5px}.cms-body-editor{min-height:340px}.cms-sticky-save{position:sticky;z-index:5;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #c8dfd6;border-radius:14px;background:rgba(248,252,250,.94);box-shadow:0 10px 32px rgba(19,64,76,.14);backdrop-filter:blur(10px)}.cms-sticky-save>span{color:#637b8d;font-size:11px}.cms-sticky-save>div{display:flex;gap:8px}.cms-category-dot{display:block;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.04)}

/* Publikus hírfelület */
.public-news-page,.public-article-page{--news-green:#178164}.public-news-hero{position:relative;overflow:hidden;display:flex;gap:17px;align-items:center;padding:30px;border:1px solid #cfe5dc;border-radius:21px;background:radial-gradient(circle at 92% -30%,rgba(45,164,121,.17) 0 130px,transparent 131px),linear-gradient(135deg,#f2faf6,#edf5fb)}.public-news-hero>span{display:grid;width:60px;height:60px;place-items:center;flex:0 0 60px;border-radius:18px;background:linear-gradient(135deg,#178164,#1e6690);color:#fff;font-size:26px}.public-news-hero h1{margin:4px 0;color:#123d60;font-size:clamp(25px,3vw,38px)}.public-news-hero p{margin:0;color:#61798b}.public-news-filter{display:flex;gap:9px;align-items:center;margin:15px 0;padding:10px;border:1px solid #d9e6e1;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(24,65,79,.055)}.public-news-search{position:relative;flex:1}.public-news-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#198164}.public-news-search input,.public-news-filter select{width:100%;height:42px;border:1px solid #dce7e2;border-radius:10px;background:#fbfdfc}.public-news-search input{padding:0 13px 0 38px}.public-news-filter select{max-width:245px;padding:0 10px}.public-news-grid,.public-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-news-card,.public-home-news-grid article{position:relative;overflow:hidden;padding:20px;border:1px solid #dce8e3;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 7px 20px rgba(21,62,77,.05)}.public-news-card:before,.public-home-news-grid article:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--news-color)}.public-news-card-top,.public-home-news-grid article>div,.public-news-card-foot,.public-home-news-grid footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.public-news-card-top span,.public-home-news-grid article>div span{color:var(--news-color);font-size:10px;font-weight:850;text-transform:uppercase}.public-news-card time,.public-home-news-grid time{color:#7b8e9c;font-size:10px}.public-news-card h2,.public-home-news-grid h3{margin:14px 0 8px;color:#133f61;font-size:17px;line-height:1.35}.public-news-card p,.public-home-news-grid p{color:#566f80;font-size:12.5px;line-height:1.55}.public-news-card-foot,.public-home-news-grid footer{margin-top:16px;padding-top:12px;border-top:1px solid #e7efeb}.public-news-card-foot small,.public-home-news-grid footer small{color:#758998;font-size:10.5px}.public-news-card-foot a,.public-home-news-grid footer a{color:#17785f;text-decoration:none;font-size:11px;font-weight:800}.public-home-news{padding:22px;border:1px solid #d6e7e0;border-radius:19px;background:linear-gradient(135deg,#f8fcfa,#f3f8fc)}.public-home-news-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.public-home-news-head small{color:#178164;font-size:9px;font-weight:850;letter-spacing:.13em}.public-home-news-head h2{margin:2px 0 0;color:#153f61;font-size:21px}.public-home-news-head>a{color:#17785f;text-decoration:none;font-size:12px;font-weight:800}.public-article{position:relative;overflow:hidden;max-width:920px;margin:auto;padding:clamp(24px,5vw,54px);border:1px solid #d9e7e1;border-radius:22px;background:#fff;box-shadow:0 13px 38px rgba(20,61,77,.08)}.public-article-accent{position:absolute;inset:0 0 auto;height:6px;background:var(--news-color)}.public-article-category{display:inline-block;padding:5px 10px;border-radius:999px;background:#e8f6f0;color:#17785f;font-size:10px;font-weight:850;text-transform:uppercase}.public-article h1{margin:17px 0 10px;color:#123d60;font-size:clamp(26px,4vw,42px);line-height:1.2}.public-article-lead{color:#5d7485;font-size:17px;line-height:1.6}.public-article-meta{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0 26px;padding-bottom:20px;border-bottom:1px solid #e7efeb;color:#718594;font-size:11px}.public-article-body{color:#294c64;font-size:15px;line-height:1.75}.public-article-body h2,.public-article-body h3{margin:27px 0 10px;color:#153f61}.public-article-body table{width:100%;margin:18px 0;border-collapse:collapse}.public-article-body th,.public-article-body td{padding:9px;border:1px solid #dce7e2}

@media(max-width:1050px){.cms-filter{grid-template-columns:1fr 1fr}.cms-filter-actions{align-self:end}.public-news-grid,.public-home-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cms-content-card{grid-template-columns:1fr;gap:13px}.cms-content-actions{grid-column:1;max-width:none;justify-content:flex-start}.cms-filter{grid-template-columns:1fr}.public-news-filter{align-items:stretch;flex-direction:column}.public-news-filter select{max-width:none}.public-news-grid,.public-home-news-grid{grid-template-columns:1fr}.public-news-hero{padding:22px}.public-news-hero>span{width:48px;height:48px;flex-basis:48px}.public-home-news-head{align-items:flex-start;flex-direction:column;gap:7px}.cms-sticky-save{align-items:stretch;flex-direction:column}.cms-sticky-save>div{justify-content:flex-end}}
@media(max-width:760px){.procedure-card{padding:17px 15px 17px 20px}.procedure-heading h4,.auction-card-top h4{font-size:18px}.procedure-metrics span{font-size:11px}.procedure-metrics strong{font-size:12.5px}}

/* Olvashatobb Cordatus lista: aukciok kezelese */
.auction-management-page{font-size:14px}
.auction-filter-panel{margin-bottom:19px;border-color:#d8e7e1;background:linear-gradient(135deg,#fbfefc,#f3f8fd)}
.auction-filter-heading{margin-bottom:15px}.auction-filter-heading h3{font-size:19px}.auction-filter-heading small{font-size:12px;line-height:1.45}.auction-filter-heading>span{font-size:11px}
.auction-filter-grid{gap:12px}.auction-filter-grid label>span{font-size:11.5px}.auction-filter-grid input,.auction-filter-grid select{height:41px;padding:8px 10px;font-size:13px}.auction-filter-panel .archive-filter-actions .btn{height:41px;font-size:12px}
.auction-list-header{margin:22px 2px 13px}.auction-list-header h3{font-size:20px}.auction-list-header small{font-size:12px}.auction-list-header .btn{font-size:11.5px}
.auction-management-list{gap:16px}
.auction-management-card{padding:19px 20px;border-color:#d6e6e0;border-left-width:5px;background:radial-gradient(circle at 100% 0,rgba(62,135,195,.09),transparent 35%),linear-gradient(135deg,#fbfefc 0%,#f5fbf8 54%,#f4f8fd 100%);box-shadow:0 9px 25px rgba(25,67,82,.065);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.auction-management-card:nth-child(even){background:radial-gradient(circle at 100% 0,rgba(35,157,109,.07),transparent 35%),linear-gradient(135deg,#f9fcff,#f4f8fc 52%,#f4fbf8)}
.auction-management-card:hover{transform:translateY(-1px);border-color:#acd2c4;box-shadow:0 13px 30px rgba(20,69,83,.10)}
.auction-management-top h4{margin-top:7px;font-size:20px;line-height:1.35}.auction-management-top>div>small{font-size:12.5px;line-height:1.5}.auction-management-top>.badge{padding:6px 10px;font-size:11.5px}.auction-code{font-size:13px}.auction-code small{font-size:10.5px}
.auction-management-metrics{gap:10px;margin-top:15px}.auction-management-metrics>div{padding:11px 12px;border:1px solid rgba(220,231,238,.82);background:rgba(255,255,255,.75)}.auction-management-metrics i{font-size:18px}.auction-management-metrics span{font-size:11px;line-height:1.35}.auction-management-metrics strong{font-size:12.5px;line-height:1.4}
.auction-management-details{margin-top:13px;border-color:#d8e4eb;background:rgba(255,255,255,.74)}.auction-management-details summary{padding:12px 14px;font-size:12.5px}.auction-management-details summary small{font-size:11px;line-height:1.4}.auction-detail-content{padding:14px}.auction-detail-grid{gap:11px}.auction-detail-grid>div{padding:11px;border:1px solid rgba(224,232,238,.8);background:rgba(248,251,253,.88)}.auction-detail-grid small{font-size:11px}.auction-detail-grid strong{font-size:12.5px;line-height:1.45}
.auction-participant-detail{margin-top:13px;padding-top:13px}.auction-participant-detail>strong{font-size:12.5px}.participant-list{gap:7px}.participant-chip{padding:6px 9px;font-size:11.5px}
.auction-actions{gap:8px;margin-top:13px}.auction-actions .btn{padding:6px 10px;font-size:11.5px}
.current-auctions-header h3{font-size:20px}.current-auctions-header small{font-size:12px}.supplier-auction-card{background:linear-gradient(135deg,#fbfefc,#f4f8fd)}.supplier-auction-card h4{font-size:18px}.auction-meta div{padding:11px 12px;background:rgba(247,250,252,.88)}.auction-meta small{font-size:11px}.auction-meta strong{font-size:12.5px}
@media(max-width:760px){.auction-management-card{padding:16px}.auction-management-top h4{font-size:18px}.auction-management-metrics span{font-size:10.5px}.auction-management-metrics strong{font-size:12px}.auction-list-header .d-flex{width:100%}.auction-list-header .btn{flex:1}}

/* Olvashatobb Cordatus lista: beszerzesi es aukcios archivum */
.archive-page{font-size:14px}
.archive-tabs{gap:9px;margin-bottom:18px;padding:6px;border-color:#d6e6e0;background:linear-gradient(135deg,#fbfefc,#f3f8fd);box-shadow:0 5px 16px rgba(26,67,82,.04)}
.archive-tabs a{padding:10px 15px;font-size:12.5px}.archive-tabs a.active{background:#dff2e9;color:#126c50;box-shadow:0 3px 10px rgba(23,117,83,.08)}
.archive-summary-grid{gap:14px;margin-bottom:19px}.archive-summary-grid>div{padding:17px;border-color:#d8e7e1;background:linear-gradient(135deg,#fbfefc,#f3f8fd);box-shadow:0 8px 22px rgba(27,66,81,.06)}.archive-summary-grid small{font-size:12px;line-height:1.35}.archive-summary-grid strong{font-size:23px}
.archive-filter-panel{margin-bottom:19px;border-color:#d8e7e1;background:linear-gradient(135deg,#fbfefc,#f3f8fd)}.archive-filter-heading{margin-bottom:15px}.archive-filter-heading h3{font-size:19px}.archive-filter-heading small{font-size:12px;line-height:1.45}.archive-filter-heading>span{font-size:11px}
.archive-filter-grid{gap:12px}.archive-filter-grid label>span{font-size:11.5px}.archive-filter-grid input,.archive-filter-grid select{height:41px;padding:8px 10px;font-size:13px}.archive-filter-actions .btn{height:41px;font-size:12px}
.archive-list-header{margin:22px 2px 13px}.archive-list-header h3{font-size:20px}.archive-list-header small,.archive-list-header>span{font-size:12px}
.archive-list{gap:16px}.archive-card{padding:19px 20px;border-color:#d6e6e0;border-left-color:#4f8fb7;background:radial-gradient(circle at 100% 0,rgba(62,135,195,.09),transparent 35%),linear-gradient(135deg,#fbfefc 0%,#f5fbf8 54%,#f4f8fd 100%);box-shadow:0 9px 25px rgba(25,67,82,.065);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.archive-card:nth-child(even){border-left-color:#3b9c78;background:radial-gradient(circle at 100% 0,rgba(35,157,109,.07),transparent 35%),linear-gradient(135deg,#f9fcff,#f4f8fc 52%,#f4fbf8)}.archive-card:hover{transform:translateY(-1px);border-color:#acd2c4;box-shadow:0 13px 30px rgba(20,69,83,.10)}
.archive-card-top h4{margin-top:8px;font-size:20px;line-height:1.35}.archive-card-top small{font-size:12.5px;line-height:1.5}.archive-card-badges .status-pill,.archive-card-badges .visibility-pill,.archive-card-top>.status-pill{padding:6px 10px;font-size:11.5px}
.archive-metrics{gap:10px;margin-top:15px}.archive-metrics>div{padding:11px 12px;border:1px solid rgba(220,231,238,.82);background:rgba(255,255,255,.75)}.archive-metrics i{font-size:18px}.archive-metrics span{font-size:11px;line-height:1.35}.archive-metrics strong{font-size:12.5px;line-height:1.4}
.archive-details{margin-top:13px;border-color:#d8e4eb;background:rgba(255,255,255,.74)}.archive-details summary{padding:12px 14px;font-size:12.5px}.archive-details summary small{font-size:11px;line-height:1.4}.archive-details-body{gap:12px;padding:14px}.archive-details-body>div{padding:10px;border-radius:8px;background:rgba(248,251,253,.88)}.archive-details-body strong{font-size:10.5px}.archive-details-body span{font-size:12.5px;line-height:1.5}.archive-details-body .archive-reason,.archive-details-body .archive-description{padding-top:11px}
.archive-actions{gap:8px;margin-top:13px}.archive-actions .btn{padding:6px 10px;font-size:11.5px}.archive-empty p{font-size:12.5px}
@media(max-width:760px){.archive-tabs{width:100%}.archive-tabs a{flex:1;justify-content:center;padding:9px 10px}.archive-card{padding:16px}.archive-card-top h4{font-size:18px}.archive-metrics span{font-size:10.5px}.archive-metrics strong{font-size:12px}.archive-actions .btn{flex:1}}
.procedure-information-card .information-card-title strong{font-size:11px}.procedure-information-card .information-card-title small{font-size:9px}.procedure-information-card p{font-size:10px}.procedure-information-card .information-chip-list>span,.procedure-information-card .weight-chip-list>span{font-size:9px}.procedure-information-card .weight-chip-list>span b{font-size:9px}
.archive-tabs{display:flex;width:max-content;max-width:100%;gap:7px;margin-bottom:14px;padding:5px;border:1px solid #dfe8ef;border-radius:12px;background:#fff}.archive-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;color:#60788b;font-size:11px;font-weight:750;text-decoration:none}.archive-tabs a:hover{background:#f2f6f9;color:#285e8f}.archive-tabs a.active{background:#e6f3ed;color:#167653}
.operator-actions-nav a>span,.supplier-management-nav a>span{display:flex!important;flex-direction:column;align-items:flex-start;line-height:1.2}.operator-actions-nav a strong,.supplier-management-nav a strong{font-size:.78rem;font-weight:750}.operator-actions-nav a small,.supplier-management-nav a small{font-size:.61rem;color:#8291a5;margin-top:2px}.operator-actions-nav a.active small,.supplier-management-nav a.active small{color:#397a69}

/* Meghivott beszallito teljes, csak olvashato kiirasnezete. */
.procedure-full-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.procedure-full-section{min-width:0;padding:15px;border:1px solid #dfe9e5;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f9fcfb 100%);box-shadow:0 5px 16px rgba(25,68,83,.04)}
.procedure-full-description,.procedure-criteria-section{grid-column:1/-1}
.procedure-full-heading{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e7eeeb}
.procedure-full-heading>span{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:10px;background:#e2f3eb;color:#16795a;font-size:16px}
.procedure-full-heading>div{display:flex;min-width:0;flex-direction:column}.procedure-full-heading strong{color:#234d64;font-size:13px;line-height:1.35}.procedure-full-heading small{color:#74899a;font-size:11.5px;line-height:1.4}
.procedure-rich-description{overflow-wrap:anywhere;margin-top:12px;color:#425f72;font-size:12.5px;line-height:1.7}.procedure-rich-description>:first-child{margin-top:0}.procedure-rich-description>:last-child{margin-bottom:0}
.procedure-rich-description h2,.procedure-rich-description h3{margin:15px 0 7px;color:#1d4b68;font-size:15px}.procedure-rich-description table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.procedure-rich-description th,.procedure-rich-description td{padding:7px 9px;border:1px solid #dce7e2}
.procedure-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.procedure-fact-grid>div{display:flex;min-width:0;min-height:67px;flex-direction:column;justify-content:center;padding:9px 10px;border-radius:10px;background:#f2f7f5}
.procedure-fact-grid small{color:#758b99;font-size:11.5px}.procedure-fact-grid strong{overflow-wrap:anywhere;color:#254d65;font-size:12.5px}.procedure-fact-grid em{color:#8295a2;font-size:11.5px;font-style:normal}
.procedure-download-list,.procedure-requirement-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.procedure-download-list>a,.procedure-requirement-list>div{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e9e6;border-radius:10px;background:#fff;text-decoration:none}
.procedure-download-list>a{color:#285f86;transition:.18s}.procedure-download-list>a:hover{border-color:#8fc9b3;background:#f0faf5;transform:translateY(-1px)}.procedure-download-list>a>i,.procedure-requirement-list>div>i{flex:0 0 auto;color:#17815e;font-size:16px}
.procedure-download-list span,.procedure-requirement-list span{display:flex;min-width:0;flex:1;flex-direction:column}.procedure-download-list strong,.procedure-requirement-list strong{overflow-wrap:anywhere;color:#2c5268;font-size:12px;line-height:1.4}.procedure-download-list small,.procedure-requirement-list small{color:#7a8e9c;font-size:11.5px;line-height:1.4}
.procedure-requirement-list b{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:10.5px}.procedure-requirement-list b.required{background:#e3f5eb;color:#16724f}.procedure-requirement-list b.optional{background:#edf2f6;color:#607687}
.procedure-full-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.procedure-full-criteria>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e0e8ed;border-radius:11px;background:#fff}
.procedure-full-criteria .criterion-name{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.procedure-full-criteria .criterion-name strong{overflow-wrap:anywhere;color:#274f68;font-size:12.5px}.procedure-full-criteria .criterion-name b{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e4efff;color:#2b64a5;font-size:11px}
.procedure-full-criteria small,.procedure-full-criteria span,.procedure-full-criteria em{color:#6f8595;font-size:11.5px;line-height:1.45}.procedure-full-criteria em{font-style:normal;color:#38755f}.procedure-empty-note{margin:12px 0 0;color:#8294a1;font-size:11.5px;font-style:italic}
@media(max-width:900px){.procedure-full-view,.procedure-full-criteria{grid-template-columns:1fr}.procedure-full-description,.procedure-criteria-section{grid-column:auto}}
@media(max-width:560px){.procedure-full-section{padding:12px}.procedure-fact-grid{grid-template-columns:1fr}.procedure-requirement-list>div{align-items:flex-start;flex-wrap:wrap}.procedure-requirement-list b{margin-left:25px}.procedure-full-heading small{white-space:normal}}

/* Jogosultsagi visszajelzes es beszallitoi csempeszures. */
.authorization-toast{position:fixed;z-index:1080;top:82px;right:24px;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:11px;width:min(430px,calc(100vw - 32px));padding:14px 15px;border:1px solid #f0d59c;border-left:5px solid #d79525;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#fff9e9);box-shadow:0 16px 40px rgba(68,55,30,.18);animation:authorizationToastIn .24s ease-out}
.authorization-toast>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff0c8;color:#a8660d;font-size:18px}.authorization-toast>div{min-width:0}.authorization-toast strong{display:block;color:#6d4a16;font-size:13px;line-height:1.4}.authorization-toast p{margin:3px 0 0;color:#806a49;font-size:11.5px;line-height:1.5}.authorization-toast>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#997b51}.authorization-toast>button:hover{background:#f8e8c4;color:#765319}
.supplier-active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:10px 12px;border:1px solid #cfe5dc;border-radius:11px;background:#f0f9f5;color:#376956;font-size:11.5px}.supplier-active-filter span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.supplier-active-filter i{color:#16815c}.supplier-active-filter a{color:#176f52;font-weight:750;text-decoration:none}.supplier-active-filter a:hover{text-decoration:underline}
@keyframes authorizationToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.authorization-toast{top:76px;right:16px}.supplier-active-filter{align-items:flex-start;flex-direction:column}}

/* Kompakt desktop oldalsáv: több főmenü fér el görgetés nélkül. */
@media(min-width:993px){
    .sidebar .sidebar-nav{
        padding:8px 10px 12px;
    }

    .sidebar .nav-dashboard{
        min-height:36px;
        margin-bottom:4px;
        padding:7px 10px;
    }

    .sidebar .nav-section{
        margin-top:4px;
        padding-top:5px;
    }

    .sidebar .sidebar-menu-group{
        margin-top:3px;
        padding-top:3px;
        border-top:0;
    }

    .sidebar .sidebar-menu-group summary{
        min-height:36px;
        padding:6px 9px;
        border-radius:9px;
    }

    .sidebar .sidebar-menu-links{
        gap:1px;
        margin:2px 0 0;
        padding:1px 0 1px 7px;
    }

    .sidebar .sidebar-menu-links a,
    .sidebar .sidebar-utility-link a{
        min-height:32px;
        padding:6px 8px;
    }

    .sidebar .sidebar-utility-link,
    .sidebar .nav-account{
        margin-top:4px;
        padding-top:4px;
    }
}

/* Kompakt Cordatus hírfelület. */
.public-news-page{padding-top:22px}.public-news-page .public-news-hero{gap:13px;padding:19px 21px;border-radius:16px}.public-news-page .public-news-hero>span{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:19px}.public-news-page .public-news-hero h1{margin:2px 0;font-size:25px}.public-news-page .public-news-hero p{font-size:12px}.public-news-page .public-news-filter{margin:11px 0;padding:8px;border-radius:12px}.public-news-page .public-news-search input,.public-news-page .public-news-filter select{height:36px}.public-news-page .public-news-grid{gap:11px}.public-news-page .public-news-card{padding:15px 16px;border-radius:13px}.public-news-page .public-news-card:before{height:3px}.public-news-page .public-news-card h2{margin:10px 0 6px;font-size:15px}.public-news-page .public-news-card p{display:-webkit-box;overflow:hidden;margin:0;color:#607587;font-size:11.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-news-page .public-news-card-foot{justify-content:flex-end;margin-top:10px;padding-top:8px}.public-article-page{padding-top:28px}.public-article-page .public-article{max-width:880px;padding:29px 34px;border-radius:18px;box-shadow:0 10px 28px rgba(20,61,77,.07)}.public-article-page .public-article-accent{height:5px}.public-article-heading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-article-date{display:inline-flex;align-items:center;gap:5px;color:#718594;font-size:10.5px}.public-article-page .public-article-category{padding:4px 9px;font-size:9px}.public-article-page .public-article h1{margin:14px 0 7px;font-size:clamp(25px,3vw,32px);line-height:1.25}.public-article-page .public-article-lead{margin:0 0 18px;color:#61798b;font-size:14px;line-height:1.5}.public-article-page .public-article-body{padding-top:18px;border-top:1px solid #e7efeb;font-size:14px;line-height:1.65}.public-article-page .public-article-body h2,.public-article-page .public-article-body h3{margin:21px 0 8px}@media(max-width:760px){.public-news-page{padding-top:14px}.public-news-page .public-news-hero{padding:16px}.public-article-page{padding:14px}.public-article-page .public-article{padding:23px 19px}.public-article-heading-meta{align-items:flex-start;flex-direction:column;gap:7px}.public-article-page .public-article h1{font-size:24px}}

/* Súgóközpont: egységes, jól olvasható tipográfia minden szerepkörben. */
.help-center .help-hero>div:nth-child(2)>span{font-size:.75rem}
.help-center .help-hero p{font-size:.95rem;line-height:1.55}
.help-center .help-role-card small,.help-center .help-role-card span{font-size:.78rem;line-height:1.45}
.help-center .help-role-card strong{font-size:1rem}
.help-center .help-search input{font-size:.94rem}
.help-center .help-toc>strong{font-size:.95rem}
.help-center .help-toc a{font-size:.88rem;line-height:1.4}
.help-center .help-article-head small{font-size:.72rem}
.help-center .help-article-head h2{font-size:1.2rem;line-height:1.35}
.help-center .help-article-head p{font-size:.94rem;line-height:1.58}
.help-center .help-steps p{font-size:.91rem;line-height:1.6}
.help-center .help-steps li>span{font-size:.78rem}
.help-center .help-note{font-size:.88rem;line-height:1.55}
.help-center .help-links>span{font-size:.76rem}
.help-center .help-links a{font-size:.84rem;line-height:1.4}
.help-center .help-empty{font-size:.92rem}
@media(max-width:560px){.help-center .help-article-head h2{font-size:1.1rem}.help-center .help-article-head p,.help-center .help-steps p{font-size:.9rem}}
