/*! DXCC map v4.1.0 Copyright 2026 Riho Bergmann ES7AAZ */
:root{--bg-dark:#242424;--bg-medium:#2d2d2d;--bg-light:#404040;--bg-lighter:#505050;--text-light:#e6e6e6;--text-medium:#bfbfbf;--text-dark:#1a1a1a;--text-dim:#737373;--accent-blue:#2196f3;--accent-yellow:#f1c40f;--accent-red:#ff4d4d;--border-color:#444;--shadow-std:0 2px 4px rgba(0,0,0,0.6);--radius-md:8px;--radius-pill:25px;--scrollbar-track:#242424;--scrollbar-thumb:#555;--scrollbar-thumb-hover:#777;--dropdown-bg:rgba(255,255,204,0.9);--transition-fast:0.2s ease-in-out;--transition-base:0.3s ease}body{align-items:center;background-color:var(--bg-dark);color:var(--text-light);display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden}input[type=checkbox]{accent-color:#888}#container{height:95vh;position:relative;width:100%}#loader{animation:spin 1s linear infinite;border-radius:50%;border:8px solid var(--bg-light);border-top-color:var(--accent-blue);height:70px;position:absolute;width:70px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#coords,.fullscreen-icon{position:absolute;z-index:10}#coords{background:var(--bg-light);border-radius:var(--radius-pill);font-size:16px;font-weight:700;left:7px;padding:3px 10px;top:10px}.fullscreen-icon{color:#d9d9d9;cursor:pointer;font-size:30px;right:7px;top:0;transition:color var(--transition-base)}.fullscreen-icon:hover{color:var(--accent-blue)}footer{bottom:0;box-sizing:border-box;font-size:12px;left:0;margin:0;position:fixed;text-align:center;width:100%}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}.footer-content{bottom:2px;color:var(--text-medium);position:relative}.link{color:inherit;display:inline-block;max-width:100%;text-decoration:none;vertical-align:top}.help{bottom:1px;cursor:pointer;font-size:14px;opacity:.6;position:absolute;right:2px;transition:opacity var(--transition-base);z-index:150}.help:hover{opacity:1}.help:hover+.dropdown{opacity:1;transform:scaleY(1);transition:opacity var(--transition-base),transform var(--transition-base);visibility:visible}.dropdown{background:var(--dropdown-bg);border-radius:var(--radius-md);bottom:25px;box-shadow:var(--shadow-std);color:var(--text-dark);opacity:0;position:absolute;right:10px;transform:scaleY(0);transform-origin:bottom;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s .3s;visibility:hidden;z-index:5}.dropdown-content{font-size:16px;max-height:85vh;overflow-y:auto;padding:10px 15px 1px 10px;text-align:left}.dxcc-link{background:var(--bg-light);border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-size:16px;font-weight:700;left:7px;padding:3px 10px;position:absolute;text-decoration:none;text-shadow:2px 2px 4px rgba(0,0,0,.5);top:37px;transition:color var(--transition-base);z-index:3}.dxcc-link.active,.dxcc-link:hover{color:var(--accent-blue);text-decoration:none}.dxcc-dropdown-content{background:var(--bg-medium);border:1px solid var(--bg-light);border-radius:var(--radius-md);box-shadow:var(--shadow-std);color:var(--text-light);display:block;left:65px;max-height:0;opacity:0;overflow:hidden;position:absolute;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;top:65px;transition:max-height .5s ease-out,opacity .5s ease-out;width:580px;z-index:50}.dxcc-dropdown-content.show{max-height:70vh;opacity:1;overflow-y:auto}#dxcc-dropdown-content table,table.satellite-table{background:var(--bg-medium);border-collapse:collapse;border-radius:var(--radius-md);color:var(--text-light);cursor:default;font-family:Arial,sans-serif;font-size:14px;margin:0;overflow:hidden;text-align:left;width:100%}#dxcc-dropdown-content td,#dxcc-dropdown-content th,table.satellite-table td,table.satellite-table th{border:1px solid var(--border-color);padding:8px;text-align:left}#dxcc-dropdown-content th,table.satellite-table th{background-color:var(--bg-light);color:var(--text-light);cursor:default;font-weight:700;position:relative;transition:background var(--transition-fast);user-select:none}#dxcc-dropdown-content th:hover,table.satellite-table th:hover{background-color:var(--bg-lighter)}#dxcc-dropdown-content tbody tr,table.satellite-table tr{cursor:default;transition:background-color var(--transition-fast),color var(--transition-fast)}#dxcc-dropdown-content tbody tr:hover,table.satellite-table tr:hover{background-color:#383838;color:var(--accent-blue)}.even-row,.row-even{background-color:var(--bg-medium)}.odd-row,.row-odd{background-color:#262626}body.svg2-active .dxcc-link{top:10px}body.svg2-active .dxcc-dropdown-content{top:35px}#data-container{align-items:flex-end;bottom:0;display:flex;font-size:14px;gap:7px;margin:0;position:fixed;right:52px;z-index:25}#wwv-data-link{color:var(--bg-dark);cursor:pointer;position:relative;text-decoration:none}#wwv-data-link:hover #wwv-data{opacity:1;transform:scaleY(1);transition:opacity var(--transition-base),transform var(--transition-base);visibility:visible}#wwv-data{background:var(--dropdown-bg);border-radius:var(--radius-md);bottom:25px;box-shadow:var(--shadow-std);color:var(--text-dark);font-size:16px;max-height:400px;max-width:600px;opacity:0;padding:10px;position:absolute;right:-180px;text-align:left;transform:scaleY(0);transform-origin:bottom;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s .3s;visibility:hidden;white-space:nowrap;width:fit-content;z-index:1}#recheck-location{background-color:transparent;border:none;border-radius:50%;bottom:2px;cursor:pointer;opacity:.6;padding:0;position:fixed;right:26px;transition:background-color var(--transition-fast),opacity var(--transition-base);z-index:30}#recheck-location img{border:none;border-radius:50%;display:block;width:14px;height:14px}#recheck-location:hover{opacity:1}#recheck-location:active{opacity:.7}.checkbox-container{bottom:0;font-size:12px;left:115px;position:absolute;z-index:25}.checkbox-container input[type=checkbox]{display:none}.checkbox-container .custom-checkbox{border:1px solid #595959;border-radius:3px;bottom:0;display:inline-block;height:12px;margin-left:7px;margin-right:5px;position:relative;transition:background-color var(--transition-base),border-color var(--transition-base);width:12px}.checkbox-container .custom-checkbox:hover{border-color:var(--accent-blue)}.checkbox-container input[type=checkbox]:checked+.custom-checkbox{background-color:var(--bg-dark);border-color:var(--accent-blue)}.checkbox-container input[type=checkbox]:checked+.custom-checkbox:after{background-color:var(--text-medium);border-radius:2px;content:"";height:8px;left:2px;position:absolute;top:2px;width:8px}.checkbox-container input[type=checkbox]:checked+.custom-checkbox+span,.checkbox-container input[type=checkbox]:not(:checked)+.custom-checkbox+span{transition:color var(--transition-base)}.checkbox-container input[type=checkbox]:checked+.custom-checkbox+span{color:var(--text-medium)}.checkbox-container input[type=checkbox]:not(:checked)+.custom-checkbox+span{color:var(--text-dim)}.sat-link{cursor:pointer;text-decoration:none;transition:color var(--transition-base)}.sat-link.active,.sat-link:hover{color:var(--accent-blue);text-decoration:none}#satellite-list{background:var(--bg-medium);border:1px solid var(--bg-light);border-radius:var(--radius-md);bottom:25px;box-shadow:var(--shadow-std);clip-path:inset(100% 0 0 0);color:var(--text-light);display:none;margin-top:10px;max-height:70vh;opacity:0;overflow-y:auto;position:absolute;right:-45px;text-align:left;transition:clip-path .45s ease-out,opacity .45s ease-out;visibility:hidden;width:550px}#satellite-list.show{clip-path:inset(0 0 0 0);display:block;opacity:1;visibility:visible}#satellite-list.closing{clip-path:inset(100% 0 0 0);display:block;opacity:0;visibility:visible;transition:clip-path .45s ease-in,opacity .45s ease-in}.satellite-row{cursor:pointer;display:block;padding:8px;transition:background-color var(--transition-fast),color var(--transition-fast)}.satellite-row:hover{background-color:#383838;color:var(--accent-blue)}.satellite-row input[type=checkbox]{margin-right:5px}table.satellite-table tr:nth-child(2n){background-color:#262626}table.satellite-table th{transition:background-color var(--transition-base)}.sort-arrow{margin-left:2px}.search-input{background:var(--bg-light);border:none;border-radius:var(--radius-pill);box-sizing:border-box;cursor:text;font-size:16px;max-width:90%;outline:none;padding:3px 10px;position:absolute;right:40px;top:10px;transition:all var(--transition-base);width:85px;z-index:15}.search-input::placeholder{color:grey}.search-input:focus{color:var(--text-light);outline:1px solid var(--accent-blue)}.search-input.clearing{opacity:.5;transform:scale(.9)}#ibp-wrapper{align-items:flex-end;display:flex;flex-direction:column;position:relative}.ibp-btn{cursor:pointer;text-decoration:none;transition:color var(--transition-base)}.ibp-btn.menu-open,.ibp-btn:hover{color:var(--accent-blue);text-decoration:none}#ibp-menu{background-color:transparent;border-radius:5px;bottom:25px;display:flex;flex-direction:row;gap:5px;opacity:0;padding:10px;position:absolute;right:0;transition:opacity .5s ease,visibility 0s .5s;visibility:hidden;width:750px}#ibp-menu.show{opacity:1;transition:opacity .5s ease;visibility:visible}.ibp-option{background-color:var(--bg-medium);border:1px solid var(--bg-light);border-radius:5px;box-shadow:var(--shadow-std);color:var(--text-light);cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color var(--transition-fast),color var(--transition-fast)}.ibp-option:hover{background-color:#383838}.ibp-option:not(.selected):not([data-value=OFF]):hover{color:var(--accent-blue)}.ibp-option.selected{color:var(--accent-yellow);font-weight:700}.ibp-option[data-value=OFF]{color:red;font-weight:700}#beacon-list{background:rgba(45,45,45,.9);border:1px solid var(--bg-light);border-radius:var(--radius-md);box-shadow:var(--shadow-std);color:var(--text-light);cursor:default;max-height:80vh;opacity:0;overflow-y:auto;padding:0;position:absolute;right:10px;top:43px;transition:opacity .5s ease,visibility 0s .5s;visibility:hidden;width:240px;z-index:100}#beacon-list.show{opacity:1;transition:opacity .5s ease;visibility:visible}#beacon-list h3{background:var(--bg-light);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-light);font-size:15px;margin:0;padding:7px;text-align:center}#beacon-ul{list-style:none;margin:0;padding:0}#beacon-ul li{align-items:center;box-shadow:0 1px 0 0 var(--bg-light);cursor:default;display:flex;font-size:13px;justify-content:space-between;padding:5px 7px}#beacon-ul li:not(.active){color:#ccc}#beacon-ul li.active{background-color:var(--accent-yellow);box-shadow:inset 5px 0 0 0 #d35400,0 1px 0 0 var(--bg-light);color:var(--text-dark);font-weight:700;opacity:1}.ibp-tooltip{background:var(--dropdown-bg);border-radius:4px;color:#262626;font-size:13px;padding:4px;pointer-events:none;transition:opacity var(--transition-fast);z-index:200}#errorBox,.ibp-tooltip{box-shadow:var(--shadow-std);display:none;font-weight:700;position:absolute}#errorBox{background-color:var(--accent-red);border-radius:5px;color:var(--text-light);left:50%;padding:15px 25px;text-align:center;top:50%;transform:translate(-50%,-50%)}.clock-wrapper{bottom:1px;height:17px;left:2px;position:absolute;width:112px}.clock-iframe,.clock-overlay{left:0;position:absolute;top:0}.clock-iframe{border:none;border-radius:5px;pointer-events:none;width:112px}.clock-overlay{cursor:default;height:100%;width:100%;z-index:10}.user-locator-input{background:var(--bg-dark);border:1px solid transparent;border-radius:4px;box-sizing:border-box;color:var(--accent-yellow);font-family:inherit;font-size:14px;height:20px;left:4px;line-height:18px;outline:none;position:relative;text-align:center;text-transform:uppercase;top:1.6px;transition:all var(--transition-fast);width:60px}.user-locator-input:focus{background:#1a1a1a;border-color:var(--accent-blue);color:var(--accent-blue)}.user-locator-input.error{border-color:var(--accent-red);color:var(--accent-red)}#satellite-list::-webkit-scrollbar,.dxcc-dropdown-content::-webkit-scrollbar{width:5px}#satellite-list::-webkit-scrollbar-track,.dxcc-dropdown-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}#satellite-list::-webkit-scrollbar-thumb,.dxcc-dropdown-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-track);border-radius:10px}#satellite-list::-webkit-scrollbar-thumb:hover,.dxcc-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media screen and (max-width:1275px){.footer-content{display:none}}@media screen and (max-width:950px){.ibp-btn,.user-locator-input,label[for=toggleTooltip]{display:none}}@media screen and (max-width:768px){label[for=showSun],label[for=showTerminator]{display:none}}
