/* forms.css — 112 правил */

.theme-btn:hover{transform:scale(1.1)}
.theme-btn .sun-icon{position:absolute;opacity:1;transition:opacity .3s ease}
.theme-btn .moon-icon{position:absolute;opacity:0;transition:opacity .3s ease}
[data-theme="dark"] .theme-btn .sun-icon{opacity:0}
[data-theme="dark"] .theme-btn .moon-icon{opacity:1}
.theme-switch input{position:absolute;opacity:0;pointer-events:none}
.theme-switch input:checked+.track .thumb{transform:translate(17px,-50%)}
.theme-switch input:checked+.track .thumb .icon-sun{opacity:0;transform:scale(.7)}
.theme-switch input:checked+.track .thumb .icon-moon{opacity:1;transform:scale(1)}
.admin-hide-btn{position:absolute;right:6px;top:6px;width:16px;height:16px;border:none;border-radius:4px;background:#B22234;color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;z-index:10}
.admin-hide-btn:hover{opacity:1;transform:scale(1.15);box-shadow:0 1px 4px rgba(178,34,52,0.4)}
.admin-hide-btn:active{}
.admin-hide-btn.loading{opacity:.5;pointer-events:none}
.reviews-buttons{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 12px;margin-top:15px}
.review-btn{display:flex;align-items:center;width:232px;height:48px;padding:0 15px;background:transparent;border:none;border-radius:12px;text-decoration:none;box-sizing:border-box}
[data-theme="dark"] .review-btn{background:transparent;border:none}
.review-btn-telegram:hover{background:#7ABEE0!important;border:none!important;outline:1px solid #ffffff;outline-offset:-1.5px;box-shadow:0 8px 25px rgba(122,190,224,0.5)}
.review-btn-2gis:hover{background:#DFEEC0!important;border:none!important;outline:1px solid #ffffff;outline-offset:-1.5px;box-shadow:0 8px 25px rgba(223,238,192,0.5)}
[data-theme="dark"] .review-btn-telegram:hover{background:#6db5d3!important;border:1px solid rgba(255,255,255,0.7)!important;box-shadow:0 8px 25px rgba(71,139,173,0.5)}
[data-theme="dark"] .review-btn-2gis:hover{background:#ACBB8D!important;border:1px solid rgba(255,255,255,0.7)!important;box-shadow:0 8px 25px rgba(172,187,141,0.5)}
.review-btn-icon-left{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff;border:.5px solid #BFBFBF;border-radius:8px;padding:7px;box-sizing:border-box}
.review-btn:hover .review-btn-icon-left{border-color:transparent}
.review-btn-icon-left img{width:21px;height:18px}
.review-btn-2gis .review-btn-icon-left img{width:16px;height:20px}
[data-theme="dark"] .review-btn-text{color:#e6e6e6}
.review-btn-icon-right{width:18px;height:18px;flex-shrink:0}
.comment_buttons{display:flex;gap:18px;margin-top:9px;justify-content:center}
.comment_btn:hover{background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.1)}
.comment_btn .icon_hover{display:none}
.comment_btn_icon{width:10px;height:10px;flex-shrink:0}
.comment_btn_icon.icon_white{position:relative}
.comment_btn_icon.icon_hover{display:none}
.comment_btn_source{position:relative}
.comment_btn_source .icons-wrapper{position:relative;width:10px;height:10px;flex-shrink:0;margin-top:-1px}
.comment_btn_2gis.icon_white{position:relative}
.comment_btn_2gis.icon_hover{display:none}
.comment_btn span{color:#000000}
[data-theme="dark"] .comment_btn{color:#e6e6e6;background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.05)}
[data-theme="dark"] .comment_btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.1)}
[data-theme="dark"] .comment_btn span{color:#e6e6e6}
.ct-btn{display:flex;align-items:center;padding:12px 14px;border-radius:12px;text-decoration:none;color:#fff;background:#283341;box-shadow:0 1px 4px 0 rgba(0,0,0,0.12),0 0 1px rgba(0,0,0,0.08);transition:background .2s,transform .15s}
.ct-btn:active{}
.ct-btn svg{flex-shrink:0;margin-right:14px}
.video_play_btn .play_vid_white,.video_play_btn .play_vid_hover,.video_stop_icon{position:absolute;top:0;left:0;width:40px;height:40px;pointer-events:none}
#video-wrapper:not(.playing) .video_play_btn .play_vid_white{display:block;opacity:1;transition:opacity .2s ease}
#video-wrapper:not(.playing) .video_play_btn .play_vid_hover{display:block;opacity:0;transition:opacity .2s ease}
#video-wrapper:not(.playing):hover .video_play_btn .play_vid_white{opacity:0}
#video-wrapper:not(.playing):hover .video_play_btn .play_vid_hover{opacity:1}
#video-wrapper.playing .video_play_btn .play_vid_white,#video-wrapper.playing .video_play_btn .play_vid_hover{display:none}
.video_play_btn img,.video_stop_icon img{width:100%;height:100%;display:block}
.video_play_btn.show-stop:hover .stop_vid_white{opacity:0}
.video_play_btn.show-stop:hover .stop_vid_hover{opacity:1;display:block!important}
.video_play_btn.hovered:not(.show-stop) .play_vid_white{opacity:0}
.video_play_btn.hovered:not(.show-stop) .play_vid_hover{opacity:1;display:block!important}
.toggle-btn:hover{border-color:#ffb900;color:#ffb900;background:#FFFFFF}
.toggle-btn:active{transform:scale(0.95)}
.toggle-btn-text{position:relative;z-index:10}
.toggle-btn-glow{position:absolute;inset:0;border-radius:8px;opacity:0;transition:opacity .3s ease;background:rgba(255,185,0,0.1);pointer-events:none}
.toggle-btn:hover .toggle-btn-glow{opacity:1}
.toggle-btn.active{background:#ffb900;border-color:#ffb900;color:#172554;box-shadow:0 0 15px rgba(255,185,0,0.4)}
.toggle-btn.active:hover{background:#ffb900;border-color:#ffb900;color:#172554}
.toggle-btn.active .toggle-btn-glow{display:none}
[data-theme="dark"] .toggle-btn{background:#1f2533;color:#c4d0d8;border-color:transparent;box-shadow:none}
[data-theme="dark"] .toggle-btn:hover{border-color:#ffb900;color:#ffb900;background:#1f2533}
[data-theme="dark"] .toggle-btn:hover .toggle-btn-glow{background:rgba(255,185,0,0.05)}
[data-theme="dark"] .toggle-btn.active{background:#ffb900;border-color:#ffb900;color:#1a1f2e;box-shadow:0 0 20px rgba(255,185,0,0.4)}
.btn-show-content{display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}
.compare-placeholder{text-align:center;padding:60px 40px;background:#242F3D;border-radius:12px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
[data-theme="dark"] .compare-placeholder{background:#242F3D}
.placeholder-icon{color:#8b9cb0;margin-bottom:16px}
.placeholder-link:hover{background:#1E2430}
.btn-back-home:hover{border-color:#000000;transform:translateY(-2px);box-shadow:0 0 15px rgba(0,0,0,0.1)}
[data-theme="dark"] .btn-back-home{border-color:rgba(255,255,255,0.3)}
[data-theme="dark"] .btn-back-home:hover{border-color:#FFFFFF;box-shadow:0 0 15px rgba(255,255,255,0.1)}
.page-placeholder-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:rgba(255,255,255,0.7);border-radius:20px;border:.5px solid rgba(255,255,255,0.8);min-height:300px}
[data-theme="dark"] .page-placeholder-box{background:rgba(57,61,92,0.4);border:.5px solid rgba(255,255,255,0.1)}
[data-theme="dark"] .page-placeholder-box .placeholder-hint{color:#c4d0d8}
.btn-in-stock.active{background:rgba(255,185,0,0.12);border-color:#FFB900;box-shadow:0 0 15px rgba(255,185,0,0.3)}
.btn-in-stock:not(.active):hover{background:rgba(255,185,0,0.08);border-color:#FFB900;box-shadow:0 0 20px rgba(255,185,0,0.2);transform:translateY(-2px)}
.btn-in-stock .status-dot-wrapper{position:relative;width:8px;height:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.btn-in-stock .status-dot{width:6px;height:6px;background-color:#ffb900;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 8px rgba(255,185,0,0.8)}
.btn-in-stock .status-pulse{position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);background-color:#ffb900;border-radius:50%;opacity:.7;animation:stock-ping 1.5s cubic-bezier(0,0,0.2,1) infinite}
.btn-in-stock.active .btn-text-stock{color:#ffb900;text-shadow:0 0 15px rgba(255,185,0,0.6)}
.btn-in-stock:not(.active):hover .btn-text-stock{color:#ffb900;text-shadow:0 0 15px rgba(255,185,0,0.6)}
.btn-in-stock .icon-box-wrapper svg{display:inline-block!important;visibility:visible!important;color:inherit;width:1em;height:1em}
.btn-in-stock.active .icon-box-wrapper{color:#ffb900!important}
.btn-in-stock:not(.active):hover .icon-box-wrapper{color:#ffb900!important;transform:translateY(-2px)}
.btn-in-stock::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,185,0,0.2),rgba(255,255,255,0.05),transparent);transform:skewX(-20deg);pointer-events:none;transition:none}
.btn-in-stock:hover::after{animation:scan-stock 1.5s ease-in-out infinite}
[data-theme="light"] .btn-in-stock.active{background:rgba(255,255,255,0.8);border-color:transparent;box-shadow:none}
[data-theme="light"] .btn-in-stock.active .btn-text-stock{color:#b22234}
[data-theme="light"] .btn-in-stock.active .icon-box-wrapper{color:#b22234!important}
[data-theme="light"] .btn-in-stock:not(.active):hover{background:rgba(255,255,255,0.8);border-color:transparent;box-shadow:none}
[data-theme="light"] .btn-in-stock .status-dot{background-color:#b22234;box-shadow:none}
[data-theme="light"] .btn-in-stock .status-pulse{background-color:#b22234}
[data-theme="light"] .btn-in-stock .btn-text-stock{color:#0f172a;text-shadow:none}
[data-theme="light"] .btn-in-stock:not(.active):hover .btn-text-stock{color:#b22234;text-shadow:none}
[data-theme="light"] .btn-in-stock .icon-box-wrapper{color:#000000!important}
[data-theme="light"] .btn-in-stock .icon-box-wrapper svg{display:inline-block!important;visibility:visible!important}
[data-theme="light"] .btn-in-stock:not(.active):hover .icon-box-wrapper{color:#b22234!important}
[data-theme="light"] .btn-in-stock::after{background:linear-gradient(90deg,transparent,rgba(178,34,52,0.1),transparent)}
.compare-clear-btn:hover{background:#9a1e2e}
.compare-clear-btn:active{}
.compare-remove-btn:hover{background:rgba(0,0,0,.8)}
.compare-promo-btn:hover{background:#e5af2e}
.compare-promo-btn:active{transform:scale(.97)}
.dg-page-btn:hover{background:#f0f0f0;border-color:#999}
.dg-page-btn.active{background:#B22234;color:#fff;border-color:#B22234}
.dg-page-btn:disabled{opacity:.35;cursor:default;pointer-events:none}
.err-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(102,126,234,0.4)}
.blog-cta-btn:hover{background:#FFD140}
.blog-cta-btn:active{transform:translateY(1px)}
