body { width: 100%; height: 100%; } .chart-container { position: relative; margin: auto; width: 100%; } .table-custom-container { border-radius: .5rem; border: 1px solid var(--gray-100); } .table-custom { margin-bottom: 0; } .table-custom thead th { border-top: 0; border-bottom: 0; color: var(--gray); } .table-custom th { padding: 0.8rem 1rem; font-size: .9rem; } [data-theme-style="dark"] .table-custom thead th { color: var(--gray-800) } .table-custom tr:nth-child(even) { background: var(--gray-50); } .table-custom td { padding: 1rem 1rem; vertical-align: middle; } .table-custom tbody tr td { border-color: var(--gray-100); } [data-theme-style="dark"] .table-custom tbody tr td { border-color: var(--gray-200) } .table-custom tbody tr { transition: all .3s ease-in-out; } .table-custom tbody tr:hover td { } .custom-breadcrumbs { list-style: none; padding: 0; display: flex; } .custom-breadcrumbs > li { margin-right: .25rem; } .custom-breadcrumbs > li > a { color: var(--gray); } .custom-breadcrumbs > li > svg { color: var(--gray-400); margin-left: .25rem; } .altum-animate { -webkit-animation-duration:500ms; animation-duration:500ms; } .altum-animate-fill-both { -webkit-animation-fill-mode:both; animation-fill-mode:both; } .altum-animate-fill-none { -webkit-animation-fill-mode:none; animation-fill-mode:none; } @keyframes fadeIn{ 0% { opacity:0 } to { opacity:1 } } .altum-animate-fade-in { -webkit-animation-name:fadeIn; animation-name:fadeIn } .status-page-navbar { border-bottom: 1px solid var(--gray-100) } .status-page-navbar-logo { max-height: 2.5rem; } .status-page-title { color: var(--black); } .status-page-footer { margin-top: 3rem; padding-top: 3rem; padding-bottom: 3rem; font-size: .95rem; border-top: 1px solid var(--gray-100); } img { vertical-align: inherit !important; } .icon-favicon { width: .95rem; height: auto; } .icon-favicon-small { width: .75rem; height: auto; } .status-page-logo { width: 4rem; max-width: 4rem; } .svg-sm,.svg-sm svg { width: 1rem; height: 1rem; } .svg-md,.svg-md svg { width: 1.25rem; height: 1.25rem; } .svg-lg,.svg-lg svg { width: 1.5rem; height: 1.5rem; } .svg-card-icon { width: 1.5rem; height: auto; } .svg-head-status { width: 4rem; height: auto; } .font-size-small { font-size: .9rem; } .rounded-2x { border-radius: calc(2*var(--border-radius)); } .phoenix-shadow-header { box-shadow: 0.6rem 0.6rem 3rem rgba(10, 10, 11, 7%) !important; } .phoenix-shadow { box-shadow: 0.6rem 0.6rem 1.5rem rgba(10, 10, 11, 5%) !important; } .status-badge { width: 1rem; height: 1rem; min-width: 1rem; min-height: 1rem; border-radius: var(--border-radius); transition: .3s opacity; } .status-badge:hover { opacity: 80%; } .announcement-wrapper { position: relative; z-index: 10; margin: .75rem; border-radius: .5rem; opacity: 0; transition: opacity .3s ease-in; animation: ac-fade-in-down .3s ease-in .6s forwards; } @media (min-width: 992px) { .announcement-wrapper { border-radius: 5rem; } } @keyframes ac-fade-in-down { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } .pwa-wrapper { position: fixed; bottom: 0; width: calc(100% - 1.5rem); z-index: 1000; background: hsla(0, 0%, 90%, 50%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } [data-theme-style="dark"] .pwa-wrapper { background: hsla(0, 0%, 22%, 50%); } .link-info { position: fixed; z-index: 1; bottom: 1rem; left: 1rem; } .link-info a { display: flex; align-items: center; justify-content: center; border-radius: 50%; min-width: 30px; min-height: 30px; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); background-color: #0003; color: white; } .link-info a:hover { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: white; } .pulse-animation { position: relative; display: inline-flex; align-items: center; justify-content: center; } .pulse-animation .pulse-circle { position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; border-radius: 50%; opacity: 0.5; animation: pulse 2s infinite; z-index: 0; pointer-events: none; } .pulse-animation-success .pulse-circle { background: var(--success); } .pulse-animation-danger .pulse-circle { background: var(--danger); } .pulse-animation svg { position: relative; z-index: 1; display: inline-block; } @keyframes pulse { 0% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); } 70% { opacity: 0; transform: translate(-50%, -50%) scale(1.3); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.3); } } body.paris .status-page-logo, body.paris img.status-page-logo { max-width: 2.5rem !important; max-height: 2.5rem !important; width: 2.5rem !important; height: auto !important; object-fit: contain; } body.paris .status-page-navbar .status-page-navbar-logo { max-height: 1.75rem !important; } body.paris .container.d-none.d-lg-block .status-page-logo { max-width: 2.5rem !important; max-height: 2.5rem !important; width: 2.5rem !important; } body.paris .kuma-status-banner { padding: 1rem 1.25rem; border-radius: .625rem; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 1px 2px rgba(0,0,0,.04); } body.paris .kuma-status-ok { background: rgba(16, 185, 129, .08); border-color: rgba(16, 185, 129, .2); } body.paris .kuma-status-error { background: rgba(239, 68, 68, .08); border-color: rgba(239, 68, 68, .2); } body.paris .kuma-status-content { display: flex; align-items: center; gap: .875rem; } body.paris .kuma-status-pulse-icon { position: relative; display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; flex-shrink: 0; overflow: visible; } body.paris .kuma-status-pulse-ring { position: absolute; width: 100%; height: 100%; border-radius: 50%; animation: kuma-pulse-ring 2s ease-in-out infinite; } body.paris .kuma-status-pulse-ok .kuma-status-pulse-ring { background: rgba(134, 239, 172, .6); } body.paris .kuma-status-pulse-error .kuma-status-pulse-ring { background: rgba(252, 165, 165, .6); } body.paris .kuma-status-pulse-inner { position: relative; width: .7rem; height: .7rem; border-radius: 50%; z-index: 1; } body.paris .kuma-status-pulse-ok .kuma-status-pulse-inner { background: var(--success); } body.paris .kuma-status-pulse-error .kuma-status-pulse-inner { background: var(--danger); } @keyframes kuma-pulse-ring { 0%, 100% { transform: scale(1); opacity: 1; } 70% { transform: scale(1.35); opacity: .35; } } body.paris .kuma-status-icon { width: 1.75rem; height: 1.75rem; flex-shrink: 0; } body.paris .kuma-status-icon svg { width: 100%; height: 100%; } body.paris .kuma-status-ok .kuma-status-icon svg { color: var(--success); } body.paris .kuma-status-error .kuma-status-icon svg { color: var(--danger); } body.paris .kuma-status-title { font-size: 1rem; font-weight: 600; margin: 0; } body.paris .kuma-status-subtitle { font-size: .8125rem; color: var(--gray); display: block; margin-top: .125rem; } body.paris .kuma-date-picker { background: var(--white) !important; border: 1px solid var(--gray-200); color: var(--gray-600); padding: .35rem .65rem; font-size: .8125rem; border-radius: .375rem; } body.paris .kuma-date-picker .svg-sm svg { width: .875rem; height: .875rem; } body.paris .kuma-services-section { margin-top: 1.75rem; } body.paris .kuma-section-title { display: flex; align-items: center; font-size: .9375rem; font-weight: 600; margin-bottom: .75rem; color: var(--gray-800); letter-spacing: -.01em; } body.paris .kuma-section-title .kuma-section-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: .875rem; height: .875rem; overflow: hidden; } body.paris .kuma-section-title .kuma-section-icon svg { width: .875rem !important; height: .875rem !important; max-width: 100%; max-height: 100%; } body.paris .kuma-monitor-list { display: flex; flex-direction: column; gap: 0; } body.paris .kuma-monitor-item { border: 1px solid var(--gray-200); border-bottom: none; padding: 1rem 1.25rem; transition: background-color .15s ease; } body.paris .kuma-monitor-item:hover { background: var(--gray-50); } body.paris .kuma-monitor-item:last-child { border-bottom: 1px solid var(--gray-200); } body.paris .kuma-monitor-item:first-child { border-radius: .5rem .5rem 0 0; } body.paris .kuma-monitor-item:last-child { border-radius: 0 0 .5rem .5rem; } body.paris .kuma-monitor-item:only-child { border-radius: .5rem; } body.paris .kuma-monitor-detail-card { border: 1px solid var(--gray-200); border-radius: .625rem; overflow: hidden; background: var(--white); box-shadow: 0 1px 3px rgba(0,0,0,.05); } body.paris .kuma-monitor-detail-card .kuma-monitor-detail { border: none; border-radius: 0; padding: 1.25rem 1.5rem; } body.paris .kuma-monitor-detail-card .kuma-monitor-detail .kuma-bars-row { padding-left: 0; padding-right: 0; } body.paris .kuma-monitor-main-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } body.paris .kuma-monitor-left { display: flex; align-items: center; gap: .75rem; flex: 1; min-width: 0; } body.paris .kuma-monitor-right { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; flex-shrink: 0; } body.paris .kuma-monitor-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; } body.paris .kuma-monitor-status { flex-shrink: 0; } body.paris .kuma-badge { padding: .2rem .45rem; border-radius: .25rem; font-weight: 600; font-size: .8125rem; } body.paris .kuma-badge-success { background: rgba(16, 185, 129, .15); color: var(--success); } body.paris .kuma-badge-warning { background: rgba(245, 158, 11, .15); color: var(--warning); } body.paris .kuma-badge-danger { background: rgba(239, 68, 68, .15); color: var(--danger); } body.paris .kuma-meta { font-size: .75rem; color: var(--gray); } body.paris .kuma-status-dot { width: .5rem; height: .5rem; border-radius: 50%; } body.paris .kuma-status-dot-ok { background: var(--success); } body.paris .kuma-status-dot-error { background: var(--danger); } body.paris .kuma-monitor-name { flex: 1; min-width: 0; } body.paris .kuma-monitor-name a { font-weight: 600; font-size: .9375rem; color: var(--black); } body.paris .kuma-monitor-name a:hover { color: var(--primary); } body.paris .kuma-monitor-name span { font-size: .9375rem; } body.paris .kuma-monitor-uptime { flex-shrink: 0; } body.paris .kuma-monitor-meta { font-size: .8125rem; flex-shrink: 0; } body.paris .kuma-bars-row { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end; gap: 2px; margin-top: .625rem; padding-top: .625rem; border-top: 1px solid var(--gray-100); width: 100%; min-height: 1.5rem; } body.paris .kuma-bar { flex: 1 1 0; min-width: 5px; height: 1.25rem; border-radius: 2px; transition: opacity .15s ease, transform .15s ease; } @media (max-width: 575.98px) { body.paris .kuma-bars-row .kuma-bar:nth-child(-n+40) { display: none; } } @media (min-width: 576px) and (max-width: 991.98px) { body.paris .kuma-bars-row .kuma-bar:nth-child(-n+25) { display: none; } } body.paris .kuma-bar:hover { opacity: .9; transform: scaleY(1.15); transform-origin: bottom; } body.paris .kuma-bar-ok { background: var(--success); } body.paris .kuma-bar-error { background: var(--danger); } body.paris .kuma-time-labels { display: flex; align-items: center; justify-content: space-between; margin-top: .375rem; font-size: .6875rem; color: var(--gray); gap: .5rem; } body.paris .kuma-timeline { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--gray-100); } body.paris .kuma-status-badge { width: .875rem; height: .875rem; min-width: .875rem; min-height: .875rem; border-radius: 2px; transition: opacity .2s; } body.paris .kuma-status-badge:hover { opacity: .8; } body.paris .kuma-no-logs { padding-top: .5rem; margin-top: .5rem; } body.paris .kuma-footer { padding-top: 1rem; } body.paris .kuma-card { border: 1px solid var(--gray-200); border-radius: .625rem; background: var(--white); box-shadow: 0 1px 3px rgba(0,0,0,.05); } body.paris .kuma-card-body { padding: 1rem 1.25rem; } body.paris .kuma-card-title { font-size: .9375rem; font-weight: 600; margin: 0; color: var(--gray-800); } body.paris .kuma-footer { opacity: .9; } body.paris .status-page-footer .svg-md svg { width: 1rem; height: 1rem; } body.paris .kuma-stats-row { display: flex; flex-wrap: wrap; gap: 1rem; } body.paris .kuma-stat-card { flex: 1; min-width: 8rem; padding: 1rem 1.25rem; border: 1px solid var(--gray-200); border-radius: .5rem; background: var(--white); } body.paris .kuma-stat-label { font-size: .8125rem; color: var(--gray); margin-bottom: .25rem; } body.paris .kuma-stat-value { font-size: 1.25rem; font-weight: 600; color: var(--black); } [data-theme-style="dark"] body.paris .kuma-status-banner { border-color: rgba(255,255,255,.08); } [data-theme-style="dark"] body.paris .kuma-status-ok { background: rgba(16, 185, 129, .15); border-color: rgba(16, 185, 129, .25); } [data-theme-style="dark"] body.paris .kuma-status-error { background: rgba(239, 68, 68, .15); border-color: rgba(239, 68, 68, .25); } [data-theme-style="dark"] body.paris .kuma-monitor-item { border-color: var(--gray-700); } [data-theme-style="dark"] body.paris .kuma-monitor-item:hover { background: rgba(255,255,255,.03); } [data-theme-style="dark"] body.paris .kuma-monitor-detail-card { border-color: var(--gray-700); background: var(--gray-900); box-shadow: 0 1px 3px rgba(0,0,0,.2); } [data-theme-style="dark"] body.paris .kuma-card, [data-theme-style="dark"] body.paris .kuma-stat-card { border-color: var(--gray-700); background: var(--gray-900); box-shadow: 0 1px 3px rgba(0,0,0,.2); } [data-theme-style="dark"] body.paris .kuma-date-picker { background: var(--gray-800) !important; border-color: var(--gray-700); color: var(--gray-300); } [data-theme-style="dark"] body.paris .kuma-status-banner { box-shadow: 0 1px 2px rgba(0,0,0,.15); } body.paris .kuma-animate-fade-in { animation: kuma-fade-in .4s ease-out forwards; animation-fill-mode: both; } body.paris .kuma-animate-slide-up { animation: kuma-slide-up .4s ease-out forwards; animation-fill-mode: both; } body.paris .kuma-animate-delay-1 { animation-delay: .1s; } body.paris .kuma-animate-delay-2 { animation-delay: .2s; } body.paris .kuma-animate-delay-3 { animation-delay: .3s; } body.paris .kuma-monitor-list .kuma-monitor-item.kuma-animate-slide-up:nth-child(1) { animation-delay: .05s; } body.paris .kuma-monitor-list .kuma-monitor-item.kuma-animate-slide-up:nth-child(2) { animation-delay: .1s; } body.paris .kuma-monitor-list .kuma-monitor-item.kuma-animate-slide-up:nth-child(3) { animation-delay: .15s; } body.paris .kuma-monitor-list .kuma-monitor-item.kuma-animate-slide-up:nth-child(4) { animation-delay: .2s; } body.paris .kuma-monitor-list .kuma-monitor-item.kuma-animate-slide-up:nth-child(5) { animation-delay: .25s; } body.paris .kuma-monitor-list .kuma-monitor-item.kuma-animate-slide-up:nth-child(n+6) { animation-delay: .3s; } @keyframes kuma-fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes kuma-slide-up { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } } @keyframes kuma-pulse-ok-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .35); } 70% { box-shadow: 0 0 0 4px rgba(16, 185, 129, 0); } } @keyframes kuma-pulse-error-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .35); } 70% { box-shadow: 0 0 0 4px rgba(239, 68, 68, 0); } } body.paris .kuma-status-dot-ok.kuma-pulse-ok { animation: kuma-pulse-ok-glow 2s ease-in-out infinite; } body.paris .kuma-status-dot-error.kuma-pulse-error { animation: kuma-pulse-error-glow 1.5s ease-in-out infinite; } body.paris .kuma-bars-animate .kuma-bar { animation: kuma-bar-appear .4s ease-out backwards; } body.paris .kuma-bars-animate .kuma-bar:nth-child(1) { animation-delay: .02s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(2) { animation-delay: .04s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(3) { animation-delay: .06s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(4) { animation-delay: .08s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(5) { animation-delay: .1s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(6) { animation-delay: .12s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(7) { animation-delay: .14s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(8) { animation-delay: .16s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(9) { animation-delay: .18s; } body.paris .kuma-bars-animate .kuma-bar:nth-child(10) { animation-delay: .2s; } @keyframes kuma-bar-appear { from { opacity: 0; transform: scaleY(0); transform-origin: bottom; } to { opacity: 1; transform: scaleY(1); transform-origin: bottom; } } body.paris .kuma-link-hover { transition: color .2s ease, opacity .2s ease; } body.paris .kuma-link-hover:hover { opacity: .85; } body.paris .kuma-metric { display: inline-flex; align-items: center; gap: .35rem; } body.paris .kuma-metric-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } body.paris .kuma-metric-icon svg, body.paris .kuma-badge .kuma-metric-icon svg { width: 1rem !important; height: 1rem !important; min-width: 1rem; min-height: 1rem; opacity: .9; } body.paris .kuma-section-icon { margin-right: .4rem; vertical-align: middle; } body.paris .kuma-section-icon svg { width: .875rem !important; height: .875rem !important; max-width: .875rem; max-height: .875rem; opacity: .85; color: var(--gray-600); } body.paris .kuma-section-icon-warning svg { color: var(--warning); opacity: 1; } body.paris .kuma-time-labels .kuma-time-with-icon { display: inline-flex; align-items: center; gap: .25rem; } body.paris .kuma-time-icon { display: inline-flex; align-items: center; flex-shrink: 0; } body.paris .kuma-time-icon svg { width: .5625rem !important; height: .5625rem !important; max-width: .5625rem; max-height: .5625rem; opacity: .6; color: var(--gray); }