[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: admin.css
/* * Skills admin styles. Visual vocabulary mirrors the Configuration page * (card-based sections, white background, 1px #c3c4c7 border, 6px radius, * subtle drop shadow) so the Novamira admin feels cohesive across pages. */ .novamira-skills .wrap-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0 24px; } .novamira-skills .wrap-title h1 { margin: 0; font-size: 23px; font-weight: 400; color: #1d2327; } .novamira-skills .wrap-actions { display: flex; gap: 8px; } .novamira-skills-card { background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; padding: 20px 24px; margin: 0 0 20px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); } .novamira-skills-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; } .novamira-skills-card-heading h2 { margin: 0; font-size: 18px; font-weight: 600; color: #1d2327; } .novamira-skills-card-heading .description { font-size: 13px; color: #646970; margin: 4px 0 0; } .novamira-skills-empty { text-align: center; padding: 48px 24px; background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); } .novamira-skills-empty .dashicons { font-size: 48px; width: 48px; height: 48px; color: #c3c4c7; margin-bottom: 12px; } .novamira-skills-empty p { color: #50575e; font-size: 14px; margin: 0 0 16px; } .novamira-skills-table { width: 100%; border-collapse: collapse; background: transparent; } .novamira-skills-table thead th { text-align: left; padding: 8px 12px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; color: #646970; border-bottom: 1px solid #e0e3e7; } .novamira-skills-table tbody td { padding: 14px 12px; border-bottom: 1px solid #f0f0f1; vertical-align: middle; } .novamira-skills-table tbody tr:last-child td { border-bottom: none; } .novamira-skills-table tbody tr:hover td { background: #f6f7f7; } .novamira-skills-table code { background: none; padding: 0; font-size: 13px; color: #1d2327; } .novamira-skills-table .slug-link { color: #2271b1; text-decoration: none; font-weight: 500; } .novamira-skills-table .slug-link:hover { text-decoration: underline; } /* ==================================================================== * Compact list (Your Skills) * * Tight 44px rows, hover-reveal actions, status indicated by a check * circle on the left that doubles as a click-target to toggle enabled. * Designed to scale to many entries without losing scanability. * ==================================================================== */ .novamira-skills-d-section { background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); overflow: hidden; margin-bottom: 20px; } .novamira-skills-d-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #e4e4e7; } .novamira-skills-d-header h2 { margin: 0; font-size: 15px; font-weight: 600; color: #1d2327; letter-spacing: -0.01em; } .novamira-skills-d-header h2 .count { color: #71717a; font-weight: 400; font-size: 13px; margin-left: 8px; } .novamira-skills-trust-warning { margin: 12px 0 16px; border: 1px solid #fde68a; border-left: 3px solid #f59e0b; background: #fffbeb; color: #78350f; font-size: 13px; line-height: 1.5; } .novamira-skills-trust-warning > summary { display: flex; align-items: center; gap: 8px; padding: 10px 14px; cursor: pointer; list-style: none; user-select: none; } .novamira-skills-trust-warning > summary::-webkit-details-marker { display: none; } .novamira-skills-trust-warning .dashicons { flex: 0 0 auto; color: #d97706; font-size: 18px; width: 18px; height: 18px; } .novamira-skills-trust-warning .summary-text { flex: 1 1 auto; } .novamira-skills-trust-warning .summary-toggle { flex: 0 0 auto; color: #b45309; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } .novamira-skills-trust-warning[open] .summary-toggle::after { content: " ↑"; } .novamira-skills-trust-warning:not([open]) .summary-toggle::after { content: " ↓"; } .novamira-skills-trust-body { padding: 0 14px 12px 40px; border-top: 1px solid #fde68a; margin-top: 4px; padding-top: 10px; } .novamira-skills-trust-body p { margin: 0 0 6px; } .novamira-skills-trust-body ul { margin: 6px 0 8px; padding-left: 18px; list-style: disc; } .novamira-skills-trust-body li { margin-bottom: 4px; } .novamira-skills-search { width: 240px; height: 30px; /* Right-align with the end of the pills column. The row's actions column is ~102px wide + 12px gap, but it's invisible until hover, so the bare header would float ~114px past the pills. */ margin-right: 114px; padding: 0 10px; border: 1px solid #d4d4d8; border-radius: 6px; background: #fff; font-size: 13px; color: #1d2327; } .novamira-skills-search:focus { outline: none; border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; } .novamira-skills-pagination { display: flex; justify-content: center; gap: 4px; padding: 12px 24px; border-top: 1px solid #e4e4e7; } .novamira-skills-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid #d4d4d8; border-radius: 4px; background: #fff; color: #1d2327; font-size: 13px; text-decoration: none; } .novamira-skills-pagination .page-numbers:hover { background: #f4f4f5; } .novamira-skills-pagination .page-numbers.current { background: #2271b1; border-color: #2271b1; color: #fff; } .novamira-skills-pagination .page-numbers.dots { border-color: transparent; background: transparent; } .novamira-skills-d-list { display: block; } .novamira-skills-d-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(160px, auto) auto; align-items: center; gap: 12px; padding: 0 24px; height: 44px; border-bottom: 1px solid #f4f4f5; transition: background 0.1s; } .novamira-skills-d-row:last-child { border-bottom: none; } .novamira-skills-d-row.is-just-imported { animation: novamira-skills-import-flash 3s ease-out; } /* External-source sections (e.g. Novamira Pro): read-only, no toggle, no hover actions, subtle grey wash to differentiate from the user's own skills above. */ .novamira-skills-d-section--external .novamira-skills-d-list { background: #fafafa; } .novamira-skills-d-row.is-external { cursor: default; } .novamira-skills-d-row.is-external:hover { background: #f4f4f5; } .novamira-skills-d-source-icon { color: #a1a1aa; font-size: 14px; text-align: center; } .novamira-skills-d-main--external { pointer-events: none; text-decoration: none; } .novamira-skills-d-main--external .slug { color: #52525b; } .novamira-skills-d-main--external .desc { color: #a1a1aa; } .novamira-skills-d-readonly-note { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 3px; background: #f4f4f5; color: #71717a; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; } .novamira-skills-d-source-blurb { margin: 0; padding: 10px 24px; border-bottom: 1px solid #e4e4e7; background: #fafafa; color: #71717a; font-size: 12px; line-height: 1.55; } .novamira-skills-d-source-blurb a { color: #2271b1; text-decoration: none; } .novamira-skills-d-source-blurb a:hover { text-decoration: underline; } @keyframes novamira-skills-import-flash { 0% { background: #d1fae5; } 70% { background: #d1fae5; } 100% { background: transparent; } } .novamira-skills-d-row:hover { background: #fafafa; } .novamira-skills-d-toggle { display: flex; align-items: center; margin: 0; } .novamira-skills-d-check { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #d4d4d8; background: #fff; padding: 0; cursor: pointer; position: relative; transition: background 0.12s, border-color 0.12s; outline: none; box-shadow: none; } .novamira-skills-d-check:focus { outline: none; box-shadow: none; } .novamira-skills-d-check:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; } .novamira-skills-d-check:hover { border-color: #71717a; } .novamira-skills-d-row.is-on .novamira-skills-d-check { background: #1d2327; border-color: #1d2327; } .novamira-skills-d-row.is-on .novamira-skills-d-check::after { content: ""; width: 6px; height: 3px; border-left: 1.5px solid #fff; border-bottom: 1.5px solid #fff; position: absolute; transform: rotate(-45deg); top: 4px; left: 3px; } .novamira-skills-d-main { display: flex; align-items: baseline; gap: 10px; overflow: hidden; text-decoration: none; color: inherit; min-width: 0; } .novamira-skills-d-main:hover .slug { color: #2271b1; } /* Suppress the browser's default focus ring on click; keep it only for keyboard users via :focus-visible. */ .novamira-skills-d-main:focus { outline: none; } .novamira-skills-d-main:focus-visible { outline: 2px solid #2271b1; outline-offset: -2px; border-radius: 4px; } .novamira-skills-d-main .slug { font-family: ui-monospace, "DM Mono", "JetBrains Mono", Consolas, monospace; font-size: 13px; color: #1d2327; font-weight: 500; white-space: nowrap; flex: 0 0 auto; transition: color 0.12s; } .novamira-skills-d-main .desc { color: #71717a; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } .novamira-skills-d-main .desc::before { content: "—"; margin-right: 6px; color: #d4d4d8; } .novamira-skills-d-main .desc-badge { display: inline-flex; align-items: center; padding: 2px 8px; margin-left: 4px; border-radius: 3px; font-size: 11px; font-weight: 500; line-height: 1.4; } .novamira-skills-d-main .desc-badge.is-missing { background: #fee2e2; color: #b32d2e; } .novamira-skills-d-pills { display: flex; justify-content: flex-end; gap: 4px; } .novamira-skills-d-pills .pill { font-size: 11px; padding: 2px 8px; border-radius: 3px; background: #f4f4f5; color: #52525b; font-weight: 500; letter-spacing: 0.01em; } .novamira-skills-d-pills .pill.auto { background: #eff6ff; color: #1d4ed8; } .novamira-skills-d-pills .pill.cmd { background: #faf5ff; color: #7e22ce; } .novamira-skills-d-pills .pill.warn { background: #fef3c7; color: #92400e; cursor: help; } .novamira-skills-d-pills .pill.warn.is-critical { background: #fee2e2; color: #b32d2e; } .novamira-skills-d-actions { display: flex; align-items: center; gap: 4px; opacity: 0; transition: opacity 0.12s; } .novamira-skills-d-row:hover .novamira-skills-d-actions, .novamira-skills-d-row:focus-within .novamira-skills-d-actions { opacity: 1; } .novamira-skills-d-actions form { margin: 0; display: inline; } .novamira-skills-d-actions .action-btn { background: transparent; border: 0; padding: 4px 10px; border-radius: 4px; cursor: pointer; color: #52525b; font-size: 12px; text-decoration: none; line-height: 1.4; transition: background 0.12s, color 0.12s; outline: none; box-shadow: none; } .novamira-skills-d-actions .action-btn:focus { outline: none; box-shadow: none; } .novamira-skills-d-actions .action-btn:focus-visible { outline: 2px solid #2271b1; outline-offset: 1px; } .novamira-skills-d-actions .action-btn:hover, .novamira-skills-d-actions .action-btn:focus { background: #f4f4f5; color: #1d2327; } .novamira-skills-d-actions .action-btn--danger:hover, .novamira-skills-d-actions .action-btn--danger:focus { background: #fee2e2; color: #b91c1c; } /* Trash subsection — visually subdued. Actions stay visible (no hover-reveal) so users can act on trashed items quickly. */ .novamira-skills-d-section--trash { background: #fafafa; border-color: #e4e4e7; } .novamira-skills-d-section--trash .novamira-skills-d-header { background: #f4f4f5; } .novamira-skills-d-section--trash .novamira-skills-d-header h2 { color: #71717a; } .novamira-skills-d-trash-hint { font-size: 12px; color: #a1a1aa; } .novamira-skills-d-row.is-trashed { color: #71717a; } .novamira-skills-d-row.is-trashed .novamira-skills-d-main .slug { color: #71717a; text-decoration: line-through; text-decoration-color: #d4d4d8; } .novamira-skills-d-trash-icon { color: #a1a1aa; font-size: 16px; text-align: center; } .novamira-skills-d-main--trash { pointer-events: none; } .novamira-skills-d-actions--trash { opacity: 1; } .novamira-skills-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.2px; } .novamira-skills-badge--agentic { background: #e7f3ff; color: #1e5b94; } .novamira-skills-badge--prompt { background: #f3e8ff; color: #6b1f9c; } .novamira-skills-badge--status-enabled { background: #e7f5e9; color: #1f6f30; } .novamira-skills-badge--status-disabled { background: #f0f0f1; color: #646970; } .novamira-skills-badges { display: inline-flex; gap: 4px; flex-wrap: wrap; } .novamira-skills-warning { display: inline-block; color: #8a6d00; background: #fef7e0; border-radius: 4px; font-size: 11px; padding: 2px 8px; margin-left: 6px; } .novamira-skills-actions { display: inline-flex; align-items: center; gap: 4px; } .novamira-skills-actions form { display: inline; margin: 0; } .novamira-skills-action-btn--danger { color: #b32d2e; border-color: #b32d2e; } .novamira-skills-action-btn--danger:hover, .novamira-skills-action-btn--danger:focus { background: #fdecea; color: #b32d2e; border-color: #b32d2e; } .novamira-skills-upload-form { margin: 0; } /* The "Upload .md" trigger is a <label> so the file input opens natively without JS. WP core gives <a>.page-title-action `vertical-align: baseline`, but <label> inherits `middle`, which makes the button drift up next to "Add new". Pin it to the same baseline. */ label.page-title-action { vertical-align: baseline; } .novamira-skills-upload-form input[type="file"] { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; overflow: hidden; } .novamira-skills-edit-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; margin: 0; } .novamira-skills-edit-main, .novamira-skills-edit-sidebar { background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; padding: 20px 24px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); } .novamira-skills-edit-sidebar h2 { margin: 0 0 16px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; color: #646970; } .novamira-skills-edit-main label strong, .novamira-skills-edit-sidebar label strong { display: block; margin-bottom: 4px; font-size: 13px; color: #1d2327; } .novamira-skills-checkbox-row label { display: inline-flex; align-items: center; gap: 6px; } .novamira-skills-checkbox-row label strong { display: inline; margin: 0; } .novamira-skills-checkbox-row .description { display: block; margin: 4px 0 0 22px; color: #646970; font-size: 12px; line-height: 1.5; } .novamira-skills-inline-row { display: flex; align-items: center; gap: 12px; justify-content: space-between; } .novamira-skills-inline-row label { flex: 0 0 auto; } .novamira-skills-inline-row label strong { display: inline; margin: 0; } .novamira-skills-inline-row select, .novamira-skills-inline-row input[type="number"] { flex: 0 0 auto; width: 80px; padding: 6px 8px; border-radius: 4px; border: 1px solid #c3c4c7; font-size: 13px; margin: 0; } .novamira-skills-help { margin: -8px 0 16px; color: #646970; font-size: 12px; line-height: 1.5; } .novamira-skills-save-row { display: flex; align-items: center; gap: 8px; margin: 24px 0 0; padding-top: 16px; border-top: 1px solid #e0e3e7; } .novamira-skills-save-row select { flex: 1; padding: 6px 8px; border-radius: 4px; border: 1px solid #c3c4c7; font-size: 13px; } .novamira-skills-save-row .button-link { margin-left: auto; color: #646970; text-decoration: none; } .novamira-skills-save-row .button-link:hover { color: #2271b1; } .novamira-skills-edit-main .description { color: #646970; font-weight: normal; margin-left: 6px; font-size: 12px; } .novamira-skills-edit-main input[type="text"], .novamira-skills-edit-main textarea, .novamira-skills-edit-sidebar input[type="number"] { width: 100%; padding: 8px 10px; border-radius: 4px; border: 1px solid #c3c4c7; font-size: 13px; } /* Title field — hero treatment: large, borderless, just an underline on focus so the page feels like a document being authored, not a form being filled. */ .novamira-skills-title-field { margin: 0 0 24px; } .novamira-skills-edit-main input[type="text"].novamira-skills-title-input { width: 100%; border: 0; border-bottom: 1px solid #ececee; border-radius: 4px 4px 0 0; background: transparent; padding: 8px 10px; margin-left: -10px; font-family: ui-monospace, "DM Mono", "JetBrains Mono", Consolas, monospace; font-size: 32px; font-weight: 600; line-height: 1.15; letter-spacing: -0.015em; color: #1d2327; transition: background 0.15s, border-color 0.15s; } .novamira-skills-edit-main input[type="text"].novamira-skills-title-input::placeholder { color: #d4d4d8; font-weight: 500; } .novamira-skills-edit-main input[type="text"].novamira-skills-title-input:hover { background: #fafafa; border-bottom-color: #d4d4d8; } .novamira-skills-edit-main input[type="text"].novamira-skills-title-input:focus { background: #fafafa; border-bottom-color: #2271b1; outline: 0; box-shadow: none; } .novamira-skills-edit-main input[type="text"].novamira-skills-title-input:invalid:not(:placeholder-shown) { border-bottom-color: #b32d2e; } .novamira-skills-title-hint { margin: 6px 0 0; font-size: 12px; color: #71717a; } /* Field group — small uppercase label sitting above the input. Tightens the visual relationship between label and input compared to the WP default block layout. */ .novamira-skills-field { margin: 0 0 20px; } .novamira-skills-field-label { display: block; margin: 0 0 6px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #71717a; } .novamira-skills-body-wrap { position: relative; } .novamira-skills-body-hint { position: absolute; top: 8px; left: 44px; right: 12px; z-index: 4; pointer-events: none; color: #94a3b8; font-size: 13px; line-height: 1.55; } .novamira-skills-body-hint p { margin: 0; } .novamira-skills-body-hint p + p { margin-top: 2px; } .novamira-skills-body-hint-emoji { margin-right: 4px; } .novamira-skills-body-hint strong { color: #64748b; font-weight: 600; } .novamira-skills-body-hint em { color: #475569; font-style: italic; } .novamira-skills-body-hint.is-hidden { display: none; } .novamira-skills-field-help { margin-top: 8px; font-size: 12px; line-height: 1.5; color: #71717a; } .novamira-skills-field-help p { margin: 0 0 6px; } .novamira-skills-field-examples { margin: 8px 0 0; padding: 0; list-style: none; } .novamira-skills-field-examples li { display: flex; align-items: baseline; gap: 8px; margin: 0 0 4px; } .novamira-skills-field-examples li:last-child { margin-bottom: 0; } .novamira-skills-example-label { flex: 0 0 auto; min-width: 64px; padding: 1px 7px; border-radius: 3px; background: #f4f4f5; color: #52525b; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; text-align: center; line-height: 1.6; } .novamira-skills-example-label.is-better { background: #ecfdf5; color: #15803d; } .novamira-skills-field-examples .novamira-skills-example-text { color: #3f3f46; font-style: italic; } /* Markdown toolbar — a thin strip of inline-format buttons that sits directly on top of the CodeMirror editor. Buttons act on the current selection (or insert a placeholder when nothing is selected). */ .novamira-skills-md-toolbar { display: flex; gap: 2px; padding: 4px; background: #f4f4f5; border: 1px solid #e4e4e7; border-bottom: 0; border-radius: 4px 4px 0 0; } .novamira-skills-md-toolbar button { background: transparent; border: 0; padding: 4px 10px; border-radius: 3px; cursor: pointer; color: #52525b; font-size: 13px; font-family: inherit; line-height: 1.2; min-width: 32px; transition: background 0.12s, color 0.12s; } .novamira-skills-md-toolbar button:hover, .novamira-skills-md-toolbar button:focus-visible { background: #fff; color: #1d2327; outline: 0; } .novamira-skills-md-toolbar button code { background: transparent; padding: 0; font-size: 12px; color: inherit; } .novamira-skills-field .CodeMirror { border-radius: 0 0 4px 4px; border-top: 0; } .novamira-skills-edit-main textarea { line-height: 1.5; } .novamira-skills-edit-main p, .novamira-skills-edit-sidebar p { margin: 0 0 16px; } .novamira-skills-edit-sidebar p:last-child { margin-bottom: 0; } .novamira-skills-edit-grid em { display: inline-block; margin-top: 4px; color: #646970; font-size: 12px; } @media (max-width: 960px) { .novamira-skills-edit-grid { grid-template-columns: 1fr; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium264.web-hosting.com
Server IP: 69.57.162.13
PHP Version: 8.1.34
Server Software: LiteSpeed
System: Linux premium264.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 73.67 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: kidscntx
User ID (UID): 1154
Group ID (GID): 1112
Script Owner UID: 1154
Current Dir Owner: 1154