/* Agência Cunha Siman: private workspace pages (sign in, password, users, errors).
   Deep black, white type, one pink accent. Everything is scoped to .private-page so the
   main application, which also loads this file, is not affected by the page styles. */
.private-page{
  --pv-bg:#060607;--pv-panel:#0d0d0f;--pv-field:#111113;--pv-line:#232227;--pv-line-strong:#34333a;
  --pv-text:#f6f4f7;--pv-muted:#8f8c96;--pv-soft:#b9b6bf;
  --pv-pink:#f2168c;--pv-pink-soft:rgba(242,22,140,.14);--pv-ok:#5fd394;--pv-bad:#ff6b86;
  --pv-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --pv-sans:Inter,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  margin:0;min-height:100dvh;color:var(--pv-text);font:400 16px/1.55 var(--pv-sans);
  background:radial-gradient(70% 38% at 50% 0,rgba(242,22,140,.075),transparent 72%),var(--pv-bg);
  color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.private-page *{box-sizing:border-box}
.private-page a{color:var(--pv-pink);text-underline-offset:3px}
.private-page a:hover{color:#ff4fae}

/* frame: brand at the top, content in a narrow column, quiet footer */
.pv-frame{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,6vh,64px) 24px 28px}
.pv-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(28px,5vh,48px)}
.pv-brand a{display:block;line-height:0}
.pv-mark{width:38px;height:auto;display:block}
.pv-name{margin:18px 0 0;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.pv-tag{margin:6px 0 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pv-muted)}
.pv-main{width:100%;max-width:440px;flex:1}
.pv-wide .pv-main{max-width:860px}
.pv-foot{margin-top:40px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5d5a63;text-align:center}

/* type */
.pv-title{margin:0 0 14px;font:400 clamp(32px,6.5vw,42px)/1.08 var(--pv-serif);letter-spacing:-.018em}
.pv-title span{color:var(--pv-pink)}
.pv-lead{margin:0 0 28px;color:var(--pv-soft);font-size:16px}
.pv-eyebrow{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--pv-pink)}
.pv-back{display:inline-block;margin:0 0 28px;font-size:13px;color:var(--pv-muted)!important;text-decoration:none}
.pv-back:hover{color:var(--pv-text)!important}
.pv-h2{margin:48px 0 18px;font:400 22px/1.2 var(--pv-serif);letter-spacing:-.005em}
.pv-hint{margin:10px 0 0;font-size:13px;color:var(--pv-muted)}

/* form */
.pv-form{display:block}
.pv-field{margin:0 0 20px}
.pv-field>label,.pv-legend{display:block;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-soft)}
.private-page input:not([type=checkbox]),.private-page select{
  width:100%;height:54px;padding:0 16px;font:inherit;font-size:16px;color:var(--pv-text);
  background:var(--pv-field);border:1px solid var(--pv-line);border-radius:12px;outline:0;
  transition:border-color .15s,box-shadow .15s}
.private-page input::placeholder{color:#5d5a63}
.private-page input:hover:not(:disabled),.private-page select:hover{border-color:var(--pv-line-strong)}
.private-page input:focus,.private-page select:focus{border-color:rgba(242,22,140,.75);box-shadow:0 0 0 4px var(--pv-pink-soft)}
.private-page select{appearance:none;padding-right:44px;cursor:pointer;
  background:var(--pv-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238f8c96' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 18px center}
.private-page input[readonly]{color:var(--pv-soft);font:13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pv-wrap{position:relative}
.pv-wrap input{padding-right:76px}
.pv-reveal{position:absolute;right:6px;top:6px;height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--pv-muted);font:600 12px var(--pv-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.pv-reveal:hover{color:var(--pv-text)}
.pv-identity{margin:0 0 24px;padding:12px 16px;border:1px solid var(--pv-line);border-radius:12px;color:var(--pv-soft);font-size:14px;overflow-wrap:anywhere}

/* buttons */
.private-page button,.pv-button{font-family:inherit;cursor:pointer}
.pv-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;margin-top:8px;padding:0 24px;border:0;border-radius:12px;
  background:var(--pv-pink);color:#0b0408;font-size:15px;font-weight:700;letter-spacing:.04em;text-decoration:none;
  transition:background .15s,transform .05s}
.pv-button:hover{background:#ff2b9c;color:#0b0408}
.pv-button:active{transform:translateY(1px)}
.pv-button:disabled{opacity:.6;cursor:wait}
.pv-button--ghost{background:transparent;color:var(--pv-text);border:1px solid var(--pv-line-strong)}
.pv-button--ghost:hover{background:#111113;color:var(--pv-text)}
/* link-buttons must beat the generic pink link colour */
.private-page a.pv-button,.private-page a.pv-button:hover{color:#0b0408}
.private-page a.pv-button--ghost,.private-page a.pv-button--ghost:hover{color:var(--pv-text)}
.pv-small{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--pv-line);border-radius:10px;background:transparent;color:var(--pv-soft);font-size:13px;font-weight:600;transition:border-color .15s,color .15s}
.pv-small:hover{border-color:var(--pv-line-strong);color:var(--pv-text)}
.pv-small--danger:hover{border-color:var(--pv-bad);color:var(--pv-bad)}
.private-page :focus-visible{outline:2px solid var(--pv-pink);outline-offset:3px}

/* notices */
.pv-notice{margin:0 0 24px;padding:14px 16px;border:1px solid var(--pv-line);border-left:2px solid var(--pv-pink);border-radius:10px;background:var(--pv-panel);color:var(--pv-text);font-size:14px}
.pv-notice.pv-ok{border-left-color:var(--pv-ok)}
.pv-notice.pv-error{border-left-color:var(--pv-bad)}
.pv-invite{margin:0 0 32px;padding:22px;border:1px solid rgba(242,22,140,.4);border-radius:16px;background:linear-gradient(180deg,rgba(242,22,140,.08),transparent)}
.pv-invite h2{margin:0 0 6px;font:400 20px/1.2 var(--pv-serif)}
.pv-invite p{margin:0 0 16px;color:var(--pv-soft);font-size:14px}
.pv-copy{display:flex;gap:8px}.pv-copy input{flex:1;min-width:0}.pv-copy .pv-small{height:54px;flex:none}

/* company chips */
.pv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.pv-check{position:relative;display:inline-flex}
.pv-check input{position:absolute;opacity:0;width:1px;height:1px}
.pv-check span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--pv-line);border-radius:999px;background:var(--pv-field);color:var(--pv-soft);font-size:14px;cursor:pointer;transition:all .15s;user-select:none}
.pv-check:hover span{border-color:var(--pv-line-strong)}
.pv-check input:checked+span{border-color:var(--pv-pink);background:var(--pv-pink-soft);color:var(--pv-text)}
.pv-check input:focus-visible+span{outline:2px solid var(--pv-pink);outline-offset:2px}
.pv-chips[hidden]{display:none}
fieldset.pv-field{border:0;padding:0;min-width:0}

/* users */
.pv-panel{padding:28px;border:1px solid var(--pv-line);border-radius:18px;background:var(--pv-panel)}
.pv-list{display:grid;gap:0;border-top:1px solid var(--pv-line)}
.pv-user{padding:22px 0;border-bottom:1px solid var(--pv-line)}
.pv-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pv-user h3{margin:0;font:600 16px/1.3 var(--pv-sans)}
.pv-user .pv-mail{margin:2px 0 0;color:var(--pv-muted);font-size:14px;overflow-wrap:anywhere}
.pv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}
.pv-chip{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 11px;border:1px solid var(--pv-line);border-radius:999px;color:var(--pv-soft);font-size:12px;letter-spacing:.02em}
.pv-chip--admin{border-color:rgba(242,22,140,.5);color:#ff8cc8}
.pv-chip--co{color:var(--pv-text);background:#111113}
.pv-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pv-muted)}
.pv-dot--ok::before{background:var(--pv-ok)}.pv-dot--wait::before{background:var(--pv-pink)}
.pv-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px}
.pv-tools form{margin:0}
.pv-edit{margin:0}
.pv-edit>summary{list-style:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--pv-line);border-radius:10px;color:var(--pv-soft);font-size:13px;font-weight:600;cursor:pointer}
.pv-edit>summary::-webkit-details-marker{display:none}
.pv-edit>summary:hover{border-color:var(--pv-line-strong);color:var(--pv-text)}
.pv-edit[open]{flex:1 0 100%;order:9}
.pv-edit[open]>summary{margin-bottom:18px;border-color:var(--pv-pink);color:var(--pv-text)}
.pv-edit .pv-form{padding:24px;border:1px solid var(--pv-line);border-radius:16px;background:var(--pv-panel)}
.pv-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* error state */
.pv-state{text-align:left}
.pv-state .pv-button{width:auto;min-width:200px}

/* mobile */
@media(max-width:560px){
  .pv-frame{padding:40px 20px 24px}
  .pv-row2{grid-template-columns:1fr;gap:0}
  .pv-panel{padding:20px}
  .pv-user-head{flex-direction:column;gap:8px}
  .pv-copy{flex-direction:column}.pv-copy .pv-small{height:44px}
  .pv-state .pv-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.private-page *{transition:none!important}}

/* ---- main application (loaded by the workspace itself) ---- */
.private-account{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;margin-left:auto}.private-account a{color:#ff77c0}.private-account button{font:inherit;padding:8px 12px;cursor:pointer}
.private-client [data-regenerate],.private-client [data-edit],.private-client [data-date],.private-client [data-schedule],.private-client [data-posted],.private-client [data-task],.private-client [data-add],.private-client [data-correct],.private-client [data-remove-image],.private-client [data-restore-image],.private-client [data-undo-image],.private-client [data-add-photo],.private-client .manual-add-photo,.private-client .weekly-support{display:none!important}
@media(max-width:480px){.private-account{width:100%;margin:0}}
