/* /license/manage: the self-serve license page. Builds on pages.css and tokens.css. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.manage-hero .page-hero-inner{padding-bottom:36px}
.manage-hero .page-art{width:240px}
.doc-body>section.manage-app{border-top:0;padding-top:4px}
.manage-app .button{margin-top:0}

/* cards */
.manage-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 30px;box-shadow:var(--shadow)}
.manage-form label{display:block;font-weight:750;font-size:17px;color:var(--ink)}
.manage-hint{font-size:15px;margin-top:4px}
.manage-field{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.manage-field input{flex:1 1 260px;min-width:0;min-height:50px;padding:12px 16px;border:1px solid #dcd0bf;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.manage-field input::placeholder{color:#9a917f}
.manage-field input:focus-visible{outline:3px solid #2874ef;outline-offset:2px;border-color:transparent}
.manage-field input[aria-invalid=true]{border-color:var(--coral)}
.manage-status{font-size:15px;margin-top:12px;min-height:1.5em;color:var(--ink-2)}
.manage-status:empty{min-height:0;margin:0}
.manage-status.is-error{color:var(--coral-ink)}

/* "check your inbox" */
.manage-sent{display:flex;gap:16px;align-items:flex-start;outline:none}
.manage-sent-mark{flex:none;width:44px;height:44px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6a43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/22px no-repeat}
.manage-sent-title{font:800 22px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
.manage-sent p+p{margin-top:8px}
.manage-sent-more{font-size:15px}
.link-button{border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ef674890;text-decoration-thickness:1.5px}
.link-button:hover{color:var(--coral-ink)}
.link-button:disabled{color:var(--ink-3);cursor:default}

/* opening */
.manage-opening{display:flex;align-items:center;gap:12px;font-weight:650;color:var(--ink)}
.manage-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--coral);animation:manage-spin .8s linear infinite}
@keyframes manage-spin{to{transform:rotate(360deg)}}

/* signed in */
.manage-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:14px;font-size:15px}
.manage-top strong{color:var(--ink)}
.manage-announce{margin:0 0 14px}
.manage-announce:not(:empty){background:var(--mint);color:#2d4636;border-radius:14px;padding:12px 16px}
.manage-announce.is-error:not(:empty){background:#fbe0d3;color:var(--coral-ink)}
.manage-licenses{display:grid;gap:18px}
.license-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow)}
.license-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.license-key{display:flex;align-items:center;gap:10px;font:700 21px/1.2 var(--mono);letter-spacing:.04em;color:var(--ink)}
.license-key::before{content:'';flex:none;width:34px;height:34px;border-radius:11px;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5c46b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='m11 12 9-9M17 6l2 2M15 8l2 2'/%3E%3C/svg%3E") center/18px no-repeat}
.license-key.is-file{font:750 19px/1.2 var(--display);letter-spacing:-.01em}
.license-bought{font-size:14px;color:var(--ink-3)}
.license-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.license-facts span{font-size:13px;font-weight:700;color:var(--ink-2);background:var(--sand);border-radius:999px;padding:5px 12px}
.license-facts .is-low{background:#fbe0d3;color:var(--coral-ink)}
.license-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.license-subhead span{letter-spacing:0;text-transform:none;font-weight:650}
.doc-body ul.mac-list{display:grid;gap:10px;margin:10px 0 0}
.doc-body ul.mac-list>li{padding:0}
.doc-body ul.mac-list>li::before{content:none}
.mac-row{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;background:#fff;border:1px solid var(--line);border-radius:16px}
.mac-icon{flex:none;width:40px;height:40px;border-radius:12px;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313203a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2 19h20'/%3E%3C/svg%3E") center/22px no-repeat}
.mac-name{flex:1;min-width:0;display:grid}
.mac-name strong{font-size:16px}
.mac-name span{font-size:13.5px;color:var(--ink-3)}
.button-small{min-height:40px;padding:8px 16px;border-radius:12px;font-size:14px;box-shadow:none}
.mac-confirm{margin-top:8px;padding:16px 18px;background:var(--sand);border-radius:16px}
.mac-confirm p{font-size:15px;color:var(--ink)}
.mac-confirm p+p{margin-top:6px;color:var(--ink-2)}
.mac-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.mac-confirm-actions .link-button,.manage-top .link-button{font-size:15px}
.mac-empty{margin-top:10px;padding:14px 16px;border:1px dashed #dcd0bf;border-radius:16px;font-size:15px}
.license-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.license-actions .manage-status{margin:0;flex:1 1 220px}

@media (max-width:900px){.manage-hero .page-art{width:150px}.manage-hero .page-hero-inner{padding-bottom:20px}}
@media (max-width:520px){
  .manage-hero .page-hero-inner{padding-top:24px;padding-bottom:12px}
  .manage-hero .page-art{width:92px}
  .manage-hero h1{font-size:36px;margin:8px 0 12px}
  .manage-hero .intro{font-size:17px}
  .manage-card,.license-card{padding:22px 18px;border-radius:22px}
  .manage-field .button{flex:1 1 100%}
  .license-key{font-size:18px}
  .mac-row{flex-wrap:wrap}
  .mac-row .button{flex:1 1 100%}
  .license-actions .button{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.manage-spinner{animation:none}}
