.admin-app{max-width:1120px;margin:auto;padding:34px 28px 90px}.admin-top{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#fff 0,#fff0f5 55%,#fff1bd 100%);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.admin-top h1{margin:0;font-size:36px}.admin-subtitle{margin:8px 0 0;color:var(--muted)}.admin-top>div:last-child{display:flex;align-items:center;gap:10px}.admin-link{color:#cf587d;text-decoration:none;background:#fff;padding:13px 17px;border:1px solid var(--line);border-radius:16px;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.admin-stats div{position:relative;min-height:132px;border:1px solid rgba(255,255,255,.9);border-radius:25px;padding:18px;overflow:hidden;box-shadow:0 10px 30px rgba(76,45,61,.07)}.admin-stats div:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-22px;bottom:-28px;background:rgba(255,255,255,.5)}.admin-stats i{width:36px;height:36px;border-radius:13px;background:rgba(255,255,255,.8);display:grid;place-items:center;font-style:normal;font-weight:900}.admin-stats span{display:block;font-size:12px;color:var(--muted);margin-top:11px}.admin-stats b{font-size:31px;display:block;margin-top:2px;color:#604b72}.stat-pending{background:linear-gradient(145deg,#fff7d8,#fff)}.stat-approved{background:linear-gradient(145deg,#e9fff1,#fff)}.stat-rejected{background:linear-gradient(145deg,#fff0f1,#fff)}.stat-menu{background:linear-gradient(145deg,#f0ebff,#fff)}.stat-users{background:linear-gradient(145deg,#e9f7ff,#fff)}.admin-tabs{position:sticky;top:10px;z-index:20;display:flex;gap:8px;overflow:auto;padding:8px;margin:0 0 18px;background:rgba(255,249,246,.88);backdrop-filter:blur(16px);border:1px solid rgba(238,220,228,.85);border-radius:22px}.admin-tabs button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:15px;white-space:nowrap;font-weight:800}.admin-tabs button i{font-style:normal}.admin-tabs button.active{background:linear-gradient(135deg,#493744,#71546a);color:#fff;box-shadow:0 7px 18px rgba(61,44,56,.2)}.admin-app main>section{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:22px}.review-list{display:grid;gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 8px 25px rgba(76,45,61,.07)}.review-card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.review-card-head h4{font-size:21px;margin:5px 0}.review-card-head p{margin:0;color:var(--muted);font-size:12px}.review-id{background:#fff0f5;color:#d05b80;padding:7px 10px;border-radius:99px;font-size:12px}.review-fields{display:grid;grid-template-columns:130px 130px 1fr;gap:10px}.review-fields select,.review-fields input,.review-card textarea{border:1px solid #e8d9df;border-radius:14px;background:#fffafb;padding:12px;width:100%}.review-fields select:focus,.review-fields input:focus,.review-card textarea:focus{border-color:#f47ca0;box-shadow:0 0 0 3px rgba(244,124,160,.12)}.review-card textarea{margin-top:10px}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.review-actions button{min-width:110px}.catalog-search{margin:0 0 14px;background:#fff}.catalog-row{display:grid;grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:15px 18px;border-radius:19px;box-shadow:0 6px 18px rgba(76,45,61,.05)}.catalog-row>b{color:#7659aa;background:#f2edff;padding:8px 10px;border-radius:11px;text-align:center}.catalog-row small{color:var(--muted)}.catalog-row.offline{opacity:.5}.admin-setting{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;display:grid;gap:11px}.admin-setting h3{margin:0 0 8px}.user-row{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:17px 18px;border-radius:22px;box-shadow:0 7px 20px rgba(76,45,61,.05)}.user-number{width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#f2edff,#fff);color:#7256aa;display:grid;place-items:center;font-weight:900}.user-row p{margin:4px 0;color:var(--muted);font-size:12px}.user-actions{display:flex;gap:8px}.user-actions button{padding:9px 11px;border-radius:12px}.pin-reset{grid-column:2/-1;display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}.pin-reset input{min-width:0}.pin-reset button{min-height:46px}.special-user{border-color:#e3b74c;background:linear-gradient(135deg,#fff,#fff8d8)}
.tag-editor{grid-column:1/-1;padding:14px;border:1px solid #eadde2;border-radius:18px;background:#fffdfa}.tag-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tag-editor-head small{color:var(--muted);font-size:11px;text-align:right}.tag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.tag-chip{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#775e69;font-size:12px;font-weight:800}.tag-chip:hover{border-color:#f19ab5}.tag-chip.active{background:#ffedf3;border-color:#f4779c;color:#c94e74;box-shadow:0 4px 10px rgba(244,119,156,.15)}.tag-editor label{display:block;color:#765f69;font-size:12px;font-weight:800}.tag-editor label input{margin-top:7px}
.admin-auth-modes{width:min(390px,100%);display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px auto -15px;padding:5px;border-radius:18px;background:#f3e8ed}.admin-auth-modes button{min-height:44px;border-radius:14px;background:transparent;color:#927581;font-weight:850}.admin-auth-modes button.active{background:#fff;color:#ce5279;box-shadow:0 4px 13px rgba(80,50,65,.1)}.auth-fields{display:grid;gap:14px}.admin-subtitle #adminRoleBadge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0eaff;color:#7056a2;font-size:11px;font-weight:900}.review-card.read-only{background:#fffdfd}.review-card.read-only .review-fields{opacity:.72}.review-lock{margin-top:12px;padding:12px 15px;border-radius:14px;background:#f4f0f2;color:#826d76;font-size:12px;font-weight:800;text-align:right}.readonly-badge{padding:7px 10px;border-radius:99px;background:#f2eef0;color:#8d7881;font-size:11px;font-weight:800}.reviewer-user{border-color:#b9a7e7;background:linear-gradient(135deg,#fff,#f6f2ff)}
@media(max-width:760px){.admin-app{padding:18px 14px 72px}.admin-top{align-items:flex-start;padding:22px}.admin-top h1{font-size:28px}.admin-subtitle{font-size:12px}.admin-link{font-size:12px;padding:11px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats div{min-height:112px;padding:15px}.admin-stats div:last-child{grid-column:1/-1}.admin-app main>section{padding:15px;border-radius:24px}.review-fields{grid-template-columns:1fr}.catalog-row{grid-template-columns:1fr auto}.catalog-row>*:nth-child(2),.catalog-row>*:nth-child(3){grid-column:1/-1}.review-actions{display:grid;grid-template-columns:1fr 1fr}.review-actions button{min-width:0}.admin-top .icon-btn{display:none}.user-row{grid-template-columns:auto 1fr}.user-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pin-reset{grid-column:1/-1;grid-template-columns:1fr}.admin-tabs{top:4px}}
@media(max-width:760px){.tag-editor-head{align-items:flex-start;flex-direction:column}.tag-editor-head small{text-align:left}}
.admin-stats{grid-template-columns:repeat(6,1fr)}.stat-feedback{background:linear-gradient(145deg,#eaf8f3,#fff)}.catalog-actions,.notice-admin-actions,.feedback-admin-actions,.editor-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.catalog-actions button,.notice-admin-actions button,.feedback-admin-actions button{min-height:42px;padding:0 13px;border-radius:13px;font-weight:800}.delete-product,.delete-user,.delete-notice,.delete-feedback{background:#bd4055!important;color:#fff!important}.announcement-admin-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}.announcement-editor{position:sticky;top:86px;max-width:none}.announcement-editor label{display:grid;gap:7px}.publish-switch{display:flex!important;align-items:center;gap:9px}.publish-switch input{width:20px}.notice-admin-card,.feedback-admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 7px 20px rgba(76,45,61,.05)}.notice-admin-card h4{font-size:20px;margin:12px 0 5px}.notice-admin-card>p,.feedback-admin-card>p{color:#6e5a65;line-height:1.65}.notice-admin-head,.feedback-admin-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.feedback-admin-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feedback-admin-card label{display:grid;gap:7px;font-weight:800;font-size:12px}.feedback-admin-card textarea{background:#fffafb}.feedback-admin-card.handled{opacity:.78}.user-actions{flex-wrap:wrap}.admin-app[data-role="reviewer"] .delete-product,.admin-app[data-role="reviewer"] .delete-user,.admin-app[data-role="reviewer"] .delete-notice,.admin-app[data-role="reviewer"] .delete-feedback{display:none!important}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(3,1fr)}.announcement-admin-grid{grid-template-columns:1fr}.announcement-editor{position:static}}@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats div:last-child{grid-column:auto}.catalog-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.feedback-admin-head{align-items:flex-start}.feedback-admin-actions{display:grid;grid-template-columns:1fr}.notice-admin-actions{display:grid;grid-template-columns:repeat(3,1fr)}}
