/* Overlay for popup - full screen and centered */ .popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; z-index: 10000; } /* Settings content */ .settings-content { background: #f5f5f5; color: #333; padding: 20px; border-radius: 10px; width: 90%; max-width: 800px; height: 90%; max-height: 600px; display: grid; grid-template-columns: 1fr 3fr; /* 1fr for sidebar, 3fr for main content */ grid-auto-flow: column; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); overflow: scroll; /* Prevents overflow of the content */ position: relative; /* Needed for absolute positioning of close button */ } /* Sidebar styles */ .sidebar { background: #e0e0e0; padding: 20px; border-radius: 10px 0 0 10px; /* Rounded corners on the left side */ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); overflow-y: auto; /* Scroll if content exceeds height */ display: flex; flex-direction: column; grid-column: 1; /* Places sidebar in the first grid column */ } /* Sidebar item styles */ .sidebar ul { list-style-type: none; padding: 0; margin: 0; /* Ensure no margin for the list */ display: flex; flex-direction: column; /* Make the ul a column */ } .sidebar li { margin: 10px 0; cursor: pointer; padding: 10px; border-radius: 5px; transition: background 0.3s; } .sidebar li:hover { background: #d0d0d0; /* Highlight on hover */ } .sidebar li.active { background: #b0b0b0; /* Active section highlight */ } /* Main settings area */ .settings-main { grid-column: 2; /* Places main settings in the second grid column */ padding: 20px; border-radius: 0 10px 10px 0; /* Rounded corners on the right side */ overflow-y: auto; /* Scroll if content exceeds height */ display: flex; /* Ensure main settings area displays content correctly */ flex-direction: column; /* Stack content vertically */ } /* Close button positioning */ .close-popup { background-color: #ff4d4d; color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; position: absolute; /* Position absolute to top right */ top: 20px; /* Distance from top */ right: 20px; /* Distance from right */ transition: background 0.3s; } .close-popup:hover { background-color: #e63939; /* Darker red on hover */ } /* Additional styles for inputs and options */ .settings-option input[type="text"], .settings-option input[type="email"], .settings-option input[type="password"], .settings-option input[type="color"], .settings-option input[type="range"], .settings-option select { border-color: #ccc; color: #333; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 10px; border-radius: 5px; width: 100%; margin-bottom: 10px; /* Add spacing between inputs */ }