/*
 * Önálló változat: alapstílus. A CRM felülete a WordPress admin alapelemeire épül (gomb, űrlapmező, táblázat,
 * értesítő) – ezek megfelelői itt vannak, hogy a modulok stílusa változatlanul működjön.
 */
:root{--brand:#ff5e16}
*,*::before,*::after{box-sizing:border-box}
html{background:#f0f0f1}
body{margin:0;background:#f0f0f1;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4em;min-width:0}
a{color:#2271b1;transition:color .1s}a:hover,a:active{color:#135e96}
a:focus{box-shadow:0 0 0 2px #2271b1;outline:2px solid transparent;border-radius:2px}
h1,h2,h3,h4{color:#1d2327}h1{font-size:23px;font-weight:400;margin:.67em 0}h2{font-size:1.3em;margin:1em 0}h3{font-size:1.1em;margin:1em 0}
p{font-size:13px;line-height:1.5;margin:1em 0}
code,kbd,pre{font-family:Consolas,Monaco,monospace;font-size:13px}code{padding:3px 5px 2px;margin:0 1px;background:rgba(0,0,0,.07)}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid #dcdcde;margin:16px 0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.hidden{display:none}.clear{clear:both}.alignleft{float:left}.alignright{float:right}
.description,p.description{color:#646970;font-size:13px;font-style:normal}

/* Űrlapmezők */
input,select,textarea,button{font-family:inherit;font-size:14px;font-weight:inherit}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=search],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=color],select,textarea{
	box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338;padding:0 8px;line-height:2;min-height:30px;max-width:100%}
textarea{overflow:auto;padding:2px 6px;line-height:1.42857143;resize:vertical}
select{padding:0 24px 0 8px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:16px 16px;cursor:pointer;vertical-align:middle}
select[multiple]{background-image:none;padding:2px 6px;height:auto}
input:focus,select:focus,textarea:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}
input[type=checkbox],input[type=radio]{border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#50575e;clear:none;cursor:pointer;display:inline-block;line-height:0;height:1rem;margin:-.25rem .25rem 0 0;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:1rem;min-width:1rem;-webkit-appearance:none;appearance:none;transition:.05s border-color ease-in-out}
input[type=radio]{border-radius:50%}
input[type=checkbox]:checked::before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E");margin:-.1875rem 0 0 -.25rem;height:1.3125rem;width:1.3125rem;display:inline-block}
input[type=radio]:checked::before{content:"";border-radius:50%;width:.5rem;height:.5rem;margin:.1875rem;background-color:#3582c4;display:inline-block;line-height:1.14285714}
input[disabled],select[disabled],textarea[disabled],input[readonly],textarea[readonly]{background:#f6f7f7;border-color:#dcdcde;color:#50575e}
input::placeholder,textarea::placeholder{color:#646970}
label{cursor:pointer}
.regular-text{width:25em}.large-text{width:99%}.small-text{width:50px;padding:0 6px}
.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}

/* Gombok */
.button,.button-primary,.button-secondary{display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box;vertical-align:top}
.button,.button-secondary{color:#2271b1;border-color:#2271b1;background:#f6f7f7}
.button:hover,.button-secondary:hover{background:#f0f0f1;border-color:#0a4b78;color:#0a4b78}
.button:focus{background:#f6f7f7;border-color:#3582c4;color:#0a4b78;box-shadow:0 0 0 1px #3582c4;outline:2px solid transparent}
.button-primary,.button.button-primary{background:#2271b1;border-color:#2271b1;color:#fff;text-decoration:none;text-shadow:none}
.button-primary:hover,.button.button-primary:hover{background:#135e96;border-color:#135e96;color:#fff}
.button-primary:focus{background:#2271b1;color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1}
.button[disabled],.button:disabled,.button.disabled,.button-primary[disabled],.button-primary:disabled{color:#a7aaad!important;border-color:#dcdcde!important;background:#f6f7f7!important;box-shadow:none!important;cursor:default;transform:none!important}
.button.button-small,.button-small{min-height:26px;line-height:2.18181818;padding:0 8px;font-size:11px}
.button.button-large{min-height:32px;line-height:2.30769231;padding:0 12px}
.button.button-hero{font-size:14px;min-height:46px;line-height:3.14285714;padding:0 36px}
.button-link{margin:0;padding:0;box-shadow:none;border:0;border-radius:0;background:none;cursor:pointer;text-align:left;color:#2271b1;text-decoration:underline}
.button .dashicons{vertical-align:middle;margin-top:-2px}

/* Táblázat, doboz, értesítő */
.widefat{border-spacing:0;width:100%;clear:both;margin:0;background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.widefat td,.widefat th{padding:8px 10px;color:#50575e}.widefat thead th,.widefat thead td{border-bottom:1px solid #c3c4c7;text-align:left;line-height:1.4em;font-weight:400}
.widefat tfoot th{border-top:1px solid #c3c4c7}.widefat.fixed{table-layout:fixed}.striped>tbody>:nth-child(odd){background-color:#f6f7f9}
.card{position:relative;margin-top:20px;padding:.7em 2em 1em;min-width:255px;max-width:520px;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;box-sizing:border-box}
.notice{background:#fff;border:1px solid #c3c4c7;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.04);margin:5px 0 15px;padding:1px 12px}
.notice p{margin:.5em 0;padding:2px}.notice-success{border-left-color:#00a32a}.notice-warning{border-left-color:#dba617}.notice-error{border-left-color:#d63638}.notice-info{border-left-color:#72aee6}
.wrap{margin:10px 20px 0 2px}.wrap h1{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px;line-height:1.3}
.dashicons{display:inline-block;width:20px;height:20px;font-size:20px;line-height:1;vertical-align:top;text-align:center}

/* Admin keret (önálló) */
.pcrm-appbar{position:sticky;top:0;z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 18px;background:#1c1917;color:#e7e5e4;font-size:13px}
.pcrm-appbar a{color:#fff;text-decoration:none}.pcrm-appbar a:hover{text-decoration:underline;color:#fff}
.pcrm-appbar-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.pcrm-appbar-brand img{height:22px;width:auto}
.pcrm-appbar-user{color:#d6d3d1}.pcrm-appbar-ver{color:#a8a29e;font-size:11px;margin-right:14px}.pcrm-appbar-user a{color:#fff}
#wpwrap{min-height:calc(100vh - 40px)}#wpcontent{padding:8px 20px 40px}#wpbody-content{padding-bottom:40px}
.pcrm-standalone .wrap{margin:10px auto 0;max-width:1600px}
@media (max-width:782px){#wpcontent{padding:6px 10px 30px}.pcrm-appbar{padding:0 10px}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=search],select,textarea{min-height:40px;font-size:16px}}

/* Belépés, telepítő */
.pcrm-auth{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:8vh 16px 40px;background:#f5f5f4}
.pcrm-auth-box{width:100%;max-width:380px;background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:26px 28px;box-shadow:0 10px 30px rgba(28,25,23,.06)}
.pcrm-auth-box:has(.pcrm-install){max-width:560px}
.pcrm-auth-brand{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:6px}.pcrm-auth-brand img{max-height:36px;width:auto}
.pcrm-auth-mark{display:inline-block;width:22px;height:22px;border-radius:6px;background:var(--brand)}
.pcrm-auth h1{font-size:21px;font-weight:700;margin:14px 0 12px}
.pcrm-auth form label{display:block;font-weight:600;font-size:13px;margin:0 0 12px;color:#292524}
.pcrm-auth form label input:not([type=checkbox]){display:block;width:100%;margin-top:5px;min-height:40px;font-size:15px;font-weight:400}
.pcrm-auth form label small{display:block;font-weight:400;color:#78716c;margin-top:4px;font-size:12px}
.pcrm-auth form label.row{display:flex;align-items:center;gap:6px;font-weight:400}
.pcrm-auth .button-primary{width:100%;margin-top:6px;background:var(--brand);border-color:var(--brand)}
.pcrm-auth .button-primary:hover{filter:brightness(.92);background:var(--brand);border-color:var(--brand)}
.pcrm-auth a.button-primary{text-align:center}
.pcrm-auth-help{color:#57534e;font-size:13.5px}
.pcrm-auth-foot{margin:16px 0 0;font-size:13px;text-align:center}.pcrm-auth-foot a{color:#57534e}
.pcrm-auth-msg{border-radius:8px;padding:9px 12px;margin:0 0 14px;font-size:13px}.pcrm-auth-msg.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pcrm-auth-msg.ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
.pcrm-install fieldset{border:1px solid #e7e5e4;border-radius:10px;padding:12px 14px 2px;margin:0 0 14px}.pcrm-install legend{font-weight:700;padding:0 6px;font-size:13px}
.pcrm-checks{list-style:none;margin:0 0 16px;padding:0;font-size:13px}.pcrm-checks li{display:flex;gap:8px;align-items:baseline;padding:3px 0}.pcrm-checks li span{font-weight:700;width:14px}.pcrm-checks li.ok span{color:#16a34a}.pcrm-checks li.bad{color:#991b1b}.pcrm-checks small{color:#78716c}
.pcrm-code{background:#1c1917;color:#fafaf9;border-radius:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-all;font-size:12px}
