JezK
Edit File: dashboard.css
.keon-toolset-dash-head{margin:20px 20px 0 0} .keon-toolset-dash-head h1{margin:0 0 12px;padding:0;font-size:23px;font-weight:400;line-height:1.3} .keon-toolset-dash-version{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:10px;background:#e0e0e0;color:#50575e;font-size:12px;vertical-align:middle} .keon-toolset-dash-body{margin:0 20px 0 0;padding-top:16px;max-width:1000px} .keon-toolset-dash-body h2{margin:24px 0 8px} .keon-toolset-intro{font-size:15px} .keon-toolset-steps{margin:16px 0;padding:0;list-style:none;counter-reset:ks} .keon-toolset-steps li{position:relative;margin:0 0 12px;padding:18px 24px 18px 72px;background:#fff;border:1px solid #c3c4c7;counter-increment:ks} .keon-toolset-steps li:before{content:counter(ks);position:absolute;left:24px;top:20px;width:28px;height:28px;border-radius:50%;background:#8578c6;color:#fff;text-align:center;line-height:28px;font-weight:600} .keon-toolset-steps h3{margin:0 0 4px;font-size:15px} .keon-toolset-steps p{margin:0} .keon-toolset-box{margin:16px 0;padding:4px 16px 8px;background:#fff;border:1px solid #c3c4c7;border-left:4px solid #8578c6} .keon-toolset-box h3{margin:12px 0 6px} .keon-toolset-box ul{margin:0 0 0 18px;list-style:disc} .keon-toolset-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px} .keon-toolset-card{padding:16px;background:#fff;border:1px solid #c3c4c7;display:flex;flex-direction:column;align-items:flex-start} .keon-toolset-card h3{margin:8px 0 6px;font-size:15px} .keon-toolset-card p{margin:0 0 16px} .keon-toolset-card-icon{width:32px;height:32px;font-size:32px;color:#8578c6} .keon-toolset-label{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;vertical-align:middle} .keon-toolset-label-free{background:#d1f0d9;color:#0a5c1f} .keon-toolset-label-pro{background:#e2dcf7;color:#3b2a8c} .keon-toolset-label-bundle{background:#fde6c3;color:#7a4a00} .keon-toolset-status{margin-bottom:8px} .keon-toolset-status .keon-toolset-col-icon{width:32px} .keon-toolset-ok{color:#00a32a} .keon-toolset-warn{color:#dba617} .keon-toolset-info{color:#787c82} .keon-toolset-hint{color:#646970} #keon-toolset-system-info{font-family:Consolas,Monaco,monospace;font-size:12px} /* Keep the welcome text and BEW card from looking like admin notices. */ .ai-body .ai-header{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 20px} .ai-body .ai-header h1{margin:0 0 6px;font-size:22px;font-weight:600} .ai-body .ai-header p{margin:0;color:#50575e;font-size:14px} /* Hide the importer's per-demo author line. */ .ai-body .ai-author-info{display:none} /* Starter site list: simplified filters and cleaner cards. */ .ai-body .ai-type-filter[data-filter=".gutenberg"], .ai-body .ai-type-filter[data-filter=".new"]{display:none} .ai-body .ai-details{display:none} .ai-body .ai-item-footer-actions{left:0;right:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 11px} .ai-body .ai-item-footer-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;line-height:1} .ai-body .ai-item-footer-actions .button .dashicons{width:18px;height:18px;font-size:18px;line-height:18px;margin:0} .ai-body .ai-item-footer-actions .ai-item-demo-link{background:#fff} .ai-body .ai-item-footer-actions .button-primary .dashicons{color:#fff !important} /* The "already imported" line is covered by the welcome text. */ .ai-body > p{display:none} /* Buttons overlay fills the whole card footer and centers the buttons vertically. */ .ai-body .ai-item-footer-actions{top:0;bottom:0;height:auto} .keon-toolset-tag{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:3px;background:#eeebfb;color:#5b3fd1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase} /* Tab headings and cards: a little more room. */ .keon-toolset-dash-head .nav-tab{padding:10px 18px;font-size:14px;line-height:1.4} .keon-toolset-card{padding:20px 22px} .keon-toolset-steps h3{margin:0 0 6px} .keon-toolset-card .keon-toolset-card-note{margin:-4px 0 16px;padding:6px 10px;border-radius:4px;background:#e7f6ec;border:1px solid #b7e2c4;color:#14532d;font-size:12px;font-weight:600;line-height:1.4} .keon-toolset-changelog{max-width:760px} .keon-toolset-changelog-entry{margin:0 0 16px} .keon-toolset-changelog-entry h3{margin:12px 0 8px} .keon-toolset-tag.keon-toolset-tag-inline{margin:0 0 0 8px;vertical-align:middle} /* Tabs switch in the browser; only the active panel shows. */ .keon-toolset-panel{display:none} .keon-toolset-panel.is-active{display:block} /* Change Log accordion */ .keon-toolset-changelog{max-width:760px} .keon-toolset-cl-release{margin:0 0 8px;background:#fff;border:1px solid #c3c4c7;border-radius:4px} .keon-toolset-cl-release summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600} .keon-toolset-cl-release summary::-webkit-details-marker{display:none} .keon-toolset-cl-release summary:before{content:"";width:7px;height:7px;border-right:2px solid #50575e;border-bottom:2px solid #50575e;transform:rotate(-45deg);transition:transform .15s} .keon-toolset-cl-release[open] summary:before{transform:rotate(45deg)} .keon-toolset-cl-current{padding:2px 8px;border-radius:10px;background:#e2dcf7;color:#3b2a8c;font-size:11px;font-weight:600} .keon-toolset-cl-body{padding:0 16px 14px 31px} .keon-toolset-cl-body ul{margin:0 0 8px 18px;list-style:disc} .keon-toolset-cl-chip{display:inline-block;margin:6px 0;padding:2px 8px;border-radius:3px;background:#eeebfb;color:#5b3fd1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase} .keon-toolset-cl-chip-added{background:#d1f0d9;color:#0a5c1f} .keon-toolset-cl-chip-fixed{background:#fde6c3;color:#7a4a00} /* Bosa Pro banner under every tab */ .keon-toolset-pro-banner{clear:both;max-width:1050px;margin:16px 0 10px} .keon-toolset-pro-banner a{display:block} .keon-toolset-pro-banner img{display:block;width:100%;height:auto;border-radius:6px} /* Bosa button style: orange primary buttons, darker orange on hover. */ .keon-toolset-dash-body .button-primary, .keon-toolset-bew-card .button-primary, .ai-body .button-primary, .ai-body .ai-form-file-import, .swal2-container .swal2-popup:not(.swal2-toast) .swal2-confirm.swal2-styled{background:#f66c5e !important;border-color:#f66c5e !important;color:#fff !important;border-radius:4px;font-weight:600;box-shadow:none;text-shadow:none} .keon-toolset-dash-body .button-primary:hover, .keon-toolset-dash-body .button-primary:focus, .keon-toolset-bew-card .button-primary:hover, .keon-toolset-bew-card .button-primary:focus, .ai-body .button-primary:hover, .ai-body .button-primary:focus, .ai-body .ai-form-file-import:hover, .swal2-container .swal2-popup:not(.swal2-toast) .swal2-confirm.swal2-styled:hover, .swal2-container .swal2-popup:not(.swal2-toast) .swal2-confirm.swal2-styled:focus{background:#ce4334 !important;border-color:#ce4334 !important;color:#fff !important} .keon-toolset-dash-body .button-primary:focus, .keon-toolset-bew-card .button-primary:focus, .ai-body .button-primary:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #ce4334 !important} /* Button pair: orange primary + outlined secondary, both uppercase. */ .keon-toolset-dash-body .button-primary, .keon-toolset-bew-card .button-primary, .ai-body .button-primary, .ai-body .ai-form-file-import, .swal2-container .swal2-popup:not(.swal2-toast) .swal2-confirm.swal2-styled, .keon-toolset-dash-body .button:not(.button-primary), .keon-toolset-bew-card .button:not(.button-primary), .ai-body .ai-item-footer-actions .ai-item-demo-link{text-transform:uppercase;letter-spacing:.02em;font-size:13px} .keon-toolset-dash-body .button:not(.button-primary), .keon-toolset-bew-card .button:not(.button-primary), .ai-body .ai-item-footer-actions .ai-item-demo-link{background:#fff !important;border:1px solid #8578c6 !important;color:#1d2327 !important;border-radius:4px;font-weight:600;box-shadow:none;text-shadow:none} .keon-toolset-dash-body .button:not(.button-primary):hover, .keon-toolset-dash-body .button:not(.button-primary):focus, .keon-toolset-bew-card .button:not(.button-primary):hover, .keon-toolset-bew-card .button:not(.button-primary):focus, .ai-body .ai-item-footer-actions .ai-item-demo-link:hover, .ai-body .ai-item-footer-actions .ai-item-demo-link:focus{background:#f3f1fc !important;border-color:#5b3fd1 !important;color:#1d2327 !important} .ai-body .ai-item-footer-actions .ai-item-demo-link .dashicons{color:#1d2327} /* Links inside the dashboard use the same purple family as the outlined buttons. */ .keon-toolset-dash-body a:not(.button){color:#5b3fd1} .keon-toolset-dash-body a:not(.button):hover, .keon-toolset-dash-body a:not(.button):focus{color:#3b2a8c} .keon-toolset-dash-head .nav-tab-active, .keon-toolset-dash-head .nav-tab-active:hover{color:#1d2327} /* Import confirmation popup */ .swal2-container .swal2-popup:not(.swal2-toast) .swal2-title{font-size:24px;font-weight:600;color:#1d2327;padding:0 0 4px} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-html-container,.swal2-container .swal2-popup:not(.swal2-toast) .swal2-content{text-align:left;margin:16px 0 8px;padding:0} .swal2-container .keon-toolset-import-info{font-size:13px;line-height:1.6;color:#50575e} .swal2-container .keon-toolset-import-info ol{margin:10px 0 0 18px;padding:0} .swal2-container .keon-toolset-import-info li{margin:0 0 6px;font-size:13px} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-actions{margin-top:24px;gap:10px} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-confirm.swal2-styled{padding:14px 32px;font-size:13px;text-transform:uppercase;letter-spacing:.02em} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-cancel.swal2-styled{padding:14px 28px;font-size:13px;text-transform:uppercase;letter-spacing:.02em;font-weight:600;border-radius:4px;box-shadow:none;background:#fff !important;border:1px solid #8578c6 !important;color:#1d2327 !important} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-cancel.swal2-styled:hover,.swal2-container .swal2-popup:not(.swal2-toast) .swal2-cancel.swal2-styled:focus{background:#f3f1fc !important;border-color:#5b3fd1 !important;color:#1d2327 !important} /* Import popup layout: 40rem wide, note first, then the required plugins (one per row). */ .swal2-container .swal2-popup:not(.swal2-toast){width:40rem !important;max-width:calc(100% - 32px);padding:36px 40px 32px;border-radius:8px;box-sizing:border-box} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-title{margin:0;padding:0;line-height:1.35;word-break:break-word} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-html-container,.swal2-container .swal2-popup:not(.swal2-toast) .swal2-content{margin:0;padding:0;text-align:left} .swal2-container .keon-toolset-import-note{margin:0 0 30px;font-weight:400;font-size:14px;line-height:1.65;color:#50575e} .swal2-container .keon-toolset-import-plugins{margin:0;padding:16px 18px;border-radius:6px;background:#f3f1fc;color:#1d2327} .swal2-container .keon-toolset-import-plugins p{margin:0;font-size:14px;font-weight:600;line-height:1.5} .swal2-container .keon-toolset-import-plugins ul{margin:10px 0 0;padding:0;list-style:none} .swal2-container .keon-toolset-import-plugins li{position:relative;margin:0;padding:5px 0 5px 18px;font-size:14px;line-height:1.5;color:#1d2327} .swal2-container .keon-toolset-import-plugins li:before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:#8578c6} .swal2-container .swal2-popup:not(.swal2-toast) .swal2-actions{margin:28px 0 0} #swal2-content p,#swal2-html-container p,.swal2-container .swal2-popup:not(.swal2-toast) .swal2-html-container p{padding-left:0} /* Importing state: the importer disables the button and appends a spinner icon. */ .ai-body .ai-item-footer-actions .button-primary[disabled], .ai-body .ai-item-footer-actions .button-primary:disabled{background:#f66c5e !important;border-color:#f66c5e !important;color:#fff !important;opacity:.75;cursor:not-allowed;pointer-events:none} .ai-body .ai-item-footer-actions .button .dashicons.ai-update{order:-1;width:16px;height:16px;font-size:16px;line-height:16px;margin:0;color:#fff;animation:dashicons-spin 1s linear infinite} .ai-body .ai-item.ai-action-importing .ai-item-footer-actions .button .dashicons-download{display:none} @keyframes dashicons-spin{to{transform:rotate(360deg)}} .ai-body .ai-item.ai-action-importing .ai-item-footer-actions .ai-demo-import{padding-right:12px;padding-left:12px} .ai-body .ai-item-footer-actions .button{flex:0 0 auto;white-space:nowrap} /* No focus ring after a mouse click on a tab (keyboard focus keeps its ring). */ .keon-toolset-dash-head .nav-tab:focus:not(:focus-visible){outline:none;box-shadow:none} /* Locked Pro demo (Bosa Pro, released after the license expired). */ .ai-body .ai-item-footer-actions .keon-toolset-locked-note{position:absolute;left:8px;right:8px;bottom:100%;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:11px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.6);text-align:center} .ai-body .ai-item-footer-actions .keon-toolset-locked-note .dashicons{width:14px;height:14px;font-size:14px;line-height:14px;color:#fff} .ai-body .ai-item-footer-actions .keon-toolset-locked-btn{white-space:nowrap} /* Locked card: Preview shrinks to its eye icon so both buttons fit the card width. */ .ai-body .ai-item-footer-actions:has(.button .dashicons-lock) .ai-item-demo-link{font-size:0;padding:0 11px;gap:0} .ai-body .ai-item-footer-actions:has(.button .dashicons-lock) .ai-item-demo-link .dashicons{font-size:18px} .ai-body .ai-item-footer-actions .button .dashicons-lock{color:#fff}