.auth{max-width:520px;margin:0 auto;padding:56px 32px 90px}.auth-card{padding:32px 30px}.auth-card h1,.auth-card h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:600}.auth-card>p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.55}.auth-card a{color:var(--green);font-weight:600}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.auth-field input:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.auth-form .btn{cursor:pointer;align-self:flex-start}.auth-msg{color:var(--muted);min-height:1.2em;margin:16px 0 0;font-size:14px}.auth-logout{cursor:pointer}.auth--wide{max-width:680px}.auth-state{text-align:center;color:var(--muted);padding:70px 20px}.auth-state h1{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:28px;font-weight:600}.auth-state a{color:var(--green);font-weight:600}.login-tabs{background:#eef0dc;border-radius:12px;gap:4px;margin:4px 0 20px;padding:4px;display:flex}.login-tab{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 12px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.login-tab:hover{color:var(--ink)}.login-tab:active{background:#fff9}.login-tab.is-active{color:var(--green);background:#fff;box-shadow:0 1px 2px #33401b14}.login-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auth-hint{color:var(--muted-2);margin:2px 0 0;font-size:13px;line-height:1.5}.acct-id{background:var(--panel);border-color:var(--panel-line);align-items:center;gap:20px;margin-bottom:16px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.acct-id__paw{width:104px;height:104px;color:var(--green);opacity:.06;pointer-events:none;position:absolute;top:-14px;right:-10px;transform:rotate(-12deg)}.acct-id__avatar{background:var(--green);width:66px;height:66px;color:var(--green-ink);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:600;display:flex;box-shadow:inset 0 0 0 3px #f5fdc62e}.acct-id__main{min-width:0;position:relative}.acct-id__badge{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--panel-line);background:#fff;border-radius:100px;margin:0 0 6px;padding:3px 10px;font-size:11px;display:inline-block}.acct-id__badge--admin{color:var(--orange);background:#fbf0e6;border-color:#e6cdb8}.acct-id h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);word-break:break-word;margin:0;font-size:26px;font-weight:600;line-height:1.1}.acct-id__meta{flex-wrap:wrap;gap:6px 26px;margin:12px 0 0;display:flex}.acct-id__meta div{flex-direction:column;gap:2px;display:flex}.acct-id__meta dt{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-3);font-size:10.5px}.acct-id__meta dd{color:var(--body);word-break:break-word;margin:0;font-size:14px;font-weight:600}.acct-sec{margin-bottom:16px}.acct-sec h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.acct-sec__intro{color:var(--muted);margin:6px 0 16px;font-size:14px;line-height:1.55}.acct-sec .auth-form{max-width:360px}.acct-sec .auth-msg{margin-top:12px}.acct-photos{flex-direction:column;gap:10px;display:flex}.acct-photo{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.acct-photo__thumb{background:var(--panel);border:1px solid var(--line);object-fit:cover;border-radius:9px;flex:none;width:74px;height:56px;display:block}.acct-photo__info{flex:1;min-width:0}.acct-photo__loc{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:600}.acct-photo__loc a{color:inherit;text-decoration:none}.acct-photo__loc a:hover{text-decoration:underline}.acct-photo__date{font-family:var(--mono);color:var(--muted-2);margin-top:2px;font-size:11px}.acct-photo__reason{color:var(--orange);margin-top:3px;font-size:12.5px}.acct-status{font-family:var(--sans);white-space:nowrap;border-radius:100px;flex:none;padding:5px 11px;font-size:12px;font-weight:700}.acct-status--pending{color:#6d7748;background:#eef2df;border:1px solid #cfd7a8}.acct-status--approved{background:var(--green);color:var(--green-ink)}.acct-status--rejected{color:#a05a30;background:#f6e7db;border:1px solid #e6cdb8}.acct-privacy-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.acct-danger-link{font-family:var(--sans);color:var(--orange);cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:14px;font-weight:700}.acct-danger-link:hover{text-decoration:underline}.acct-danger-link:active{color:#9d5730}.acct-danger-box{background:#fbf3ec;border:1px solid #e6cdb8;border-radius:14px;margin-top:16px;padding:16px}.acct-danger-box p{color:var(--body);margin:0 0 12px;font-size:14px;line-height:1.55}.acct-danger-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acct-danger-row input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid #e0c7b4;border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.acct-danger-row input:focus-visible{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}.acct-btn-danger{background:var(--orange);color:#fff;cursor:pointer}.acct-btn-danger:hover:not(:disabled){background:#9d5730}.acct-btn-danger:disabled{opacity:.45;cursor:default}.auth--wide .auth-logout{color:var(--muted);margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.auth--wide .auth-logout:hover{color:var(--ink);text-decoration:underline}@media (width<=560px){.auth--wide{padding:40px 18px 70px}.acct-id{gap:16px;padding:20px}.acct-id__avatar{width:56px;height:56px;font-size:26px}.acct-sec .auth-form{max-width:none}.acct-photo{flex-wrap:wrap}.acct-photo__info{flex-basis:calc(100% - 88px)}.acct-status{margin-left:88px}}
