/* Site Lock Pro */

.slp-plugin-dashboard-page .slp-hard-only-controls:disabled form p, .slp-plugin-dashboard-page .slp-hard-only-controls:disabled form strong, .slp-plugin-dashboard-page .slp-hard-only-controls:disabled form i {
color: #ececff!important;
}

.wp-core-ui .slp-card .button {
line-height:24px;
}

.slp-plugin-list {
text-align:left!important;
}

.slp-card.adv p, .slp-card.adv strong, .slp-card.adv b, .slp-card.adv i {
color:#ffffff!important;
}

.slp-card p a, .slp-card a strong, .slp-card a b, .slp-card a i {
color:#4d3ae4!important;
}

.slp-card p, .slp-card strong, .slp-card b, .slp-card i {
color:#1d2327!important;
}

.slp-card input:disabled {
border-color:#fafaff!important;
background-color:#fafaff!important;
}

.slp-card .button:disabled, .slp-card  .button[disabled] {
color:#dcdcf2!important;
border-color:#fafaff!important;
background-color:#fafaff!important;
}

.slp-card select:disabled, .wp-core-ui .slp-card select.disabled, .wp-core-ui .slp-card select:disabled {
color:#dcdcf2!important;
border-color:#fafaff!important;
background-color:#fafaff!important;
background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2…5-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23dcdcf2%22%2F%3E%3C%2Fsvg%3E')!important;
text-shadow:0 0 0 #fff!important;
}

.toplevel_page_site-lock-pro .wrap, .toplevel_page_site-lock-pro .wrap.slp-plugin-dashboard-page, .site-lock-pro_page_site-lock-pro-logs .wrap.slp-plugin-logs-page {
margin:70px 20px 0 0!important;
position:relative!important;
}

.slp-disabled-controls .slp-card {
margin:0 0 20px 0!important;
}

input.disabled, input:disabled {
background:transparent!important;
border-color:#ececec!important;
box-shadow:inset 0 0 0 rgba(0,0,0,0)!important;
}

.toplevel_page_site-lock-pro #wpcontent, .site-lock-pro_page_site-lock-pro-logs #wpcontent {
background-color:#f5f5fc!important;
}

.slp-card.disclaimer p span {
margin-left:-9px;
}

.slp-card.disclaimer p {
font-size:10px;
line-height:15px;
text-align: left;
}

.slp-card.disclaimer {
background:transparent;
padding:0 25px;
margin:20px 0;
width:100%;
box-sizing:border-box;
box-shadow:0 0 0 rgba(0,0,0,0);
}

.slp-card.wally {
opacity:0;
animation: slp-wally-appear 1s ease forwards;
}

@keyframes slp-wally-appear {
0% {
opacity:0;
}
100% {
opacity:1;
}
}

.slp-modal input[type=email]:focus, .slp-card input[type="password"]:focus, .slp-card select:focus, .slp-modal input[type=text]:focus, .slp-card textarea:focus, .slp-card input[type=text]:focus {
border-color: #4d3ae4;
box-shadow: 0 0 0 1px #4d3ae4;
outline: none;
}

.slp-card-heading {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
}

.slp-card-heading__title {
min-width:0;
}

.slp-card-tooltip-wrap {
position:relative;
display:inline-flex;
flex:0 0 auto;
}

.slp-card-tooltip-trigger {
display:inline-flex;
align-items:center;
justify-content:center;
width:0;
height:0;
margin:0;
padding:0;
border:0;
background:transparent;
color:#d7d7fa;
cursor:help;
font-size:17px;
}

.slp-card-tooltip-trigger:hover,
.slp-card-tooltip-trigger:focus {
background:transparent;
color:#d7d7fa;
outline:none;
}

.slp-card-tooltip-trigger:focus-visible {
outline:0 solid #d7d7fa;
outline-offset:2px;
}

.slp-card-tooltip-trigger svg {
width:18px;
height:18px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}

.slp-card-tooltip {
position:absolute;
z-index:1000;
top:-10px;
right:30px;
width:max-content;
max-width:290px;
padding:10px 15px;
border-radius:10px;
background:rgba(29,35,40,.9);
color:#fff;
font-size:12px;
font-weight:300;
line-height:17px;
text-align:left;
opacity:0;
visibility:hidden;
transform:translateY(-3px);
transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
pointer-events:none;
}

.slp-card-tooltip-wrap:hover .slp-card-tooltip,
.slp-card-tooltip-trigger:focus + .slp-card-tooltip {
opacity:1;
visibility:visible;
transform:translateY(0);
}

.slp-card.slp-reset-pin-box input[type=password] {
background:#1d2327!important;
color:#ffffff!important;
border:1px solid #2f383d!important;
}

.slp-card.slp-reset-pin-box h2, .slp-card.slp-reset-pin-box p {
color:#ffffff!important;
}

.slp-card.slp-reset-pin-box {
background: #1d2327;
border:0 solid #dcdcde;
border-radius:14px;
padding:30px 25px 25px;
margin:20px 0;
box-shadow:0 3px 12px rgba(0,0,0,.06);
width:100%;
box-sizing:border-box;
}

.slp-form-actions {
display:flex;
justify-content:space-between;
align-items:center;
}

.slp-forgot-pin-link {
font-size:13px;
text-decoration:none;
color:#4d3ae4;
}

.slp-forgot-pin-link:hover {
text-decoration:none;
color:#4d3ae4;
}

.slp-forgot-pin-link--disabled,
.slp-forgot-pin-link--disabled:hover {
color:#8c8f94;
cursor:not-allowed;
opacity:.55;
pointer-events:none;
}

.slp-dashboard .slp-pin-confirmation-row[hidden] {
display:none!important;
}

.slp-dashboard .slp-pin-inline-field[hidden],
.slp-email-setting-row[hidden],
.slp-ratelimit-setting-row[hidden] {
display:none!important;
}

.slp-dashboard .slp-pin-inline-field--returning {
animation:slp-pin-field-return .5s ease both;
}

.slp-dashboard .slp-pin-confirmation-row--returning > th,
.slp-dashboard .slp-pin-confirmation-row--returning > td {
animation:slp-pin-row-return .5s ease both;
}

@keyframes slp-pin-row-return {
from {
opacity:0;
transform:translateY(-6px);
}

@keyframes slp-pin-field-return {
from {
opacity:0;
transform:translateX(5px);
}
to {
opacity:1;
transform:translateX(0);
}
}
to {
opacity:1;
transform:translateY(0);
}
}

.slp-modal {
display:none;
position:fixed;
z-index:9999;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,.45);
backdrop-filter:saturate(180%) blur(5px)!important;
}

.slp-modal-content {
background:#fff;
width:420px;
max-width:90%;
margin:10% auto;
padding:10px 25px 25px;
border-radius:8px;
position:relative;
}

.slp-modal-close {
position:absolute;
right:15px;
top:10px;
font-size:24px;
cursor:pointer;
background:transparent;
border:0;
padding:0;
color:#50575e;
}

.slp-card input[type=checkbox]:disabled {
opacity:0!important;
}

.slp-info-box{
display:flex;
align-items:flex-start;
gap:15px;
padding:20px 20px 20px 0;
margin-bottom:18px;
background:linear-gradient(130deg, #fff 0%, #f8f8ff 90%);
border-radius:10px;
}

.slp-info-icon{
width:25px;
height:38px;
border-radius:50%;
background:transparent;
color:#fff;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
font-size:20px;
}

.slp-info-text{
font-size:13px;
line-height:1.5;
color:#1d2327;
}

.slp-switch-disabled .slp-slider{
background:#f8f8ff!important;
cursor:not-allowed;
}

.slp-switch-disabled .slp-slider:before{
background:#ffffff;
}

.slp-switch-disabled{
pointer-events:none;
}

.slp-switch-disabled input{
opacity:0;
width:0;
height:0;
}

.slp-switch {
position:relative;
display:inline-block;
width:46px;
height:24px;
}

.slp-switch input {
opacity:0;
width:0;
height:0;
}

.slp-slider {
position:absolute;
cursor:pointer;
top:0;
left:0;
right:0;
bottom:0;
background:#ececf6;
transition:.3s;
border-radius:24px;
}

.slp-slider:before {
position:absolute;
content:"";
height:18px;
width:18px;
left:3px;
bottom:3px;
background:white;
transition:.3s;
border-radius:50%;
}

.slp-switch input:checked + .slp-slider {
background:#39e685;
}

.slp-switch input:checked + .slp-slider:before {
transform:translateX(22px);
}

.slp-plugin-row {
display:flex;
justify-content:space-between;
align-items:center;
padding:5px 0;
}

.slp-plugin-name {
font-size:14px;
}

.slp-plugin-toggle {
text-align:right;
}

.slp-card table.widefat {
border-top:1px solid #e1eaf4!important;
}

.slp-card .widefat thead td, .slp-card .widefat thead th {
border-bottom:1px solid #e1eaf4!important;
}

.slp-card span.dashicons.dashicons-pdf {
line-height:24px;
vertical-align:middle;
color:#4d3ae4!important;
}

.slp-title span.slp-sign {
display:block!important;
font-size:10px!important;
font-weight:300!important;
font-style:italic!important;
line-height:20px!important;
}

.slp-title {
padding:0 0 15px 25px!important;
font-size:35px!important;
font-weight:600!important;
line-height:30px!important;
}

.slp-page-heading {
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
}

.slp-page-heading .slp-title {
margin-right:0;
}

.slp-page-heading__section {
padding:3px 25px 0;
font-size:30px;
font-weight:100;
line-height:30px;
text-align:right;
white-space:nowrap;
color:#1d2327;
}

.slp-inline-action{
display:flex;
align-items:center;
gap:10px;
justify-content:end;
}

.slp-inline-action input{
flex:1;
min-width:0;
}

.slp-inline-action .button{
flex:0 0 auto;
white-space:nowrap;
}

.slp-card .button, .slp-card button, .slp-card input[type="submit"], .slp-card input, .slp-card select{
box-sizing:border-box;
height:35px;
min-height:35px;
padding:5px 12px;
line-height:24px;
}

.slp-pin-change{
background:linear-gradient(130deg, #fff 0%, #f8f8ff 90%);
padding:25px 25px 17px 0;
border-radius:10px;
margin-top:20px;
text-align:left;
}

.slp-pin-change h3{
margin:0 0 20px;
font-size:17px;
color:#1d2327;
}

.slp-pin-change .slp-form-table{
margin:0;
}

.slp-card input[type="text"], .slp-card input[type="email"], .slp-card input[type="password"], .slp-card input[type="search"], .slp-card input[type="number"], .slp-card input[type="url"], .slp-card input[type="tel"], .slp-card select, .slp-card .button, .slp-card button, .slp-card input[type="submit"] {
box-sizing: border-box;
height:35px;
min-height:35px;
padding:5px 12px;
line-height:24px;
vertical-align:middle;
}

.slp-card .dashicons, .slp-card .dashicons-before:before {
vertical-align:middle;
height:23px;
}

code, kbd {
padding:4px 10px 3px;
margin:0 0px;
background:#f0f0f1;
background:rgba(244, 246, 250, 1);
}

.slp-card fieldset:disabled {
opacity:1;
}

.slp-disabled-controls {
display:block;
opacity:1;
}

.slp-plugin-dashboard-page .slp-disabled-controls:disabled {
display:none!important;
opacity:1!important;
}

.slp-plugin-dashboard-page .slp-hard-only-controls:disabled {
display:block!important;
opacity:1!important;
}

.slp-plugin-dashboard-page .slp-hard-only-controls:disabled #slp-toggle-other-plugins {
pointer-events:none!important;
opacity:.3!important;
}

.slp-plugin-dashboard-page .slp-hard-only-controls--hidden:disabled {
display:none!important;
}

.slp-plugin-logs-page .slp-disabled-controls:disabled {
display:block!important;
opacity:.5!important;
}

.slp-modal input[type=email]::placeholder, .slp-modal input[type=text]::placeholder {
color:#dde0eb!important;
}

.slp-modal input[type=email], .slp-modal input[type=text] {
height:35px;
min-height:35px;
}

.slp-card input::placeholder, .slp-card input[type=color]::placeholder, .slp-card input[type=date]::placeholder, .slp-card input[type=datetime-local]::placeholder, .slp-card input[type=datetime]::placeholder, .slp-card input[type=email]::placeholder, .slp-card input[type=month]::placeholder, .slp-card input[type=number]::placeholder, .slp-card input[type=password]::placeholder, .slp-card input[type=search]::placeholder, .slp-card input[type=tel]::placeholder, .slp-card input[type=text]::placeholder, .slp-card input[type=time]::placeholder, .slp-card input[type=url]::placeholder, .slp-card input[type=week]::placeholder, .slp-card select::placeholder, .slp-card textarea::placeholder {
color:#dde0eb!important;
}

.slp-card input[type=color], .slp-card input[type=date], .slp-card input[type=datetime-local], .slp-card input[type=datetime], .slp-card input[type=email], .slp-card input[type=month], .slp-card input[type=number], .slp-card input[type=password], .slp-card input[type=search], .slp-card input[type=tel], .slp-card input[type=text], .slp-card input[type=time], .slp-card input[type=url], .slp-card input[type=week], .slp-card select {
height:35px;
min-height:35px;
}

.slp-card hr {
margin:31px 0;
border-color:#e1eaf4;
border-bottom:0 solid #e1eaf4;
}

.slp-dashboard {
display:flex;
gap:20px;
align-items:flex-start;
}

.slp-main-column {
width:50%;
}

.sidebar {
width:50%;
}

.slp-card .button-white:hover {
background:transparent;
border-color:#ffffff;
color:#ffffff;
text-decoration:none;
text-shadow:none;
}

.slp-card .button-white {
background:#ffffff;
border-color:#ffffff;
color:#4d3ae4!important;
text-decoration:none;
text-shadow:none;
display:inline-flex;
padding:5px 12px!important;
max-height:35px!important;
min-height:35px!important;
line-height:22px!important;
}

.slp-card .button-blu:hover, .slp-modal .button-blu:hover {
background:#ffffff;
border-color:#4d3ae4;
color:#4d3ae4;
text-decoration:none;
text-shadow:none;
}

.slp-card .button-blu, .slp-modal .button-blu {
background:#4d3ae4;
border-color:#4d3ae4;
color:#fff;
text-decoration:none;
text-shadow:none;
display:inline-flex;
padding:5px 12px!important;
max-height:35px!important;
min-height:35px!important;
line-height:22px!important;
}

.slp-card .button-border-blu:hover, .slp-modal .button-border-blu:hover {
background:#4d3ae4;
border-color:#4d3ae4;
color:#fff;
text-decoration:none;
text-shadow:none;
}

.slp-card .button-border-blu, .slp-modal .button-border-blu {
background:transparent;
border-color:#4d3ae4;
color:#4d3ae4;
text-decoration:none;
text-shadow:none;
display:inline-flex;
padding:5px 12px!important;
max-height:35px!important;
min-height:35px!important;
line-height:22px!important;
}

.slp-card .button-border-red:hover {
background:#fc005b;
border-color:#fc005b;
color:#fff;
text-decoration:none;
text-shadow:none;
}

.slp-card .button-border-red {
background:transparent;
border-color:#fc005b;
color:#fc005b;
text-decoration:none;
text-shadow:none;
display:inline-flex;
padding:5px 12px!important;
max-height:35px!important;
min-height:35px!important;
line-height:22px!important;
}

.slp-card .button-red:hover, .slp-modal .button-red:hover {
background:#ffffff;
border-color:#fc005b;
color:#fc005b;
text-decoration:none;
text-shadow:none;
}

.slp-card .button-red, .slp-modal .button-red {
background:#fc005b;
border-color:#fc005b;
color:#fff;
text-decoration:none;
text-shadow:none;
display:inline-flex;
padding:5px 12px!important;
max-height:35px!important;
min-height:35px!important;
line-height:22px!important;
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
border:1px solid #ececec!important;
color:#1d2327!important;
}

.widefat thead tr th {
padding:15px 10px!important;
}

table.widefat {
border-top:1px solid #c3c4c7!important;
border-left:0 solid #c3c4c7!important;
border-bottom:0 solid #c3c4c7!important;
border-right:0 solid #c3c4c7!important;
box-shadow:0 0 0 rgba(0,0,0,.04)!important;
}

.widefat td, .widefat th {
vertical-align: middle!important;
padding:10px!important;
}

.slp-card .widefat td, .slp-card p {
color:#1d2327!important;
}

.slp-card.slp-logs {
background:#ffffff;
border:0 solid #dcdcde;
border-radius:14px;
padding:30px 25px 25px;
margin:20px 0;
box-shadow:15px 5px 20px rgba(216, 216, 238, 0.3);
max-width:100%!important;
}

.slp-card .alternate, .slp-card .striped>tbody>:nth-child(odd), .slp-card ul.striped>:nth-child(odd) {
background-color:#fbfbff;
}

.slp-card {
background: #ffffff;
border:0 solid #dcdcde;
border-radius:14px;
padding:25px;
margin:0 0 20px 0;
box-shadow:15px 5px 20px rgba(216, 216, 238, 0.3);
width:100%;
box-sizing:border-box;
}

.slp-card.wally p {
font-size:14px;
line-height:19px;
margin:0;
font-weight:400;
color:#55537b;
}

.slp-card.wally {
background:linear-gradient(96deg, rgb(245, 245, 252), rgb(232, 232, 249));
background-color:rgb(232, 232, 249);
opacity:1;
border-radius:14px;
padding:20px;
margin:0 0 20px;
box-shadow:0 0 0 rgba(0,0,0,0);
width:100%;
box-sizing:border-box;
display:flex;
gap:15px;
align-items:center;
}

.slp-card.adv {
background-color:#4d3ae4;
opacity:1;
background:linear-gradient(45deg, #4d3ae4 0%, #c81eab 50%, #fc005b 100%);
position:-webkit-sticky;
position:sticky;
top:52px;
z-index:10;
border-radius:14px;
padding:30px 25px 25px;
margin:20px 0;
box-shadow:0 0 0 rgba(0,0,0,0);
width:100%;
box-sizing:border-box;
}

.slp-card.adv p {
color:#ffffff!important;
font-size:14px!important;
line-height:19px!important;
margin:10px 0!important;
font-weight:300!important;
}

.slp-card.adv h2 {
color:#ffffff;
margin-top:0;
font-size:21px;
}

.slp-card p {
font-size:14px;
line-height:19px;
margin:10px 0;
font-weight:300;
}

.slp-card h2 {
margin-top:0;
font-size:21px;
}

.slp-widefat td:nth-child(even) {
text-align:right;
}

.slp-header {
font-size:28px;
font-weight:700;
margin-bottom:25px;
}

.slp-badge-active {
display:inline-block;
background:#00aa8d;
color:#fff;
padding:5px 12px;
border-radius:20px;
font-weight:600;
}

.slp-badge-disabled {
display:inline-block;
background:#fc005b;
color:#fff;
padding:5px 12px;
border-radius:20px;
font-weight:600;
}

.slp-form-table {
width:100%;
}

.slp-form-table th {
vertical-align:middle;
text-align:left;
width:50%;
line-height:1.3;
font-weight:300;
color:#1d2327;
text-shadow:none;
font-size:14px;
}

.slp-widefat td, .slp-form-table td {
color:#1d2327;
font-size:14px;
line-height:1.5em;
vertical-align:top;
padding:5px 0;
width:50%;
font-weight:300;
}

strong {
font-weight:500;
}

table.slp-widefat {
width:100%;
}

#wpadminbar .slp-adminbar-dot,
#wpadminbar .slp-ip-ok,
#wpadminbar .slp-ip-danger {
font-size:16px;
line-height:1;
}

#wpadminbar .slp-hard {
color:#4fff9c;
}

#wpadminbar .slp-medium {
color:#fe8d2d;
}

#wpadminbar .slp-light {
color:#ff3962;
}

#wpadminbar .slp-ip-ok {
color:#4fff9c;
}

#wpadminbar .slp-ip-danger {
color:#ff3962;
}

@media screen and (max-width: 900px) {
.slp-page-heading__section {
font-size:24px;
}

.slp-dashboard {
flex-direction:column;
}

.slp-main-column, .sidebar {
width:100%;
}
	
.slp-card {
max-width:100%!important;
}
}

@media screen and (max-width: 600px) {
.slp-page-heading {
align-items:flex-end;
flex-direction:column;
gap:0;
}

.slp-page-heading__section {
padding-top:0;
padding-bottom:18px;
}
}

#slp-other-plugins {
overflow:hidden;
max-height:0;
opacity:0;
transform:translateY(-8px);
transition:max-height .52s cubic-bezier(.22,1,.36,1), opacity .32s ease, transform .52s cubic-bezier(.22,1,.36,1);
will-change:max-height,opacity,transform;
}

#slp-other-plugins.slp-other-plugins-open {
opacity:1;
transform:translateY(0);
}

#slp-toggle-other-plugins {
display:block;
position:relative;
z-index:2;
width:100%;
border:0;
color:#bebbdd;
font-weight:300;
font-size:12px;
text-align:right;
cursor:pointer;
transition:margin .42s cubic-bezier(.22,1,.36,1), padding .42s cubic-bezier(.22,1,.36,1), height .42s cubic-bezier(.22,1,.36,1), background .32s ease, color .2s ease;
}

#slp-toggle-other-plugins.slp-plugins-collapsed {
height:100px;
margin-top:-65px;
margin-bottom:15px;
padding:75px 0 0;
background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%);
}

#slp-toggle-other-plugins.slp-plugins-expanded {
height:auto;
margin-top:15px;
margin-bottom:10px;
padding:10px 0;
background:transparent;
}

#slp-toggle-other-plugins:hover { color:#4d3ae4; }
#slp-toggle-other-plugins:focus-visible { outline:2px solid #4d3ae4; outline-offset:2px; }

@media (prefers-reduced-motion: reduce) {
#slp-other-plugins,
#slp-toggle-other-plugins { transition:none; }
}

.slp-email-protection-note {
text-align: left;
font-size: 13px;
color: #777;
}
