/* Editing and moderation panels. All rules stay inside the admin page scope. */
.ac-admin-page .ac-admin-container{max-width:1080px}
.ac-admin-page .main-title{margin-bottom:28px}.ac-admin-page .main-title h1{font-size:34px;line-height:1.2;margin-bottom:10px;letter-spacing:-.025em}
.ac-admin-page-intro{color:var(--ac-muted,#99a4b2);font-size:14px;line-height:1.7;max-width:660px;margin:0}
.ac-admin-form{display:flex;flex-direction:column;gap:22px;min-width:0;margin:0}
.ac-admin-section{background:var(--ac-panel,#181e25);border:1px solid var(--ac-border,#303945);border-radius:16px;padding:28px;min-width:0;scroll-margin-top:100px}
.ac-admin-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--ac-border,#303945)}
.ac-admin-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#242932;color:#c0a0a4;border:1px solid #3e414d}
.ac-admin-section-icon svg{width:18px;height:18px}.ac-admin-section-head>div{min-width:0}.ac-admin-section-head h2{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.012em;margin:0 0 4px;color:var(--ac-text,#e8edf2)}
.ac-admin-section-head p{font-size:12px;line-height:1.7;color:var(--ac-muted,#99a4b2);margin:0;max-width:640px}
.ac-admin-form .form-label{font-size:13px;font-weight:500;margin-bottom:8px}.ac-admin-form .mb-3{margin-bottom:20px!important}.ac-admin-section>.mb-3:last-child{margin-bottom:0!important}
.ac-admin-form .row{--bs-gutter-x:20px;margin-inline:-10px}.ac-admin-form .row>[class*=col]{padding-inline:10px;min-width:0}
.ac-admin-form .form-control{min-width:0;background:#131a21;font-size:14px;min-height:46px;border-color:#3b4654;color:var(--ac-text,#e8edf2)}
.ac-admin-form .form-control:focus{background:#151d26;border-color:#a6757b;box-shadow:0 0 0 3px #a6757b1a}.ac-admin-form textarea.form-control{min-height:110px;line-height:1.6;resize:vertical}
.ac-admin-form select.form-control{cursor:pointer;padding-right:34px}.ac-admin-form .input-group{flex-wrap:nowrap;min-width:0}.ac-admin-form .input-group>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}
.ac-admin-form .input-group-append{display:flex;min-width:0}.ac-admin-form .input-group-append>.input-group-text,.ac-admin-form .input-group-append>.btn{display:flex;align-items:center;justify-content:center;min-height:46px;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0;font-size:12px;white-space:nowrap;padding-inline:12px}
.ac-admin-form .input-group-append>.input-group-text{background:#242d38;color:#acb8c6;border-color:#3b4654}.ac-admin-form .input-group.mb-3{margin-bottom:0!important}
.ac-admin-form .custom-file{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px;border-radius:11px;border:1px dashed #4a5869;background:#141c24;min-width:0;margin:0!important}
.ac-admin-form .custom-file-input{min-width:0;max-width:100%;font-size:12px;color:#acb8c6}.ac-admin-form .custom-file-label{position:static;font-size:12px;line-height:1.6;margin:0;padding:0;background:transparent;border:0;overflow-wrap:anywhere}
.ac-admin-form input[type=file]{max-width:100%;overflow:hidden;font-size:12px;color:#adbac8}.ac-admin-form input[type=file]::file-selector-button{border:1px solid #4c5a6b;border-radius:7px;padding:9px 12px;margin:0 10px 0 0;background:#303d4c;color:#e5ebf2;font-size:12px;cursor:pointer}
.ac-admin-form input[type=file]::file-selector-button:hover{background:#3a495b}.ac-admin-form #images{height:auto;min-height:48px;padding:7px 9px}.ac-admin-form #progress-wrap{flex-basis:100%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ac-admin-form #progress-wrap:empty{display:none}
.ac-admin-form .ql-toolbar.ql-snow{border-radius:9px 9px 0 0;background:#202833!important;padding:10px}.ac-admin-form .ql-container.ql-snow{border-radius:0 0 9px 9px;background:#131a21!important;min-width:0;overflow:hidden}
.ac-admin-form .ql-editor{min-height:190px;padding:18px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.ac-admin-form .ql-editor img{max-width:100%;height:auto}.ac-admin-form .ql-snow .ql-picker-options{max-height:250px;overflow:auto}
.ac-admin-form .ql-toolbar .ql-formats{margin-right:10px;margin-bottom:3px}.ac-admin-form .ql-toolbar .dropdown-menu{max-width:calc(100vw - 80px);background:#202a36;border-color:#435164;color:#d6dfeb}
.ac-admin-form .ac-admin-image-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:14px;font-size:13px}.ac-admin-field-hint{font-size:11px;color:var(--ac-muted,#99a4b2);font-weight:400}.ac-admin-image-label .btn{margin-left:auto;font-size:11px;padding:7px 10px}
.ac-admin-form #list_imgs{row-gap:16px}.ac-admin-form #list_imgs>div>.border{height:100%;padding:10px!important;border-radius:10px;border-color:#354352!important;background:#131a22}
.ac-admin-form #list_imgs .badge{float:none!important;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:4px 7px;margin-bottom:9px;background:#303c4a;color:#cbd6e3;font-size:11px!important;border-radius:6px}
.ac-admin-form #list_imgs [id^=img]{width:100%!important;max-width:none!important;margin-bottom:12px!important;border-radius:7px;overflow:hidden}.ac-admin-form #list_imgs .img-fluid{display:block;aspect-ratio:16/10;width:100%;object-fit:cover;background:#0c1117}
.ac-admin-form #list_imgs .btn-danger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;border-radius:0 0 0 7px;font-size:18px;line-height:1;padding:0!important;background:#63313c;border-color:#8b4754;color:#ffe7eb}
.ac-admin-form #list_imgs input[type=file]{display:block;width:100%;padding:0!important;font-size:11px}.ac-admin-form #list_imgs input[type=file]::file-selector-button{font-size:11px;padding:8px;margin-right:5px}
.ac-admin-form #preview_wrap>div{gap:16px;align-items:flex-start;min-width:0;padding:16px;border:1px solid #344150;border-radius:10px;background:#131b24}.ac-admin-form #preview_wrap>div>div:first-child{min-width:0;flex:1}.ac-admin-form #preview_wrap img{display:block;max-width:250px;width:100%;border-radius:7px;object-fit:contain}.ac-admin-form #preview_wrap>div>img,.ac-admin-form #preview_wrap>div>div:last-child:not(:first-child){flex:0 0 220px;width:220px;max-width:40%}
.ac-admin-form .ac-admin-more{border:1px solid #354252;border-radius:10px;background:#151d26;margin:0 0 22px;overflow:hidden}.ac-admin-more summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;list-style:none;cursor:pointer;color:#bac6d5;font-size:12px;font-weight:500;line-height:1.5;transition:background-color .18s}.ac-admin-more summary::-webkit-details-marker{display:none}.ac-admin-more summary:hover{background:#1f2a35}.ac-admin-more summary svg{width:16px;height:16px;transition:transform .18s;flex-shrink:0}.ac-admin-more[open] summary{border-bottom:1px solid #354252}.ac-admin-more[open] summary svg{transform:rotate(180deg)}.ac-admin-more-body{padding:16px}.ac-admin-more-body textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}
.ac-admin-form .ac-admin-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start!important;margin-top:26px}.ac-admin-form-actions .btn{font-size:13px;line-height:1.5;min-height:44px;padding:11px 18px;margin:0!important;border-radius:8px;white-space:normal}
.ac-admin-form .ac-admin-danger-actions{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--ac-border,#303945)}
.ac-admin-danger-actions .btn{min-height:38px;padding:9px 13px;font-size:11px;line-height:1.5;border-radius:7px;background:transparent}.ac-admin-danger-actions .btn-danger{border-color:#69404b;color:#d4a2ac}.ac-admin-danger-actions .btn-danger:hover{background:#39232c;border-color:#95606c;color:#f1c2cb}.ac-admin-danger-actions .btn-warning{border-color:#62553d;color:#cbb894}.ac-admin-danger-actions .btn-warning:hover{background:#332d22;border-color:#88754f;color:#e2cfa9}
.ac-admin-article .ac-admin-container{max-width:980px}.ac-admin-article .ql-editor{min-height:320px}
.ac-admin-reviews .ac-admin-reviews-content{padding-block:36px 60px}.ac-admin-reviews .content-section{padding:0!important}.ac-admin-reviews .admin-nav{margin-bottom:28px}.ac-admin-review-heading h1{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}.ac-admin-review-heading p{font-size:14px;color:var(--ac-muted,#99a4b2);margin:0 0 24px}.ac-admin-review-filter{display:inline-flex;gap:9px;align-items:center;padding:11px 15px;border:1px solid var(--ac-border,#303945);border-radius:9px;background:var(--ac-panel,#181e25);margin-bottom:28px}
.ac-admin-review-filter input{width:16px;height:16px;accent-color:var(--ac-accent,#c85b61);margin:0;cursor:pointer}.ac-admin-review-filter label{font-size:13px;margin:0;cursor:pointer}.ac-admin-reviews .container>div>h2{font-size:20px;line-height:1.4;margin-bottom:20px}
.ac-admin-reviews .review{background:var(--ac-panel,#181e25);border:1px solid var(--ac-border,#303945);border-radius:12px;padding:20px;color:#b8c3d0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ac-admin-reviews .ac-admin-review-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px!important;row-gap:9px!important;margin-bottom:14px!important;padding-bottom:13px;border-bottom:1px solid #2d3845;font-size:12px;line-height:1.6}.ac-admin-review-meta b{font-size:13px;font-weight:600;max-width:100%;overflow-wrap:anywhere}.ac-admin-review-meta>a{flex-basis:230px;min-width:150px;color:#c9d4e2}.ac-admin-review-meta>a:hover{color:#f0c0c5}.ac-admin-review-rating{display:flex;gap:2px;color:#c4a675}.ac-admin-review-rating svg{width:13px;height:13px;fill:#c4a67544}.ac-admin-review-date{display:inline-flex;align-items:center;gap:6px;color:#8f9ead;font-size:11px;white-space:nowrap}.ac-admin-review-date svg{width:14px;height:14px;flex-shrink:0}.ac-admin-review-meta .btn{min-height:34px;padding:6px 10px;font-size:11px;border-radius:7px;background:#202c39;border:1px solid #3a4b5e;color:#bacee2}.ac-admin-review-meta .reviewDel{background:#2c222b;border-color:#60404c;color:#d7a5b3}.ac-admin-review-meta .btn:hover{background:#29394a;color:#e1effe}.ac-admin-review-meta .reviewDel:hover{background:#402a35;color:#f1c2ce}.ac-admin-reviews .review img{max-width:100%;height:auto}
@media(max-width:991px){.ac-admin-form .specs_wrap .row>.col-sm{flex:0 0 50%;max-width:50%}.ac-admin-section{padding:24px}.ac-admin-form #list_imgs>div>.border{padding:8px!important}.ac-admin-form #list_imgs input[type=file]::file-selector-button{display:block;margin:0 0 8px;width:100%}}
@media(max-width:767px){.ac-admin-page .main-title h1,.ac-admin-review-heading h1{font-size:28px}.ac-admin-page .main-title{margin-bottom:22px}.ac-admin-page-intro,.ac-admin-review-heading p{font-size:13px}.ac-admin-form{gap:18px}.ac-admin-section{padding:22px 19px;border-radius:13px}.ac-admin-section-head{gap:11px;padding-bottom:17px;margin-bottom:20px}.ac-admin-section-head h2{font-size:18px}.ac-admin-section-head p{font-size:11px}.ac-admin-section-icon{width:32px;height:32px;flex-basis:32px;border-radius:8px}.ac-admin-section-icon svg{width:16px;height:16px}.ac-admin-form .form-control{font-size:16px}.ac-admin-form .custom-file{padding:17px;gap:10px}.ac-admin-form .custom-file-input{width:100%}.ac-admin-form .ql-toolbar.ql-snow{padding:8px 6px}.ac-admin-form .ql-editor{padding:14px;min-height:170px}.ac-admin-article .ql-editor{min-height:260px}.ac-admin-form .ac-admin-image-label{align-items:flex-start;font-size:12px;gap:8px}.ac-admin-field-hint{font-size:10px}.ac-admin-image-label .btn{margin-left:0;width:100%;flex-basis:100%}.ac-admin-form #preview_wrap>div{flex-wrap:wrap;padding:12px;gap:12px}.ac-admin-form #preview_wrap>div>div:first-child{flex-basis:100%}.ac-admin-form #preview_wrap>div>img,.ac-admin-form #preview_wrap>div>div:last-child:not(:first-child){flex-basis:100%;width:100%;max-width:100%}.ac-admin-form #preview_wrap img{max-width:100%;max-height:260px;object-fit:contain}.ac-admin-form .ac-admin-form-actions{gap:9px}.ac-admin-form-actions .btn{width:100%}.ac-admin-form .ac-admin-danger-actions{justify-content:flex-start}.ac-admin-danger-actions .btn{flex:1;min-width:120px;text-align:center}.ac-admin-reviews .ac-admin-reviews-content{padding-top:26px}.ac-admin-reviews .review{padding:16px}.ac-admin-review-meta>a{order:5;flex-basis:100%;min-width:0}.ac-admin-review-date{margin-left:auto}.ac-admin-review-meta .reviewPublish,.ac-admin-review-meta .reviewDel{order:6}.ac-admin-reviews .admin-nav{margin-bottom:24px}.ac-admin-form input[type=file]::file-selector-button{padding:10px}.ac-admin-form .input-group-append>.btn{padding-inline:10px}}
@media(max-width:575px){.ac-admin-form .specs_wrap .row>.col-sm{flex:0 0 100%;max-width:100%}.ac-admin-form .row{--bs-gutter-x:14px;margin-inline:-7px}.ac-admin-form .row>[class*=col]{padding-inline:7px}.ac-admin-section{padding:20px 16px}.ac-admin-form #list_imgs input[type=file]{font-size:10px}.ac-admin-form .form-label{font-size:12px}.ac-admin-review-date{margin-left:0;flex-basis:100%}.ac-admin-review-heading h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ac-admin-more summary,.ac-admin-more summary svg{transition:none}}
