/* Seletor de datas (assets/admin/datas.js) */
.dp-campo{position:relative;display:block;width:100%}
.dp-campo .dp-txt{width:100%;padding-right:2.6rem;font-variant-numeric:tabular-nums}
.dp-campo .dp-txt.erro{border-color:var(--err);box-shadow:0 0 0 3px var(--err12)}
.dp-ico{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:grid;place-items:center;border:0;background:none;color:var(--mut);border-radius:8px;cursor:pointer;padding:0}
.dp-ico:hover:not(:disabled){background:var(--s12);color:var(--p)}
.dp-ico:disabled{opacity:.4;cursor:default}
.dp-ico svg{width:19px;height:19px}
.dp-pop{position:fixed;z-index:10000;width:292px;background:#fff;border:1px solid var(--borda);border-radius:14px;box-shadow:0 14px 40px rgba(30,36,70,.18),0 2px 8px rgba(30,36,70,.08);padding:.7rem;font-size:.9rem;color:var(--txt);animation:dp-in .12s ease-out}
@keyframes dp-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dp-top{display:grid;grid-template-columns:32px 1fr 84px 32px;gap:.35rem;align-items:center;margin-bottom:.55rem}
.dp-nav{width:32px;height:32px;border:0;border-radius:8px;background:var(--p06);color:var(--p);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}
.dp-nav:hover{background:var(--s12)}
.dp-sel{font:inherit;font-weight:600;font-size:.88rem;padding:.3rem .35rem;border:1px solid var(--borda);border-radius:8px;background:#fff;color:var(--txt);min-width:0;width:100%;cursor:pointer}
.dp-sel:focus{outline:2px solid var(--s);outline-offset:0}
.dp-grade{display:grid;align-items:center;grid-template-columns:repeat(7,1fr);gap:2px}
.dp-dia{display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:600;color:var(--mut);padding:.25rem 0}
.dp-d{display:flex;align-items:center;justify-content:center;width:100%;height:36px;min-height:0;margin:0;aspect-ratio:auto;border:0;border-radius:9px;background:none;font:inherit;font-size:.86rem;line-height:1;color:var(--txt);cursor:pointer;padding:0;text-align:center;box-sizing:border-box}
.dp-d:hover:not(:disabled){background:var(--s12)}
.dp-d.fora{color:#aab1c8}
.dp-d.hoje{box-shadow:inset 0 0 0 1.5px var(--s);font-weight:700}
.dp-d.sel,.dp-d.sel:hover{background:var(--p);color:#fff;font-weight:700;box-shadow:none}
.dp-d:disabled{color:#ccd1e0;cursor:not-allowed;text-decoration:line-through}
.dp-rod{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--borda)}
.dp-ln{border:0;background:none;font:inherit;font-weight:600;font-size:.86rem;color:var(--s);cursor:pointer;padding:.25rem .5rem;border-radius:8px}
.dp-ln:hover{background:var(--s12)}
.dp-rod .dp-ln:only-of-type,.dp-rod .dp-ln[hidden]+.dp-ln{margin:0 auto}
