@charset "UTF-8";.mod_jovisitorcounter{color:#333}.mod_jovisitorcounter.light-theme{background-color:#fff;color:#333}.mod_jovisitorcounter.light-theme h4{border-bottom:1px solid #f3f3f3}.mod_jovisitorcounter.light-theme .list-group-item{background-color:#f8f9fa;border:1px solid #f3f3f3 !important}.mod_jovisitorcounter.light-theme .badge{background-color:#fff !important;color:#333}.mod_jovisitorcounter.light-theme table th,.mod_jovisitorcounter.light-theme table td{border:1px solid #f3f3f3}.mod_jovisitorcounter.light-theme table tr:nth-child(even){background-color:#f8f9fa}.mod_jovisitorcounter.light-theme table tr:hover{background-color:#e9ecef}.mod_jovisitorcounter.light-theme .visitor-counter p{color:#28a745}.mod_jovisitorcounter.light-theme .odometer{color:#28a745}.mod_jovisitorcounter.dark-theme{background-color:#121212;color:#fff}.mod_jovisitorcounter.dark-theme h4{border-bottom:1px solid #333}.mod_jovisitorcounter.dark-theme .list-group-item{background-color:#444;border:1px solid #333 !important;color:#fff}.mod_jovisitorcounter.dark-theme .badge{background-color:#121212 !important;color:#fff;border:1px solid #444;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.mod_jovisitorcounter.dark-theme table th,.mod_jovisitorcounter.dark-theme table td{border:1px solid #555;color:#fff}.mod_jovisitorcounter.dark-theme table tr:nth-child(odd){background-color:#333;color:#fff}.mod_jovisitorcounter.dark-theme table tr:nth-child(even){background-color:#444;color:#fff}.mod_jovisitorcounter.dark-theme table tr:hover{background-color:#666;color:#fff}.mod_jovisitorcounter.dark-theme .visitor-counter p{color:#38c172}.mod_jovisitorcounter.dark-theme .odometer{color:#38c172}.mod_jovisitorcounter h4{font-size:1.5rem;margin-bottom:1rem;padding-bottom:0.5rem}.mod_jovisitorcounter ul.list-group{list-style:none;padding:0;margin:0}.mod_jovisitorcounter .list-group-item{display:flex;justify-content:space-between;align-items:center;padding:0.2rem 1rem;margin-bottom:0.5rem;border-radius:0.25rem}.mod_jovisitorcounter .badge{font-size:0.875rem;padding:0.1rem 0.5rem;border-radius:0.25rem !important;min-width:100px}.mod_jovisitorcounter a:focus,.mod_jovisitorcounter button:focus{outline:2px solid #007bff;outline-offset:2px}.mod_jovisitorcounter .visitor-counter{text-align:center;margin-bottom:2rem}.mod_jovisitorcounter .visitor-counter h4{margin-bottom:1rem;text-align:left}.mod_jovisitorcounter .visitor-counter p{font-size:2.5rem;font-weight:bold}.mod_jovisitorcounter table{width:100%;border-collapse:collapse;margin-bottom:2rem}.mod_jovisitorcounter table th,.mod_jovisitorcounter table td{padding:0.5rem;text-align:left}.mod_jovisitorcounter table th{font-weight:bold}.mod_jovisitorcounter table tr{transition:background-color 0.3s ease}.mod_jovisitorcounter .visitor-by-country table{margin-top:1rem}.mod_jovisitorcounter .visitor-by-country .fi{width:24px;height:24px;margin-right:0.5rem}.mod_jovisitorcounter .badge.h1{font-size:2.5rem;padding:0.75rem 1.5rem;border-radius:0.5rem}.mod_jovisitorcounter .odometer{font-weight:bold;box-shadow:0 4px 6px rgba(0,0,0,0.1);border-radius:0.5rem;padding:0.5rem}.mod_jovisitorcounter .fi{border:1px solid #f3f3f3;border-radius:0.25rem;padding:0.2rem}@media (max-width:768px){.mod_jovisitorcounter h4{font-size:1.4rem}.mod_jovisitorcounter .visitor-counter p{font-size:2rem}.mod_jovisitorcounter table{display:block;overflow-x:auto;white-space:nowrap}}
