diff --git a/Base/res/ladybird/about-pages/settings.html b/Base/res/ladybird/about-pages/settings.html index 5e981d14a4e..fb871caf27a 100644 --- a/Base/res/ladybird/about-pages/settings.html +++ b/Base/res/ladybird/about-pages/settings.html @@ -80,6 +80,18 @@ margin-bottom: 0; } + .permission-container { + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + } + + .forcibly-enabled { + font-size: 14px; + opacity: 0.6; + } + label { display: block; margin-bottom: 8px; @@ -87,6 +99,7 @@ font-size: 14px; } + input[type="text"], input[type="url"], select { background-color: var(--input-background-color); @@ -95,14 +108,145 @@ border: 1px solid var(--border-color); } + input[type="text"].success, input[type="url"].success { border: 1px solid green; } + input[type="text"].error, input[type="url"].error { border: 1px solid red; } + dialog { + background-color: var(--card-background-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + + width: 90%; + max-width: 500px; + + margin: auto; + padding: 0; + + border: none; + border-radius: 8px; + outline: none; + } + + dialog::backdrop { + /* FIXME: This doesn't work in Ladybird. */ + background-color: rgba(0, 0, 0, 0.5); + } + + dialog .dialog-header { + background-color: var(--card-header-background-color); + + display: flex; + justify-content: space-between; + align-items: center; + + padding: 15px 20px; + } + + dialog .dialog-body { + height: 450px; + + border-top: 1px solid var(--border-color); + border-bottom: 1px solid var(--border-color); + + display: flex; + flex-direction: column; + + padding: 15px 20px; + } + + dialog .dialog-body label { + font-size: 16px; + } + + dialog .dialog-body hr { + height: 1px; + background-color: var(--border-color); + border: none; + + margin: 8px 4px 10px 4px; + } + + dialog .dialog-footer { + display: flex; + justify-content: flex-end; + + padding: 15px 20px; + gap: 10px; + } + + dialog .dialog-title { + font-size: 18px; + font-weight: 500; + } + + dialog .dialog-close { + background: none; + border: none; + outline: none; + + padding: 0; + + font-size: 22px; + opacity: 0.8; + + cursor: pointer; + } + + dialog .dialog-close:hover { + opacity: 1; + } + + dialog .dialog-site-list { + outline: 1px solid var(--border-color); + border-radius: 4px; + + margin: 10px 0; + + font-size: 14px; + + overflow-y: auto; + flex-grow: 1; + } + + dialog .dialog-site-item { + padding: 10px; + + display: flex; + justify-content: space-between; + align-items: center; + } + + dialog .dialog-site-item:hover { + background-color: var(--card-header-background-color); + } + + dialog .dialog-site-item-placeholder { + padding: 10px; + opacity: 0.6; + } + + dialog .dialog-site-item .filter { + flex-grow: 1; + } + + dialog .dialog-add-site { + display: flex; + justify-content: flex-end; + + margin-top: auto; + gap: 10px; + } + + dialog .dialog-add-site input { + flex-grow: 1; + } + .button-container { display: flex; justify-content: flex-end; @@ -146,7 +290,7 @@ -
-