/* Classeto 6.7 – scoped admin directory. Keep public teacher site untouched. */
.cp-admin-directory{display:grid;gap:16px;min-width:0}
.cp-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}
.cp-admin-count{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.84rem}
.cp-admin-count strong{background:color-mix(in srgb,var(--teal) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));color:var(--teal);min-width:36px;text-align:center;border-radius:11px;padding:4px 9px;font-size:1rem}
.cp-admin-card{min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}
.cp-admin-top{padding:21px 23px;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(155px,1fr) minmax(150px,.85fr) minmax(88px,.48fr);align-items:center;gap:18px}
.cp-admin-identity{display:flex;align-items:center;gap:12px;min-width:0}
.cp-admin-avatar{flex-shrink:0;width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--teal) 12%,var(--panel));color:var(--teal);display:grid;place-items:center;font-size:1.1rem;font-weight:800}
.cp-admin-primary{min-width:0;display:grid;gap:4px}
.cp-admin-primary b{font-size:.96rem;color:var(--ink);overflow-wrap:anywhere}
.cp-admin-primary small{font-size:.73rem;color:var(--muted);overflow-wrap:anywhere}
.cp-admin-data{min-width:0;display:grid;gap:5px}
.cp-admin-data small{font-size:.72rem;color:var(--muted)}
.cp-admin-data strong{font-weight:700;font-size:.85rem;color:var(--ink)}
.cp-admin-site-link{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:.85rem;font-weight:750;max-width:100%;overflow-wrap:anywhere}
.cp-admin-site-link:hover{text-decoration:underline}
.cp-admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:.77rem;font-weight:700;background:color-mix(in srgb,var(--teal) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--teal) 27%,var(--line));color:var(--teal);width:max-content;max-width:100%}
.cp-admin-status.warning{color:#e6bb79;border-color:#8b663b;background:color-mix(in srgb,#c3904c 12%,var(--panel))}
.cp-admin-controls{background:color-mix(in srgb,var(--panel2) 65%,var(--panel));border-top:1px solid var(--line);padding:19px 23px;display:grid;grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(190px,1fr) minmax(145px,.85fr) auto;align-items:end;gap:13px}
.cp-admin-field{min-width:0;display:grid;gap:7px}
.cp-admin-field>label,.cp-admin-field>span{color:var(--muted);font-size:.73rem;font-weight:600}
.cp-admin-field select,.cp-admin-field input[type="text"]{background:var(--v6-input,var(--panel));color:var(--ink);width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;padding:8px 11px;font:inherit;font-size:.83rem}
.cp-admin-field select:focus-visible,.cp-admin-field input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.cp-admin-publish{display:flex;align-items:center;gap:9px;min-height:43px;white-space:normal;color:var(--ink);font-size:.81rem;cursor:pointer}
.cp-admin-publish input{accent-color:var(--teal);width:17px;height:17px}
.cp-admin-save{min-height:43px;padding:8px 20px}
.cp-admin-foot{display:flex;align-items:center;gap:8px;padding:11px 23px;color:var(--muted);font-size:.76rem;border-top:1px solid var(--line)}
.cp-admin-foot .cp-admin-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;flex-shrink:0}
.cp-admin-foot.blocked .cp-admin-dot{background:#e6bb79}
.cp-admin-empty{border:1px dashed var(--line);border-radius:18px;padding:30px;text-align:center;color:var(--muted)}
.cp-payment-admin-tip{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--teal) 7%,var(--panel));padding:14px 17px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}
@media(max-width:1280px){.cp-admin-top{grid-template-columns:minmax(180px,1.5fr) minmax(125px,1fr) minmax(120px,.9fr) minmax(70px,.45fr)}.cp-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-admin-controls .cp-admin-save{justify-self:start}}
@media(max-width:840px){.cp-admin-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cp-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cp-admin-top{padding:17px;grid-template-columns:1fr 1fr;gap:16px}.cp-admin-identity{grid-column:1/-1}.cp-admin-controls{padding:15px 17px;grid-template-columns:1fr}.cp-admin-controls .cp-admin-save{width:100%}.cp-admin-foot{padding:10px 17px}}
