/* Copyright (c) Raxiny. All rights reserved. */
/* 单一职责：全站样式（移动端优先）。 */

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body {
    font-family: -apple-system, "PingFang SC", Arial, sans-serif;
    background: #f4f5f7; color: #222; margin: 0; padding: 0;
}
.topbar {
    position: sticky; top: 0; z-index: 10;
    background: #5cb85c; color: #fff;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 14px; font-size: 17px; font-weight: 600;
    box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.topbar a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 500; opacity: .95; }
.topbar .nav { display: flex; gap: 14px; align-items: center; }
.wrap { max-width: 560px; margin: 0 auto; padding: 14px; }

.card {
    background: #fff; border-radius: 10px; padding: 14px; margin-bottom: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
label { display: block; margin: 0 0 6px; font-size: 14px; color: #555; }
textarea, input[type=text], input[type=password], input[type=search] {
    width: 100%; padding: 11px; border: 1px solid #dcdfe3; border-radius: 8px;
    font-size: 15px; font-family: inherit;
}
textarea { min-height: 200px; resize: vertical; line-height: 1.5; }

button, .btn {
    display: inline-block; text-align: center; text-decoration: none;
    border: none; border-radius: 8px; padding: 11px 14px;
    font-size: 15px; font-weight: 600; cursor: pointer;
}
.btn-primary { background: #5cb85c; color: #fff; width: 100%; }
.btn-primary:active { background: #4cae4c; }
.btn-go { background: #007aff; color: #fff; }
.btn-go:active { background: #0062cc; }
.btn-ghost { background: #eef0f3; color: #444; }
.btn-danger { background: #fde8e8; color: #d33; }

.hint { font-size: 12px; color: #999; margin-top: 8px; line-height: 1.6; }
.result { margin-top: 12px; font-size: 14px; }

/* 号卡片 */
.acct { display: flex; align-items: center; gap: 10px; }
.acct .meta { flex: 1; min-width: 0; }
.acct .remark { font-size: 15px; font-weight: 600; color: #222; word-break: break-all; }
.acct .sub { font-size: 12px; color: #999; margin-top: 3px; word-break: break-all; }
.acct .ops { display: flex; gap: 8px; flex-shrink: 0; }
.acct .ops .btn { padding: 9px 12px; font-size: 14px; }

.count { font-size: 13px; color: #888; margin: 4px 2px 12px; }
.empty { text-align: center; color: #aaa; padding: 40px 0; }
.searchbar { margin-bottom: 12px; }
