/*
################################################################################
#        P H P - W E B - S T A T      S T Y L E - T H E M E     General Layout #
################################################################################
# This file is part of PHP Web Stat.                                           #
# Open-Source Statistic Software for Webmasters                                #
# Official web site and latest version:    http://www.php-web-statistik.de     #
#==============================================================================#
# Authors: Reimar Hoven, Holger Naves                                          #
# Copyright © 2009 by PHP Web Stat - All Rights Reserved.                      #
################################################################################
*/

/* ------------------------------------------- */
/* --------------- login style --------------- */
/* ------------------------------------------- */
#login {
 width: 420px;
 height: 334px;
 border: none;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-left: -210px;   /* half width */
 margin-top: -167px;    /* half height */
 background: url(../images/login.png) no-repeat;
 color: #000000;
}
#login .li_td1 {
 height: 103px;
 text-align: center;
}
#login .li_td2 {
 height: 78px;
 line-height: 16px;
 vertical-align: middle;
 padding: 0px 100px 0px 45px;
}
#login .li_td3 {
 height: 10px;
}
#login .li_td4 {
 height: 100px;
 vertical-align: top;
 text-align: center;
}
#login .li_td5 {
 height: 43px;
 vertical-align: top;
 text-align: center;
 padding-top: 10px;
 font-size: 10px;
}
.pw {
 width: 214px;
 height: 18px;
 padding: 3px 5px 0px 5px;
 border: 1px solid #7F9DB9;
 background: #FFFFFF url(../images/bg_form_input.png);
}
.pw:focus {
 background: #FCF7B9 url(../images/bg_form_input.png);
}

/* ------------------------------------------- */
/* --------------- refresh box --------------- */
/* ------------------------------------------- */
#refresh {
 width: 323px;
 height: 193px;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-left: -161px;   /* half width */
 margin-top: -96px;     /* half height */
 background: url(../images/refresh.png) no-repeat;
 text-align: center;
 z-index: 10;
}
#rf_header {
 width: 283px;
 height: 25px;
 background: #436783;
 color: #FFFFFF;
 font: bold 18px Arial, Verdana, Helvetica, Sans-Serif;
 text-align: center;
 margin: auto;
 margin-top: 20px;
}
#rf_indicator {
 float: left;
 width: 80px;
 height: 80px;
 background: transparent;
 text-align: center;
}
#rf_text {
 float: left;
 width: 203px;
 height: 80px;
 background: transparent;
 color: #000000;
 letter-spacing: -0.01mm;
 word-spacing: 0.4mm;
 text-align: left;
}
#rf_co_th {
 clear: left;
 width: 283px;
 height: 18px;
 background: transparent;
 color: #446D8C;
 font-size: 13px;
 font-weight: bold;
 text-align: center;
 margin: auto;
}
#rf_co_iframe {
 width: 283px;
 height: 24px;
 background: transparent;
 text-align: center;
 margin: auto;
}
/* Last hits, 2026-10-08. Scoped to this view; other themes and public counters stay unchanged. */
body.lt-last-hits { margin:0; padding:20px; background:#f0f4f8; color:#213548; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:normal; }
.lt-last-hits *, .lt-last-hits *::before, .lt-last-hits *::after { box-sizing:border-box; }
.lt-last-hits #groundtable { width:100%; max-width:1600px; margin:0 auto; padding:0; border:1px solid #dbe4ec; border-radius:16px; background:#fff; color:#213548; font-size:14px; box-shadow:0 10px 32px rgba(25,49,72,.07); }
.lt-last-hits .lt-hits-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; border-radius:15px 15px 0 0; background:linear-gradient(120deg,#17384f,#234f69); color:#fff; }
.lt-last-hits .lt-eyebrow { margin:0 0 7px; color:#bad5e4; font-size:10px; font-weight:700; letter-spacing:.16em; }
.lt-last-hits h1 { margin:0; font-size:30px; line-height:1.2; font-weight:700; letter-spacing:-.025em; }
.lt-last-hits .lt-intro { margin:9px 0 0; max-width:760px; color:#dce9f0; font-size:13px; }
.lt-last-hits .lt-day { min-width:154px; padding:13px 18px; border:1px solid rgba(255,255,255,.22); border-radius:10px; background:rgba(255,255,255,.06); }
.lt-last-hits .lt-day span { display:block; margin-bottom:2px; color:#bad5e4; font-size:11px; }
.lt-last-hits .lt-day strong { font-size:22px; font-variant-numeric:tabular-nums; font-weight:600; }
.lt-last-hits .lt-hits-content { padding:20px 24px 12px; }
.lt-last-hits .lt-toolbar, .lt-last-hits .lt-day-nav, .lt-last-hits .lt-view-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.lt-last-hits .lt-toolbar { justify-content:space-between; gap:14px; margin-bottom:18px; }
.lt-last-hits a.lt-button, .lt-last-hits button.lt-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:39px; margin:0; padding:9px 13px; border:1px solid #ccd9e4; border-radius:7px; background:#fff; color:#284d65; font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-decoration:none; text-align:center; cursor:pointer; }
.lt-last-hits a.lt-button:hover, .lt-last-hits button.lt-button:hover { border-color:#88a7ba; background:#edf4f8; color:#17384f; }
.lt-last-hits button.lt-button-primary { align-self:flex-end; min-height:42px; padding-left:22px; padding-right:22px; background:#205b7a; border-color:#205b7a; color:#fff; }
.lt-last-hits button.lt-button-primary:hover { background:#174762; color:#fff; }
.lt-last-hits a:focus-visible, .lt-last-hits button:focus-visible, .lt-last-hits input:focus-visible, .lt-last-hits select:focus-visible, .lt-last-hits .lh_input:focus-visible { outline:3px solid #72b9de; outline-offset:3px; }
.lt-last-hits .lt-filter-form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:0; padding:16px; border:1px solid #e0e8ef; border-radius:10px; background:#f7f9fc; }
.lt-last-hits .lt-filter-form label, .lt-last-hits .lt-searchbar label { display:flex; flex-direction:column; gap:5px; color:#52697b; font-size:11px; font-weight:600; }
.lt-last-hits .lt-filter-form input, .lt-last-hits .lt-filter-form select, .lt-last-hits #lt-hits-search { width:100%; min-width:0; min-height:42px; margin:0; padding:9px 12px; border:1px solid #c7d5e0; border-radius:6px; background:#fff; color:#213548; font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.lt-last-hits .lt-filter-form input { min-width:158px; }
.lt-last-hits .lt-filter-form select { min-width:120px; }
.lt-last-hits .lt-stats { flex:1; min-width:180px; margin:0 0 8px auto; text-align:right; color:#435e72; font-size:12px; }
.lt-last-hits .lt-stats strong { color:#174762; font-size:19px; }
.lt-last-hits .lt-stats span { display:inline-block; color:#5e7283; }
.lt-last-hits .lt-searchbar { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; padding:18px 0 0; }
.lt-last-hits .lt-searchbar label { flex:1; min-width:220px; max-width:580px; }
.lt-last-hits .lt-searchbar .lt-button { min-height:42px; }
.lt-last-hits .lt-count { margin:0 0 11px auto; color:#5e7283; font-size:12px; font-variant-numeric:tabular-nums; }
.lt-last-hits .lt-reading-note { margin:14px 0 12px; color:#647789; font-size:11px; line-height:1.55; }
.lt-last-hits .lh_input { width:100%; height:auto; max-height:65vh; min-height:180px; overflow:auto; margin:0; border:1px solid #d7e2eb; border-radius:9px; background:#fff; scrollbar-gutter:stable; }
.lt-last-hits .lh_table { width:100%; min-width:900px; margin:0; padding:0; border:0; border-collapse:separate; border-spacing:0; table-layout:fixed; background:#fff; color:#213548; font-size:13px; }
.lt-last-hits .lt-col-time { width:8%; } .lt-last-hits .lt-col-visitor { width:19%; } .lt-last-hits .lt-col-system { width:20%; } .lt-last-hits .lt-col-page { width:27%; } .lt-last-hits .lt-col-referrer { width:26%; }
.lt-last-hits th.lh_header { position:sticky; top:0; z-index:2; height:auto; border:0; border-bottom:1px solid #c3d4e1; padding:13px 12px; background:#eaf1f7; color:#2d526b; font-size:11px; line-height:1.4; text-align:left; vertical-align:middle; white-space:normal; overflow-wrap:anywhere; }
.lt-last-hits .lt-sort-button { display:flex; width:100%; align-items:center; justify-content:space-between; gap:7px; margin:0; padding:0; border:0; background:none; color:inherit; font:inherit; font-weight:700; text-align:left; cursor:pointer; }
.lt-last-hits .lt-sort-arrow { color:#537e98; font-size:12px; }
.lt-last-hits .lh_table td { width:auto; height:auto; max-height:none; padding:14px 12px; border:0; border-bottom:1px solid #e5edf3; background:transparent; color:#213548; font-size:13px; line-height:1.6; text-align:left; vertical-align:top; white-space:normal; overflow:visible; overflow-wrap:anywhere; word-wrap:break-word; word-break:normal; text-overflow:clip; }
.lt-last-hits .lt-hit:nth-child(even) { background:#f7f9fc; }
.lt-last-hits .lt-hit:hover { background:#edf5fa; }
.lt-last-hits .lt-time { display:block; color:#254d67; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.lt-last-hits .lh_iphost .lt-full-value { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; }
.lt-last-hits .lt-full-value { display:block; max-width:100%; font-size:inherit; white-space:pre-wrap; overflow-wrap:anywhere; word-wrap:break-word; word-break:normal; user-select:text; }
.lt-last-hits a.lt-full-value { color:#176083; text-decoration:none; }
.lt-last-hits a.lt-full-value:hover, .lt-last-hits a.lt-full-value:focus { color:#103f57; text-decoration:underline; background:transparent; }
.lt-last-hits .lt-page-label { display:block; margin-bottom:5px; font-weight:600; }
.lt-last-hits .lt-country { display:block; margin-top:6px; color:#5d7284; font-size:11px; line-height:1.5; }
.lt-last-hits .lt-country img { vertical-align:middle; margin-right:3px; }
.lt-last-hits .lt-country-code { color:#718694; }
.lt-last-hits .lt-system-line { display:flex; align-items:flex-start; gap:7px; margin-bottom:5px; font-size:12px; line-height:1.5; }
.lt-last-hits .lt-system-line img { flex:0 0 14px; margin-top:2px; }
.lt-last-hits .lt-system-line span { min-width:0; }
.lt-last-hits .lt-tracking { display:block; margin-top:8px; color:#607b8c; font-size:10px; }
.lt-last-hits .lt-muted { color:#7b8c99; font-size:12px; }
.lt-last-hits .lt-empty td { padding:42px 22px; text-align:center; color:#647b8b; }
.lt-last-hits .lt-source-note { margin:13px 0 0; color:#7d8c98; font-size:10px; text-align:right; }
.lt-last-hits .lt-source-note a { color:inherit; }
.lt-last-hits .lt-alert { padding:13px 16px; margin:0 0 16px; border:1px solid #e5c892; border-radius:8px; background:#fff8e9; color:#7b5622; font-size:13px; }
.lt-last-hits .lt-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lt-last-hits .lt-js-only { display:none; }
.lt-last-hits.lt-js .lt-js-only { display:flex; }
.lt-last-hits [hidden] { display:none !important; }
@media screen and (max-width:960px) {
 body.lt-last-hits { padding:12px; }
 .lt-last-hits .lt-hits-header { padding:22px; }
 .lt-last-hits .lt-hits-content { padding:16px; }
 .lt-last-hits .lt-intro { max-width:480px; }
 .lt-last-hits .lh_input { max-height:none; min-height:0; border:0; border-radius:0; overflow:visible; }
 .lt-last-hits .lh_table, .lt-last-hits .lh_table tbody { display:block; min-width:0; width:100%; background:transparent; }
 .lt-last-hits .lh_table colgroup { display:none; }
 .lt-last-hits .lh_table thead { display:block; margin-bottom:10px; border:1px solid #dbe5ed; border-radius:7px; }
 .lt-last-hits .lh_table thead tr { display:flex; flex-wrap:wrap; gap:0; }
 .lt-last-hits .lh_table th.lh_header { position:static; flex:1 1 110px; padding:10px 12px; border:0; background:#eef4f8; }
 .lt-last-hits .lt-hit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin:0 0 12px; border:1px solid #d8e3ed; border-radius:10px; background:#fff; }
 .lt-last-hits .lt-hit:nth-child(even) { background:#f8fafc; }
 .lt-last-hits .lh_table .lt-hit td { display:block; min-width:0; padding:12px 15px; font-size:14px; }
 .lt-last-hits .lh_table .lt-hit td::before { content:attr(data-label); display:block; margin-bottom:6px; color:#657e91; font:600 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
 .lt-last-hits .lh_table .lh_os, .lt-last-hits .lh_table .lh_site, .lt-last-hits .lh_table .lh_referer { grid-column:1 / -1; }
 .lt-last-hits .lh_table .lh_referer { border-bottom:0; }
 .lt-last-hits .lh_table .lt-empty { display:block; }
 .lt-last-hits .lh_table .lt-empty td { display:block; border:1px solid #d8e3ed; border-radius:8px; }
 .lt-last-hits .lt-system-line { font-size:13px; }
}
@media screen and (max-width:540px) {
 body.lt-last-hits { padding:8px; }
 .lt-last-hits .lt-hits-header { flex-direction:column; align-items:flex-start; gap:17px; padding:21px 18px; }
 .lt-last-hits h1 { font-size:28px; }
 .lt-last-hits .lt-day { display:flex; align-items:center; gap:16px; min-width:0; width:100%; padding:10px 13px; }
 .lt-last-hits .lt-day span { margin:0; }
 .lt-last-hits .lt-day strong { margin-left:auto; font-size:19px; }
 .lt-last-hits .lt-hits-content { padding:14px 12px; }
 .lt-last-hits .lt-toolbar { align-items:stretch; }
 .lt-last-hits .lt-day-nav, .lt-last-hits .lt-view-actions { width:100%; }
 .lt-last-hits .lt-day-nav .lt-button { flex:1; padding:10px 7px; font-size:11px; }
 .lt-last-hits .lt-view-actions .lt-button { flex:1; }
 .lt-last-hits .lt-filter-form { padding:12px; gap:10px; }
 .lt-last-hits .lt-filter-form label { flex:1 1 90px; min-width:0; }
 .lt-last-hits .lt-filter-form label:first-child { flex:1.4 1 145px; }
 .lt-last-hits .lt-filter-form input, .lt-last-hits .lt-filter-form select { min-width:0; font-size:16px; }
 .lt-last-hits #lt-hits-search { font-size:16px; }
 .lt-last-hits .lt-filter-form .lt-button-primary { flex:1 1 100%; }
 .lt-last-hits .lt-stats { flex-basis:100%; min-width:0; margin:2px 0 0; text-align:left; }
 .lt-last-hits .lt-searchbar label { min-width:0; flex-basis:100%; }
 .lt-last-hits .lt-count { flex:1; margin-bottom:0; text-align:right; align-self:center; font-size:11px; }
 .lt-last-hits .lh_table .lt-hit td { padding:11px 13px; }
 .lt-last-hits .lt-source-note { text-align:left; }
}
@media print {
 @page { size:landscape; margin:12mm; }
 body.lt-last-hits { padding:0; background:#fff; color:#000; font-size:9pt; }
 .lt-last-hits #groundtable { max-width:none; border:0; box-shadow:none; }
 .lt-last-hits .lt-hits-header { padding:0 0 12px; background:#fff; color:#000; border-radius:0; border-bottom:1px solid #777; }
 .lt-last-hits h1 { font-size:22pt; }
 .lt-last-hits .lt-eyebrow, .lt-last-hits .lt-intro, .lt-last-hits .lt-day span { color:#444; }
 .lt-last-hits .lt-day { border:0; color:#000; }
 .lt-last-hits .lt-hits-content { padding:10px 0 0; }
 .lt-last-hits .lt-toolbar, .lt-last-hits .lt-filter-form, .lt-last-hits .lt-searchbar, .lt-last-hits .lt-reading-note, .lt-last-hits .lt-sort-arrow, .lt-backoffice-credit { display:none !important; }
 .lt-last-hits .lh_input { height:auto; max-height:none; min-height:0; overflow:visible; border:0; }
 .lt-last-hits .lh_table { min-width:0; width:100%; border-collapse:collapse; font-size:8pt; }
 .lt-last-hits .lh_table thead { display:table-header-group; }
 .lt-last-hits th.lh_header { position:static; padding:8px 6px; background:#eee; color:#000; border:1px solid #bbb; font-size:8pt; }
 .lt-last-hits .lh_table td { padding:8px 6px; font-size:8pt; color:#000; border:1px solid #ccc; overflow-wrap:anywhere; }
 .lt-last-hits .lt-hit { break-inside:avoid; page-break-inside:avoid; }
 .lt-last-hits .lt-full-value, .lt-last-hits a.lt-full-value, .lt-last-hits .lt-system-line, .lt-last-hits .lt-country { color:#000; font-size:8pt; }
 .lt-last-hits .lt-system-line img { display:none; }
 .lt-last-hits .lt-source-note { color:#555; }
}
