* { padding: 0px; margin: 0px; } .cf:before, .cf:after { content: ""; display: table; } .cf:after { clear: both; } .cf { zoom: 1; } html, body { width: 100%; height: 100%; margin: 0px; padding: 0px; font-size: 12px; font-family: Helvetica, Arial, sans-serif; line-height: 1.25em; } .sigma-parent { position: relative; height: 100%; } .sigma-expand { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #fff; background-position: center center; background-repeat: no-repeat; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } canvas#sigma_bg_1 { display: none; } #attributepane { display: none; position: absolute; height: auto; max-height: 80vh; top: 50%; transform: translateY(-50%); right: 20px; width: 270px; /* background-color: #fff; */ background: rgba(255, 255, 255, 0.5); margin: 0; z-index: 20; border-radius: 4px; box-shadow: 0 2px 6px rgba(0,0,0,0.3); overflow-y: auto; overflow-x: hidden; } #attributepane .text { height: 100%; width: 100%; padding: 0; } #attributepane .headertext { color: #fff; background-color: #444; margin: 0; padding: 10px; font-weight: bold; position: sticky; top: 0; z-index: 2; } #attributepane .returntext { color: #ffffff; cursor: pointer; margin: 0; padding: 12px; font-weight: bold; font-size: 14px; text-align: center; background-color: #007AFF; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); border-bottom: none; } #attributepane .returntext:hover { background-color: #0056b3; } .nodeattributes { padding: 15px; } .nodeattributes .name { font-weight: bold; font-size: 16px; margin-bottom: 10px; } .nodeattributes .data div { margin-bottom: 5px; } .nodeattributes .p { font-weight: bold; margin: 10px 0 5px 0; } .nodeattributes .link ul { list-style: none; margin: 0; padding: 0; } .nodeattributes .link ul li { margin-bottom: 5px; } .nodeattributes .link ul li a { color: #1f77b4; text-decoration: none; } .nodeattributes .link ul li a:hover { text-decoration: underline; } #attributepane .close { padding-left: 14px; margin-top: 10px; } #attributepane .close .c { border-top: 2px solid #999; padding: 10px 0 14px 0; } #attributepane .nodeattributes { padding: 15px; } #attributepane .name { font-size: 14px; cursor: default; padding-bottom: 10px; padding-top: 18px; font-weight: bold; } #attributepane .data { margin-bottom: 10px; } #attributepane .link { padding: 0 0 0 4px; } #attributepane .link li { padding-top: 2px; cursor: pointer; list-style: none; } #attributepane .link li.connection-type-header { margin-top: 12px; margin-bottom: 6px; font-weight: bold; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 3px; } #attributepane .link li a { text-decoration: none; } #attributepane .link li a:hover { text-decoration: underline; } #attributepane .p { padding-top: 10px; font-weight: bold; font-size: 14px; } .left-close { cursor: pointer; padding-left: 31px; line-height: 36px; background-repeat: no-repeat; margin-bottom: 25px; font-weight: bold; font-size: 14px; } #developercontainer { position: fixed; bottom: 0; left: 0; width: 100%; text-align: left; font-size: 11px; color: #777; background: rgba(255, 255, 255, 0.8); z-index: 20; padding: 5px 10px; border-top: 1px solid #ddd; } #maintitle { width: 100%; text-align: center; margin-top: 10px; } #maintitle h1 { font-size: 20px; } #mainpanel { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; width: 250px; padding: 15px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.2); z-index: 20; max-height: 80vh; overflow-y: auto; border-radius: 4px; } #mainpanel .col { margin-bottom: 25px; } #title { font-size: 24px; font-weight: bold; margin-bottom: 10px; } #titletext { margin-bottom: 20px; line-height: 1.5; display: block; width: 100%; } #titletext a { color: #007AFF; text-decoration: underline; cursor: pointer; } #titletext a:hover { text-decoration: none; } .info { padding: 5px 0; } .info a { color: #0000CC; text-decoration: none; } .info a:hover { text-decoration: underline; } #legend { margin-top: 20px; margin-bottom: 25px; } #legend h2 { margin-bottom: 12px; } .legend-item { display: flex; align-items: center; margin-bottom: 8px; padding: 3px 0; } .legend-color { width: 16px; height: 16px; border-radius: 3px; margin-right: 8px; display: inline-block; } .legend-line { width: 24px; height: 2px; background-color: #666; margin-right: 8px; display: inline-block; } .legend-label { display: inline-block; font-size: 13px; } #search { margin-top: 10px; } #search h2 { margin-bottom: 12px; } .search-wrapper { margin-bottom: 12px; } #search-input { width: 100%; padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; box-sizing: border-box; transition: border-color 0.2s; } #search-input:focus { border-color: #007AFF; outline: none; box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.2); } #search-button { display: none; } .state { display: inline-block; width: 14px; height: 14px; background-position: -131px -13px; margin-right: 5px; cursor: pointer; } .results { margin-top: 15px; } .results a { display: block; padding: 8px 0; color: #1f77b4; text-decoration: none; border-bottom: 1px solid #eee; } .results a:hover { text-decoration: underline; background-color: #f5f5f5; } .select-wrapper { position: relative; margin-bottom: 10px; } .select-wrapper select { width: 100%; padding: 5px; border: 1px solid #ccc; background-color: #fff; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; } .select-wrapper:after { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border-style: solid; border-width: 5px 5px 0 5px; border-color: #999 transparent transparent transparent; pointer-events: none; } #attributeselect, #coloringselect, #atlasselect { margin-top: 15px; padding-bottom: 10px; } .select { border: 1px solid #ccc; padding: 5px 7px; width: 100%; box-sizing: border-box; margin-bottom: 5px; cursor: pointer; background: #f5f5f5; position: relative; } .list { margin-top: 5px; max-height: 200px; overflow-y: auto; display: none; border: 1px solid #eee; background: #fff; } .list a { display: block; padding: 5px; text-decoration: none; color: #000; border-bottom: 1px solid #eee; } .list a:hover { background: #f5f5f5; } #colorLegend { display: block !important; visibility: visible !important; opacity: 1 !important; margin-top: 10px; } #zoom { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 20; background: rgba(255, 255, 255, 0.5); border: 1px solid #ccc; border-radius: 3px; padding: 5px; } #zoom .z { display: inline-block; width: 24px; height: 24px; border: 1px solid #ccc; margin: 0 2px; text-align: center; cursor: pointer; font-weight: bold; font-size: 18px; line-height: 24px; border-radius: 3px; background: #fff; } #zoom .z:hover { background: #f5f5f5; } #zoom .z[rel="in"]:before { content: "+"; } #zoom .z[rel="out"]:before { content: "-"; } #zoom .z[rel="center"]:before { content: "⌂"; } #key-features { margin-bottom: 25px; } #key-features h2 { margin-bottom: 12px; } #key-features ul { padding-left: 20px; } #key-features li { margin-bottom: 8px; } #node-info { position: absolute; background: rgba(255, 255, 255, 0.8); padding: 5px 10px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; z-index: 10; display: none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } #mainpanel .footer { margin-top: 25px; padding-top: 15px; border-top: 1px solid #eee; font-size: 12px; color: #777; text-align: center; } #mainpanel .footer .credits { line-height: 1.4; } #mainpanel .footer .credits a { color: #007AFF; text-decoration: none; } #mainpanel .footer .credits a:hover { text-decoration: underline; } /* Ensure attributepane styles are present */ #attributepane .text .nodeattributes { display: block; padding: 10px; color: #333; } #attributepane .text .returntext { color: #ffffff; cursor: pointer; margin: 0; padding: 12px; font-weight: bold; font-size: 14px; text-align: center; background-color: #007AFF; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); border-bottom: none; } #attributepane .text .returntext:hover { background-color: #0056b3; color: #ffffff; } #attributepane .text .nodeattributes .nodetype { color: #333; margin-bottom: 12px; font-size: 13px; display: block; } /* Hide debug controls */ #debug-controls, #config-debug { display: none !important; } /* Edge color toggle styles */ .toggle-wrapper { margin-top: 8px; } .toggle-label { display: flex; align-items: center; cursor: pointer; } .toggle-label input[type="checkbox"] { margin-right: 8px; cursor: pointer; } #edge-settings h2 { margin-bottom: 10px; }