/* IntGest Protocolo — revisão visual do ZIP Melhorias visuais das telas.
   Camada explícita sobre os tokens SIGL originais; fontes e assets locais. */
:root {
  --sigl-font:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sigl-font-display:var(--sigl-font);
  --igp-primary:#12304d; --igp-primary-500:#12304d; --igp-primary-700:#0d2439;
  --igp-primary-100:#c3d2de; --igp-primary-050:#eef4f8;
  --igp-secondary:#13566b; --igp-secondary-700:#0d3c4c;
  --igp-secondary-100:#cfe0e6; --igp-secondary-050:#e8f1f6;
  --igp-success-700:#1f7a4d; --igp-success-100:#bfe0ca; --igp-success-050:#eaf3ee;
  --igp-error-700:#b03a24; --igp-error-100:#efc7bf; --igp-error-050:#fde8e4;
  --igp-warning-700:#8a5a12; --igp-warning-100:#ecd9b7; --igp-warning-050:#fdf3e3;
  --igp-info-700:#13566b; --igp-info-100:#cfe0e6; --igp-info-050:#f2f9fb;
  --sigl-purple:#4f3a7a; --sigl-purple-soft:#efeaf7;
  --sigl-page:#eef1f6; --sigl-surface-2:#f7fafc;
  --sigl-line:#e2e7ee; --sigl-line-soft:#eef1f6;
  --sigl-ink-1:#12283d; --sigl-ink-2:#526a7d; --sigl-ink-3:#62788c;
  --sigl-sidebar:258px; --sigl-h-topbar:64px;
  --sigl-page-pad:26px; --sigl-content-max:1268px;
  --sigl-radius-md:10px; --sigl-radius-xl:14px; --sigl-h-input:40px;
  --sigl-shadow-card:none;
  --sigl-shadow-actions:0 -2px 14px rgba(16,40,64,.06);
  --sigl-shadow-menu:0 18px 44px rgba(16,40,64,.16);
}
.sigl-app{font-size:14px}
.sigl-app a:hover{text-decoration:none}
.sigl-app h1{letter-spacing:-.6px}
.sigl-content{padding-top:26px}
.sigl-page-heading{margin-bottom:20px;align-items:flex-end}
.sigl-page-heading>div{min-width:0}
.sigl-page-heading h1{font-size:27px;overflow-wrap:anywhere}
.sigl-breadcrumb{margin-bottom:8px;flex-wrap:wrap;font-size:12px}
.sigl-brand{padding:0 18px}
.sigl-brand-mark{background:var(--igp-primary);box-shadow:none;color:var(--igp-secondary-300);border-radius:11px}
.sigl-brand-copy strong{font-size:19px;letter-spacing:-.3px}
.sigl-brand-copy strong>span{color:inherit}
.sigl-brand-copy small{font-size:9px;letter-spacing:1px}
.sigl-nav{padding:12px;overflow-y:auto;min-height:0;flex:1}
.sigl-nav-label{padding:16px 10px 8px;letter-spacing:1.1px}
.sigl-nav-label:first-child{padding-top:8px}
.sigl-nav-link{padding:9px 10px;font-weight:600;color:var(--sigl-ink-2)!important}
.sigl-nav-link svg{width:17px;height:17px;flex-basis:17px;color:inherit}
.sigl-nav-count{margin-left:auto;border-radius:20px;background:var(--igp-error-050);color:var(--igp-error-700);padding:1px 7px;font-size:11px;font-weight:700}
.sigl-sidebar-footer{flex-shrink:0;margin:0;padding:16px 20px;background:var(--sigl-surface-2);color:var(--sigl-ink-2)}
.sigl-sidebar-footer .sigl-avatar{border-radius:9px;width:32px;height:32px;flex-shrink:0;background:var(--igp-secondary-050);color:var(--igp-secondary)}
.sigl-sidebar-footer>div{min-width:0;overflow-wrap:anywhere}
.sigl-sidebar-footer small{font-size:11px}
.sigl-topbar-actions{gap:8px}
.sigl-topbar-search{display:flex;align-items:center;gap:8px;flex:1;max-width:420px;min-width:0;padding:0 10px;background:var(--sigl-surface-2);border:1px solid var(--sigl-line);border-radius:10px}
.sigl-topbar-search input{width:100%;min-width:0;height:36px;border:0;background:transparent;color:var(--sigl-ink-1);font-size:13px}
.sigl-topbar-search .sigl-icon{width:16px;height:16px;color:var(--sigl-ink-2)}
.sigl-topbar-search button{border:0;background:transparent;color:var(--igp-primary);font-size:12px;font-weight:700;cursor:pointer;padding:5px}
.sigl-user-summary{padding:5px 8px;border:1px solid var(--sigl-line);border-radius:10px}
.sigl-user-copy{max-width:220px}
.sigl-user-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sigl-user-summary .sigl-avatar{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--igp-primary);color:var(--sigl-surface);order:-1;font-size:12px}
.sigl-dropdown{box-shadow:var(--sigl-shadow-menu);max-width:calc(100vw - 32px)}
.sigl-app .sigl-notifications{box-shadow:var(--sigl-shadow-menu)}
.sigl-panel-header,.sigl-app .card-header{padding:14px 18px;min-height:56px}
.sigl-panel-header h2,.sigl-app .card-title{font-size:15px}
.sigl-panel-header p{font-size:12.5px;margin-top:3px}
.sigl-panel-header>div{min-width:0}
.sigl-panel-header>span{color:var(--sigl-ink-2);font-size:12.5px}
.sigl-dashboard{gap:20px}
.sigl-metrics{gap:14px}
.sigl-metric{padding:16px 17px;transition:border-color var(--igp-dur-fast)}
.sigl-metric:hover{border-color:var(--igp-primary-100)}
.sigl-metric-value{font-size:32px;margin:10px 0 5px}
.sigl-metric-icon{width:30px;height:30px}
.sigl-metric:nth-child(2) .sigl-metric-icon{background:var(--igp-success-050);color:var(--igp-success-700)}
.sigl-metric:nth-child(3) .sigl-metric-icon{background:var(--sigl-purple-soft);color:var(--sigl-purple)}
.sigl-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sigl-shortcut{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px dashed var(--igp-primary-100);border-radius:14px;background:var(--sigl-surface);min-width:0}
.sigl-shortcut:hover{border-color:var(--igp-secondary);background:var(--sigl-surface-2)}
.sigl-shortcut>.sigl-icon{box-sizing:content-box;padding:8px;background:var(--igp-secondary-050);color:var(--igp-secondary);border-radius:9px}
.sigl-shortcut strong{display:block;font-size:13px;color:var(--sigl-ink-1)}
.sigl-shortcut small{display:block;font-size:12px;color:var(--sigl-ink-2);margin-top:3px}
.sigl-table th,.sigl-app .table thead th{padding:10px 18px;font-size:10.5px;letter-spacing:.8px}
.sigl-table td,.sigl-app .table td,.sigl-app .table tbody th{padding:13px 18px;font-size:13px}
.sigl-table td:first-child{min-width:220px}
.sigl-table td:last-child{white-space:nowrap}
.sigl-table td:last-child .sigl-button{min-height:32px;padding:6px 12px;font-size:12px}
.sigl-num,.sigl-record-id{font-family:var(--sigl-font-mono);font-size:12px;overflow-wrap:anywhere}
.sigl-cell-secondary{display:block;font-size:12px;margin-top:3px;line-height:1.5}
.sigl-cell-primary{font-size:13px;margin-top:4px}
.sigl-pill{display:inline-flex;align-items:center;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.4;background:var(--igp-primary-050);color:var(--igp-primary);white-space:normal}
.sigl-pill-internal{color:var(--igp-secondary);background:var(--igp-secondary-050)}
.sigl-pill-received{color:var(--igp-warning-700);background:var(--igp-warning-050)}
.sigl-pill-dispatched{color:var(--sigl-purple);background:var(--sigl-purple-soft)}
.sigl-queue-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding:5px;background:var(--sigl-page);border:1px solid var(--sigl-line);border-radius:11px;width:fit-content}
.sigl-queue-tabs a{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--sigl-ink-2)}
.sigl-queue-tabs a[aria-current=page]{background:var(--sigl-surface);color:var(--igp-primary)}
.sigl-app .sigl-form-content{padding:0;border:0;box-shadow:none;background:transparent}
.sigl-form-shell{max-width:960px}
.sigl-app .sigl-form-content fieldset{display:flow-root;float:none;width:100%;max-width:100%;padding:18px;border:1px solid var(--sigl-line);border-radius:14px;background:var(--sigl-surface);margin:0 0 20px}
.sigl-app .sigl-form-content legend{float:left;width:calc(100% + 36px);max-width:none;margin:-1px -18px 18px;padding:0 18px 14px;border-bottom:1px solid var(--sigl-line-soft);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}
.sigl-app .sigl-form-content legend::before{display:none}
.sigl-app .sigl-form-content legend+*{clear:both}
.sigl-app .sigl-form-content fieldset .row{margin-left:-8px;margin-right:-8px}
.sigl-app .sigl-form-content fieldset .row>[class*=col-]{padding-left:8px;padding-right:8px;min-width:0}
.sigl-app .sigl-form-content .form-group{margin-bottom:16px}
.sigl-app .sigl-form-content .control-label,.sigl-app .sigl-form-content label{font-size:12.5px}
.sigl-app .form-control,.sigl-app .custom-select{font-size:13px;padding:9px 11px}
.sigl-app .sigl-form-content textarea.form-control{min-height:84px}
.sigl-app .sigl-form-content .dropify-wrapper{height:112px!important;border:1px dashed var(--igp-primary-100);border-radius:12px;background:var(--sigl-surface-2);color:var(--sigl-ink-2);font-family:var(--sigl-font)}
.sigl-app .sigl-form-content .dropify-message p{font-size:13px}
.sigl-app .sigl-form-content .dropify-message span.file-icon{font-size:24px;color:var(--igp-secondary)}
.sigl-app .sigl-form-content .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:12px 16px;border:1px solid var(--sigl-line);border-radius:12px;background:var(--sigl-surface);box-shadow:var(--sigl-shadow-actions);position:sticky;bottom:12px;z-index:5}
.sigl-app .sigl-form-content form>.row:last-child{position:sticky;bottom:12px;z-index:5}
.sigl-app .sigl-form-content .form-actions>.clearfix{display:none}
.sigl-app .sigl-form-content .form-actions .btn{margin:0!important;float:none!important}
.sigl-form-actions-note{margin-right:auto;font-size:12px;color:var(--sigl-ink-2)}
.sigl-app .sigl-search-form{padding:18px;background:var(--sigl-surface);border:1px solid var(--sigl-line);border-radius:14px}
.sigl-search-results{padding-top:0;margin-top:18px;border:1px solid var(--sigl-line);border-radius:14px;background:var(--sigl-surface);overflow:hidden}
.sigl-search-results>.sigl-search-actions,.sigl-search-results>nav{padding:14px 18px}
.sigl-search-actions{padding:16px 0 0}
.sigl-search-results .pagination{margin-top:0}
.sigl-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.sigl-record-main,.sigl-record-aside{min-width:0;display:flex;flex-direction:column;gap:18px}
.sigl-record-aside{position:sticky;top:84px}
.sigl-record-aside .sigl-protocol-summary{padding:18px;border:1px solid var(--sigl-line);border-radius:14px;background:var(--sigl-surface);display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}
.sigl-protocol-summary strong{display:block;font-size:13px;font-weight:600}
.sigl-protocol-summary .sigl-cell-secondary{font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 4px}
.sigl-app .sigl-record-main .container-detail{margin:0;padding:18px;min-width:0}
.sigl-app .sigl-record-main .sigl-section-title{font-size:15px;text-transform:none!important;padding-left:0}
.sigl-record-main .sigl-section-title::before{display:none}
.sigl-app .sigl-record-main .table td,.sigl-app .sigl-record-main .table th{padding:12px}
.sigl-app .sigl-record-main .table td:first-child{min-width:150px}
@media(max-width:1200px){.sigl-record-layout{grid-template-columns:minmax(0,1fr) 280px}.sigl-shortcuts{grid-template-columns:1fr}.sigl-user-copy{max-width:150px}}
@media(max-width:1024px){.sigl-content{padding:24px 16px}.sigl-sidebar{width:258px}.sigl-topbar-search{max-width:420px}.sigl-record-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.sigl-record-layout{grid-template-columns:minmax(0,1fr)}.sigl-record-aside{position:static;grid-row:1}.sigl-topbar-search{display:none}.sigl-shortcuts{grid-template-columns:1fr}.sigl-page-heading h1{font-size:24px}.sigl-metrics{grid-template-columns:1fr}.sigl-topbar-actions{margin-left:auto}.sigl-form-actions-note{flex-basis:100%;font-size:11px}.sigl-app .sigl-form-content .form-actions{bottom:8px;padding:10px}.sigl-panel-header{flex-wrap:wrap}.sigl-record-aside .sigl-protocol-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sigl-table td:last-child{white-space:normal}}
@media print{.sigl-record-layout{display:block}.sigl-record-aside{position:static}.sigl-app .sigl-form-content .form-actions{display:none}.sigl-queue-tabs{display:none}}
/* Detalhe: dados e ações continuam ligados ao movimento correspondente. */
.sigl-app .sigl-panel:has(.sigl-record-page){background:transparent;border:0;box-shadow:none}
.sigl-app .sigl-panel:has(.sigl-record-page)>.card-body{padding:0}
.sigl-record-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.sigl-record-meta>.sigl-record-id{padding:4px 9px;background:var(--igp-primary-050);border-radius:7px}
.sigl-record-badge{display:inline-block;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700;background:var(--igp-primary-050);color:var(--igp-primary)}
.sigl-record-badge[data-kind='3']{background:var(--igp-secondary-050);color:var(--igp-secondary)}
.sigl-record-badge[data-kind='2']{background:var(--sigl-purple-soft);color:var(--sigl-purple)}
.sigl-record-badge[data-kind='1']{background:var(--igp-warning-050);color:var(--igp-warning-700)}
.sigl-record-badge[data-annulled='true']{background:var(--igp-error-050);color:var(--igp-error-700)}
.sigl-record-card{border:1px solid var(--sigl-line);background:var(--sigl-surface);border-radius:14px;min-width:0;overflow-wrap:anywhere}
.sigl-record-card-heading{margin:0;padding:14px 18px;border-bottom:1px solid var(--sigl-line-soft);font:700 15px/1.5 var(--sigl-font);color:var(--sigl-ink-1)}
.sigl-record-facts{margin:0;padding:16px 18px;display:grid;gap:14px}
.sigl-record-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--sigl-ink-2);font-weight:600}
.sigl-record-facts dd{margin:4px 0 0;font-size:13px}
.sigl-record-overview>.row{margin:0;padding:0 18px}
.sigl-record-overview>.row>[class*=col-]{width:100%;max-width:100%;flex-basis:100%;padding:0}
.sigl-record-overview>.row:first-of-type{padding-top:16px}
.sigl-app .sigl-record-overview .form-control-static{font-size:13px}
.sigl-record-overview .form-group{margin-bottom:14px}
.sigl-record-action-card{padding:16px 18px;background:var(--igp-info-050);border-color:var(--igp-info-100)}
.sigl-record-action-card .sigl-record-card-heading{padding:0 0 12px;border:0}
.sigl-record-action-card .row{margin:0}
.sigl-record-action-card [class*=col-]{width:100%;max-width:100%;flex-basis:100%;padding:0}
.sigl-record-action-card .btn{width:100%;float:none!important}
.sigl-record-empty{padding:18px;color:var(--sigl-ink-2);font-size:13px}
.sigl-timeline{padding:18px}
.sigl-timeline-item{display:flex;gap:14px;position:relative;padding-bottom:20px}
.sigl-timeline-item:last-child{padding-bottom:0}
.sigl-timeline-marker{position:relative;display:flex;justify-content:center;flex:0 0 28px}
.sigl-timeline-marker::after{content:'';position:absolute;width:2px;background:var(--sigl-line);top:34px;bottom:0}
.sigl-timeline-item:last-child .sigl-timeline-marker::after{display:none}
.sigl-timeline-marker>span{display:grid;place-items:center;width:28px;height:28px;background:var(--igp-secondary-050);color:var(--igp-secondary);border-radius:50%}
.sigl-timeline-marker .sigl-icon{width:15px;height:15px}
.sigl-timeline-content{flex:1;min-width:0}
.sigl-movement-state{font-weight:700;font-size:13px;line-height:1.5;margin:3px 0 10px}
.sigl-timeline-body{width:100%;font-size:12px;line-height:1.6;padding:14px;background:var(--sigl-surface-2);border:1px solid var(--sigl-line);border-radius:11px}
.sigl-timeline-body ul{list-style:none;padding:0;margin:0 0 12px;color:var(--sigl-ink-2)}
.sigl-timeline-body li{margin:3px 0}
.sigl-timeline-body p{margin:0 0 6px}
.sigl-timeline-body .row{margin:0;gap:8px}
.sigl-timeline-body .row>[class*=col-]{padding:0;flex-basis:100%;max-width:100%}
.sigl-timeline-body .btn{float:none!important;margin:0!important;font-size:11.5px;padding:6px 10px}
.sigl-timeline-body .dropdown{float:none!important;margin:0 0 8px!important}
.sigl-timeline-body .label{white-space:normal;height:auto;padding:4px 8px;border-radius:20px;margin:0!important;font-size:11px}
.sigl-timeline-body .col-md-4{padding:0;max-width:100%}
.sigl-record-documents .sigl-panel-header{border-radius:14px 14px 0 0}
@media(max-width:760px){.sigl-record-aside{grid-row:auto}.sigl-timeline{padding:14px}.sigl-timeline-item{gap:8px}.sigl-timeline-body{padding:10px}.sigl-record-meta>.sigl-record-id{overflow-wrap:anywhere;max-width:100%}}
.sigl-record-aside .sigl-record-status.sigl-protocol-summary{display:block;padding:0}
.sigl-document-count{font-weight:500;color:var(--sigl-ink-2);font-size:13px}
.sigl-timeline-item[data-received=true] .sigl-timeline-marker>span{color:var(--igp-success-700);background:var(--igp-success-050)}
.sigl-record-overview.sigl-detail-content{border:1px solid var(--sigl-line)!important;border-radius:14px}
.sigl-app .col-form-label{padding-top:0;padding-bottom:0}
.sigl-app .text-muted{color:var(--sigl-ink-2)!important}
.sigl-app .sigl-form-content fieldset>.row:last-child .form-group{margin-bottom:0}
.sigl-app .sigl-form-content form>div.col-md-12{padding-left:0;padding-right:0}
.sigl-app .sigl-form-content form>.row:last-of-type{margin-left:0;margin-right:0}
.sigl-app .sigl-form-content form>.row:last-of-type>.col-md-12{padding:0}
.sigl-record-documents table{min-width:640px}
.sigl-record-documents td:nth-child(2){white-space:nowrap}
.sigl-record-documents td:last-child{white-space:nowrap}
.sigl-app #chat-protocolo{padding:0!important;max-width:calc(100vw - 32px);right:16px;bottom:16px}
.sigl-app #chat-protocolo .modal-dialog{width:340px;max-width:100%;margin:0}
.sigl-app #chat-protocolo .modal-content{box-shadow:var(--sigl-shadow-menu);overflow:hidden}
.sigl-app #chat-protocolo .card{border:0;box-shadow:none}
.sigl-app #chat-protocolo .card-body{background:var(--sigl-surface-2)}
.sigl-app #chat-protocolo .card-footer{background:var(--sigl-surface)}
.sigl-app #chat-protocolo textarea{padding:10px!important;border:1px solid var(--sigl-line)!important;border-radius:10px;height:64px!important}
.sigl-nav-close{display:none}
@media(max-width:1024px){body.sigl-sidebar-open{overflow:hidden}.sigl-nav-close{display:grid;position:absolute;top:14px;right:10px;width:28px;height:28px;z-index:2}.sigl-sidebar .sigl-brand{padding-right:40px}.sigl-sidebar .sigl-brand-copy small{font-size:8px}}
.sigl-form-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.sigl-form-steps[hidden],.sigl-form-steps button[hidden]{display:none}
.sigl-form-steps button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--sigl-ink-2);font-size:12.5px;font-weight:700;cursor:pointer;min-height:28px}
.sigl-form-steps button:not(:last-child)::after{content:'';width:26px;height:1px;background:var(--sigl-line);margin:0 2px}
.sigl-form-steps button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sigl-line);color:var(--sigl-ink-2);font-size:11px}
.sigl-form-steps button[aria-current=step]{color:var(--igp-primary)}
.sigl-form-steps button[aria-current=step]>span{background:var(--igp-primary);color:var(--sigl-surface)}
.sigl-review-dialog{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--sigl-line);border-radius:14px;background:var(--sigl-surface);color:var(--sigl-ink-1);box-shadow:var(--sigl-shadow-menu)}
.sigl-review-dialog::backdrop{background:var(--igp-overlay)}
.sigl-review-dialog .sigl-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}
.sigl-review-description{padding:16px 18px 0;margin:0;font-size:13px;color:var(--sigl-ink-2)}
.sigl-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--sigl-line)}
@media(max-width:600px){.sigl-review-dialog .sigl-record-facts{grid-template-columns:1fr}.sigl-form-steps{gap:8px}.sigl-form-steps button{font-size:11.5px;gap:5px}.sigl-form-steps button:not(:last-child)::after{width:10px;margin:0}}
/* Campos empilhados conservam separação mesmo na última linha do card. */
@media(max-width:767px){.sigl-app .sigl-form-content fieldset>.row:last-child>[class*=col-]:not(:last-child) .form-group{margin-bottom:16px}}

/* Mensagens persistentes e notificações flutuantes compartilham o tema. */
.sigl-notices{display:grid;gap:10px;margin-bottom:20px;min-width:0}
.sigl-notices:empty{display:none}
.sigl-notices--panel{padding:18px 18px 0;margin-bottom:0}
.sigl-app .sigl-notice{position:relative;display:block;width:100%;margin:0;padding:14px 54px 14px 18px;border-radius:var(--sigl-radius-md);font-family:var(--sigl-font);font-size:14px;line-height:1.5;box-shadow:none}
.sigl-notice-text{display:block;min-width:0;overflow-wrap:anywhere}
.sigl-app .sigl-notice>.close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:inherit;opacity:1;text-shadow:none;float:none}
.sigl-notice>.close svg{width:18px;height:18px;pointer-events:none}
.sigl-app .sigl-notice>.close:hover{background:rgba(18,48,77,.07)}
.sigl-app .sigl-notice>.close:focus-visible,.sigl-app #toast-container .toast-close-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.sigl-app #toast-container{max-width:calc(100vw - 32px);font-family:var(--sigl-font)}
.sigl-app #toast-container>div{position:relative;width:360px;max-width:100%;padding:16px 52px 16px 18px;border:1px solid var(--sigl-line);border-left:4px solid var(--igp-info-700);border-radius:var(--sigl-radius-md);background:var(--sigl-surface)!important;background-image:none!important;color:var(--sigl-ink-1);opacity:1;box-shadow:var(--sigl-shadow-menu);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sigl-app #toast-container>.toast-success{border-left-color:var(--igp-success-700)}
.sigl-app #toast-container>.toast-error{border-left-color:var(--igp-error-700)}
.sigl-app #toast-container>.toast-warning{border-left-color:var(--igp-warning-700)}
.sigl-app #toast-container .toast-title{margin-bottom:4px;font-weight:700;color:var(--sigl-ink-1)}
.sigl-app #toast-container .toast-message{color:var(--sigl-ink-2)}
.sigl-app #toast-container .toast-close-button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;color:var(--sigl-ink-2);font:24px/1 var(--sigl-font);text-shadow:none;opacity:1;float:none}
.sigl-app #toast-container .toast-close-button:hover{background:var(--sigl-surface-2);color:var(--sigl-ink-1)}
.sigl-app #toast-container .toast-progress{background:var(--igp-primary);opacity:.2}
@media(max-width:600px){.sigl-app #toast-container{left:16px;right:16px;width:auto}.sigl-app #toast-container>div{width:100%}}
.sigl-app .sigl-notice>.close::before,.sigl-app .sigl-notice>.close::after,.sigl-app #toast-container .toast-close-button::before,.sigl-app #toast-container .toast-close-button::after{content:none!important}
