*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:#111;color:#fff;font-family:"Segoe UI",sans-serif}body.no-scroll{overflow:hidden}.container{max-width:1000px;margin:0 auto;padding:1rem}.container h2{margin-bottom:1rem}.flash{padding:1rem 1.5rem;margin:1rem auto;max-width:800px;border-radius:8px;font-weight:bold;text-align:center}.flash.notice{background-color:#28a745;color:#fff}.flash.alert{background-color:#dc3545;color:#fff}.site-header{position:fixed;top:0;left:0;width:100%;background-color:#111;z-index:1002;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.site-header .avatar{width:60px;height:60px;border-radius:50%}.site-header .title{font-size:1.5rem;font-weight:bold;color:#fed330}.site-header .subtitle{font-size:.9rem;color:#ccc}.header-description{padding:1rem;text-align:center;margin-top:100px}.categories{display:flex;flex-wrap:wrap;gap:10px;padding:.5rem 1rem;background-color:#111;border-top:1px solid #222;border-bottom:1px solid #222;justify-content:center}.categories .category{background:#222;border:1px solid #333;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.9rem}.categories .category.active{background-color:#222;border:1px solid #fed330;color:#fed330;transition:background-color .3s ease,color .3s ease,transform .2s ease;font-weight:bold}.categories .category a{text-decoration:none;color:inherit}.category-table-wrapper .custom-table{width:100%;border-collapse:collapse;background-color:#121212;border:1px solid #333;border-radius:8px;overflow:hidden}.category-table-wrapper .custom-table th,.category-table-wrapper .custom-table td{padding:1rem;text-align:left;border-bottom:1px solid #222;color:#f1f1f1}.category-table-wrapper .custom-table th{background-color:#1c1c1c;font-weight:600}.category-table-wrapper .custom-table td.text-center{text-align:center}.category-table-wrapper .custom-table tr:hover{background-color:#1a1a1a}.category-table-wrapper .btn{padding:.4rem .9rem;font-size:.95rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.category-table-wrapper .btn.edit-btn{background-color:rgba(0,123,255,0.1);border:1px solid #007bff;color:#69b8ff}.category-table-wrapper .btn.edit-btn:hover{background-color:rgba(0,123,255,0.2)}.category-table-wrapper .btn.delete-btn{background-color:rgba(220,53,69,0.1);border:1px solid #dc3545;color:#ff6c77}.category-table-wrapper .btn.delete-btn:hover{background-color:rgba(220,53,69,0.2)}.category-table-wrapper .btn.primary-btn{background-color:rgba(40,167,69,0.1);border:1px solid #28a745;color:#7be495}.category-table-wrapper .btn.primary-btn:hover{background-color:rgba(40,167,69,0.2)}.category-table-wrapper .table-actions{text-align:right;margin-top:1rem}.category-table-wrapper .mobile-only{display:none}@media (max-width: 768px){.category-table-wrapper .custom-table{border:none;display:block}.category-table-wrapper .custom-table thead{display:none}.category-table-wrapper .custom-table tbody{display:flex;flex-direction:column;gap:1rem}.category-table-wrapper .custom-table tr{display:block;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem}.category-table-wrapper .custom-table td{display:block;padding:.5rem 0;border:none;text-align:left}.category-table-wrapper .mobile-btn-row{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem}.category-table-wrapper .mobile-btn-row .btn{flex:1;text-align:center}}.desktop-only{display:table-cell}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none !important}.mobile-only{display:table-cell !important}}.grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;margin-top:1rem}.grid-item{text-align:center}.grid-item p{margin-top:5px;font-size:14px;color:#ddd}.grid-item p a{text-decoration:none;background:none;color:#fff;font-weight:bold}.grid-item .wrapper_for_error_text{display:flex;justify-content:center;justify-items:center}.grid-item img{width:100%;border-radius:10px;border:1px solid #fed330}.place-container{padding:1rem;max-width:1000px;margin:0 auto}.place-container .place-main{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.place-container .place-main .place-photo{flex:1 1 300px;min-width:250px;text-align:center}.place-container .place-main .place-photo img{max-width:100%;height:auto;border-radius:8px}.place-container .place-main .place-information{flex:2 1 400px;text-align:left}.place-container .place-main .place-information h2{font-size:1.8rem;margin-bottom:.5rem;text-align:center}.place-container .place-main .place-information .expandable-text,.place-container .place-main .place-information .place-working-hours,.place-container .place-main .place-information .place-rating,.place-container .place-main .place-information .place-site,.place-container .place-main .place-information .place-phone,.place-container .place-main .place-information .place-promo-code,.place-container .place-main .place-information .share-container{margin:.25rem 0;width:100%;padding:.75rem;border:none;border-radius:8px;background-color:#222;color:#fff}.place-container .place-main .place-information .place-address{margin:.25rem 0;padding:.75rem;border:none;border-radius:8px;background-color:#222}.place-container .place-main .place-information hr{margin:15px 0}.place-container .place-main .place-information .site,.place-container .place-main .place-information .phone{color:#fed330}.place-container .place-main .place-information .place-rating .star{color:gold;font-size:1.5rem}.place-container .place-main .place-information .place-rating .star.empty{color:#ddd}.place-container .place-main .place-information .place-rating .rating-number{margin-left:.5rem;font-weight:bold}.place-container .place-main .place-information .expandable-text{--collapsed-height: 15em;position:relative}.place-container .place-main .place-information .expandable-text .text-content{max-height:var(--collapsed-height);overflow:hidden;position:relative;transition:max-height .3s ease}.place-container .place-main .place-information .expandable-text .text-content::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2em;background:linear-gradient(to bottom, transparent, #222);pointer-events:none}.place-container .place-main .place-information .expandable-text .text-content.rich-text ul{list-style:disc;padding-left:1.5em;margin-bottom:1em}.place-container .place-main .place-information .expandable-text .text-content.rich-text ol{list-style:decimal;padding-left:1.5em;margin-bottom:1em}.place-container .place-main .place-information .expandable-text .text-content.rich-text li{margin-bottom:.5em}.place-container .place-main .place-information .expandable-text.expanded .text-content{max-height:none}.place-container .place-main .place-information .expandable-text.expanded .text-content::after{display:none}.place-container .place-main .place-information .expandable-text .toggle-btn{margin-top:.5rem;margin-left:.75rem;background:none;border:none;color:#fed330;cursor:pointer;font-weight:500;padding:0;text-decoration:underline}.place-container .place-main .place-information .expandable-text .toggle-btn:hover{color:#fed330}.place-container .review-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.place-container .review-actions .btn{padding:.5rem 1rem;font-size:1rem;border-radius:6px}.place-container .review-actions .edit-btn{background-color:#007bff;color:#fff}.place-container .review-actions .delete-btn{background-color:#dc3545;color:#fff}@media (max-width: 768px){.place-container .place-main{flex-direction:column}.place-container .information-place h2{font-size:1.5rem}.place-container .review-actions{flex-direction:column;align-items:stretch}.place-container .review-actions .btn{width:100%;text-align:center}}.image-wrapper{position:relative}.image-wrapper .grid-item-image{display:block;width:100%;height:auto;border-radius:8px}.image-wrapper .rating-badge{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,0.6);color:#fff;padding:.2rem .5rem;border-radius:.5rem;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.image-wrapper .rating-badge .stars .star{color:#ccc;font-size:1em}.image-wrapper .rating-badge .stars .star.filled{color:gold}.image-wrapper .rating-badge .count{font-size:.85em}.empty-message-wrapper{display:flex;justify-content:center;align-items:center;height:auto;text-align:center}.empty-message-wrapper .not-content{color:#ccc;font-size:1.2rem;background-color:#1a1a1a;padding:1.5rem 2rem;border-radius:8px;border:1px solid #333}.share-button,.favorite-button{background-color:#222;color:#fed330;border:1px solid #fed330;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background-color .3s ease,color .3s ease,transform .2s ease;display:inline-flex;align-items:center;gap:.5rem}.share-button:hover,.favorite-button:hover{background-color:#fed330;color:#000;transform:translateY(-1px)}.share-button:active,.favorite-button:active{transform:translateY(1px)}.share-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.share-message{color:green;font-weight:bold;opacity:0;margin-top:0;transition:opacity .3s ease,margin-top .3s ease}.share-message.visible{opacity:1;margin-top:.5rem}.slider-wrapper{position:relative;max-width:320px;margin:0 auto}.slider{position:relative;overflow:hidden;width:300px;height:300px;margin:0 auto;border-radius:8px}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;z-index:0;pointer-events:none}.slide.active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.slider-indicators{display:flex;justify-content:center;gap:8px;margin-top:10px;position:relative;z-index:10}.indicator{display:inline-block;width:12px;height:12px;background-color:#ccc;border-radius:50%;border:none;cursor:pointer;padding:0}.indicator.active{background-color:#fed330}.pagination{display:flex;justify-content:center;list-style-type:none;padding:0;margin:40px 0 40px}.pagination li{margin:0 5px}.pagination .page{padding:5px 10px;cursor:pointer;background-color:#444;color:#fff;border-radius:20%;margin:auto 2px;width:30px}.pagination a{color:#fff;text-decoration:none}.pagination .current{background-color:#fff;color:#000}.pagination .first,.pagination .prev,.pagination .last,.pagination .next{padding:5px 10px;cursor:pointer;background-color:#444;color:#fff;border-radius:20%;margin:auto 2px;width:30px}.pagination .active .page{background-color:#fff;color:#000}.pagination .disabled .page{background-color:#e9ecef;cursor:not-allowed}.form-container{background-color:#222;padding:1rem;border-radius:1rem;margin:2rem auto;box-shadow:0 0 10px rgba(0,0,0,0.3);width:100%}.form-field{margin-bottom:1rem}.form-field label{display:block;font-weight:bold;margin-bottom:.5rem;color:#fff}.form-field .form-review-field{height:100px;width:100%;resize:none;padding:.75rem;border:1px solid #555;border-radius:.5rem;background-color:#2c2c2c;color:#fff;font-size:1rem}.form-field input[type=submit]{background-color:#222;border:1px solid #fed330;color:#fed330;font-weight:bold;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease}.form-field input[type=submit]:hover{background-color:#fed330;color:#000;transform:translateY(-1px)}.reviews-title{text-align:left}.reviews{display:flex;flex-direction:column;gap:16px;margin-top:20px}.review-card{background:#222;border:1px solid #333;border-radius:8px;padding:16px;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.4);transition:transform .2s ease}.review-card:hover{transform:scale(1.01)}.review-card .review-header{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:#aaa}.review-card .review-content{font-size:16px;line-height:1.5;text-align:left}.review-avatar{border-radius:100%;height:50px;object-fit:cover;width:50px}.review-actions{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.review-actions .btn{padding:.4rem .9rem;font-size:.95rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.review-actions .btn.edit-btn{background-color:rgba(0,123,255,0.1);border:1px solid #007bff;color:#69b8ff}.review-actions .btn.edit-btn:hover{background-color:rgba(0,123,255,0.2)}.review-actions .btn.delete-btn{background-color:rgba(220,53,69,0.1);border:1px solid #dc3545;color:#ff6c77}.review-actions .btn.delete-btn:hover{background-color:rgba(220,53,69,0.2)}.review-rating{margin-bottom:.5em}.review-rating .star{font-size:1.2em;color:#ccc}.review-rating .star.filled{color:#fed330}.review-form-container{margin-bottom:2rem;background:#111;padding:1rem;border-radius:10px;box-shadow:0 0 8px rgba(255,255,255,0.05)}.review-form-container .form-group{margin-bottom:1rem}.review-form-container .form-group label{display:block;font-weight:bold;color:#fed330;margin-bottom:.5rem}.review-form-container .form-group .form-control{width:100%;padding:.75rem;border:none;border-radius:8px;background-color:#222;color:#fff;resize:none}.review-form-container .form-actions{text-align:right}.review-form-container .form-actions .submit-btn{background-color:#222;border:1px solid #fed330;color:#fed330;transition:background-color .3s ease,color .3s ease,transform .2s ease;padding:.5rem 1rem;border-radius:6px;font-weight:bold;cursor:pointer}.form-errors{background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.form-errors ul{margin-top:.5rem;padding-left:1.25rem;list-style-type:disc}.form-errors li{margin-bottom:.25rem}.form-errors strong{display:block;font-weight:bold}.rating-group .stars{display:flex;gap:.5rem;font-size:1.75rem;cursor:pointer}.rating-group .star{color:#ccc;transition:color .2s}.rating-group .star.selected{color:gold}.rating-group .star:hover{color:orange}@keyframes bounce-in-up{0%{opacity:0;transform:translateY(40px) scale(0.8)}60%{opacity:1;transform:translateY(-10px) scale(1.05)}80%{transform:translateY(5px) scale(0.97)}100%{transform:translateY(0) scale(1)}}.back-float-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:3.5rem;height:3.5rem;border-radius:50%;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.2);border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;animation:bounce-in-up 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:background-color .2s ease}.back-float-button .icon{width:1.5rem;height:1.5rem;stroke:#333}.back-float-button:hover{background-color:#f0f0f0}@media (max-width: 600px){.back-float-button{width:3rem;height:3rem}.back-float-button .icon{width:1.2rem;height:1.2rem}}.site-footer{background-color:#000;color:#888;padding:2rem 1rem;text-align:center}.site-footer .footer-container{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.site-footer .footer-brand{flex:1;text-align:left}.site-footer .footer-brand .footer-logo{font-size:1.2rem;color:#fed330;text-decoration:none;font-weight:bold}.site-footer .footer-brand .footer-description{font-size:.85rem;color:#aaa}.site-footer .footer-nav{flex:1;display:flex;flex-direction:column;gap:.5rem}.site-footer .footer-nav a{color:#fff;text-decoration:none;font-size:.9rem}.site-footer .footer-nav a:hover{color:#fed330}.site-footer .footer-social{flex:1;display:flex;gap:10px;justify-content:flex-end}.site-footer .footer-social a{color:#fff;font-size:1.4rem}.site-footer .footer-social a:hover{color:#fed330}.site-footer .footer-bottom{margin-top:2rem;font-size:.85rem;color:#777;text-align:center}.site-footer .footer-bottom a{color:#fed330}.site-footer .footer-bottom p:first-child{margin-bottom:1rem}@media (max-width: 768px){.site-footer .footer-container{flex-direction:column;align-items:center;text-align:center}.site-footer .footer-brand,.site-footer .footer-nav,.site-footer .footer-social{justify-content:center}}.header-dev-menu{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:0;list-style:none}.header-dev-menu li{display:inline-block}.header-dev-menu li a{display:inline-block;padding:.5rem 1rem;color:#f1f1f1;background-color:rgba(255,255,255,0.05);border:1px solid #333;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease}.header-dev-menu li a:hover{background-color:rgba(255,255,255,0.12)}#map{border-radius:8px;margin:.5rem 0 0 0;height:20rem;width:100%}.leaflet-control-zoom{background:rgba(0,0,0,0);border:none;box-shadow:none;display:flex;flex-direction:column;gap:4px;padding:4px}.leaflet-control-zoom a{background:#fff;border:1px solid #ccc;border-radius:6px;width:32px;height:32px;font-size:18px;color:#333;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,0.15);transition:background .2s}.leaflet-control-zoom a:hover{background:#f0f0f0}.about-page{padding:2rem;max-width:800px;margin:0 auto;color:#f1f1f1;line-height:1.7}.about-page h1{margin-bottom:1.5rem;font-size:2rem}.about-page p{margin-bottom:1.2rem}.about-page .signature{margin-top:2rem;font-style:italic;opacity:.8}.about-page .link-highlight{color:#fed330;text-decoration:underline}.about-page .link-highlight:hover{text-decoration:none}.contacts-page{padding:2rem;max-width:800px;margin:0 auto;color:#f1f1f1}.contacts-page h1{margin-bottom:1.5rem;font-size:2rem}.contacts-page .contact-info{line-height:1.6;font-size:1.1rem}.contacts-page .contact-info span{color:#fed330}.contacts-page .contact-info a{color:#69b8ff;text-decoration:none}.contacts-page .contact-info a:hover{text-decoration:underline}.contact-form{margin-top:2rem}.contact-form .form-group{margin-bottom:1rem}.contact-form .form-group label{display:block;margin-bottom:.5rem}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border-radius:6px;border:1px solid #444;background-color:#1a1a1a;color:#eee}.contact-form .form-group textarea{resize:none}.contact-form .btn.primary-btn{background-color:rgba(40,167,69,0.1);border:1px solid #28a745;color:#7be495;padding:.6rem 1.2rem;border-radius:6px}.contact-form .btn.primary-btn:hover{background-color:rgba(40,167,69,0.2)}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-link{display:flex;align-items:center;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:500;color:#fff;font-size:14px;transition:background-color .2s}.social-link svg{width:20px;height:20px;margin-right:6px;vertical-align:middle}.grecaptcha-badge{visibility:hidden}.terms-page,.privacy-page{padding:2rem;max-width:800px;margin:0 auto;color:#f1f1f1;line-height:1.7}.terms-page h1,.privacy-page h1{margin-bottom:2rem;font-size:2rem}.terms-page h2,.privacy-page h2{font-size:1.3rem;margin-top:1.5rem;color:#fed330}.terms-page p,.terms-page ul,.privacy-page p,.privacy-page ul{margin-bottom:1rem}.terms-page ul,.privacy-page ul{padding-left:1.5rem}.terms-page ul li,.privacy-page ul li{list-style:disc}.terms-page .updated-at,.privacy-page .updated-at{margin-top:2rem;font-size:.9rem;opacity:.6}.terms-page .signature,.privacy-page .signature{margin-top:2rem;font-style:italic;opacity:.8}.terms-page a{color:#fed330}.burger-button{margin-left:auto;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:1003}.burger-menu{position:fixed;top:0;right:-300px;width:300px;height:100%;background-color:#111;color:#fff;z-index:1002;transition:right .3s ease;padding:1rem;padding-top:5rem;box-shadow:-2px 0 5px rgba(0,0,0,0.5);display:flex;flex-direction:column;gap:1rem}.burger-menu.open{right:0}.burger-menu .burger-header{display:flex;flex-direction:column;align-items:center}.burger-menu .burger-header .user-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:.5rem;object-fit:cover;border:2px solid #333}.burger-menu .burger-header .user-name{font-size:1.2rem;font-weight:bold}.burger-menu .burger-links{display:flex;flex-direction:column}.burger-menu .burger-links a{color:#fff;text-decoration:none;padding:.5rem 0;border-bottom:1px solid #333}.burger-menu .burger-links a:hover{color:#fed330}.burger-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease}.burger-overlay.visible{opacity:1;visibility:visible}.close-button{position:absolute;top:1rem;right:1rem;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:1003}.close-button:hover{color:#fed330}.profile-container{max-width:600px;margin:2rem auto;padding:2rem;background-color:#111;border-radius:12px;box-shadow:0 0 8px rgba(255,255,255,0.05);font-family:sans-serif;color:#fff}.profile-heading{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.profile-avatar{display:flex;justify-content:center;margin-bottom:1rem}.profile-avatar .avatar-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #ddd}.profile-details p{margin:.5rem 0;font-size:1rem}.profile-details p strong{color:#555}.profile-details p a{color:#fed330;text-decoration:none}.profile-actions{margin-top:2rem;margin-bottom:2rem;text-align:center}.profile-actions .btn{padding:.4rem .9rem;font-size:.95rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.profile-actions .btn.edit-btn{background-color:rgba(0,123,255,0.1);border:1px solid #007bff;color:#69b8ff}.profile-actions .btn.edit-btn:hover{background-color:rgba(0,123,255,0.2)}.profile-reviews{margin-top:2rem}.profile-reviews h2{margin-bottom:1rem}.reviews-list{list-style:none;padding:0;margin-top:1rem}.reviews-list .review-item{background:#222;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.reviews-list .review-item p a{color:#fed330}.reviews-list .review-item .review-place-link{color:#fed330;font-weight:bold;text-decoration:none}.reviews-list .review-item .review-place-link:hover{text-decoration:underline}.reviews-list .review-item .review-date{font-size:.85rem;color:#777}.reviews-list .review-item .btn-small{display:inline-block;padding:.25rem .75rem;font-size:.85rem;background:#007bff;color:#fff;border-radius:4px;text-decoration:none;margin-top:.5rem}.btn-small{display:inline-flex;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;border-radius:6px;background-color:#222;border:1px solid #fed330;color:#fed330;transition:background-color .3s ease,color .3s ease,transform .2s ease;text-decoration:none;height:3rem;width:100%;margin-bottom:1rem}.btn-small:hover{background-color:#111}.btn-small .emoji{margin-right:6px;font-size:16px}.statistic-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.statistic-page h1{font-size:2.2rem;text-align:center;margin-bottom:2rem;color:#fff}.statistic-page h2{font-size:1.4rem;margin-bottom:.5rem;color:#444;display:flex;align-items:center;gap:.5rem}.statistic-page .chart-block{margin-bottom:40px;background:#fafafa;border:1px solid #e2e2e2;border-radius:12px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.03)}.statistic-page .chart-block canvas{max-width:100%}.statistic-page p{font-size:1rem;padding:.3rem 0;color:#fff}@media (max-width: 600px){.statistic-page{padding:1rem}.statistic-page h1{font-size:1.6rem}.statistic-page h2{font-size:1.2rem}}.notification-broadcast-page{max-width:600px;margin:0 auto;padding:20px}.notification-broadcast-page .page-title{font-size:1.8rem;margin-bottom:20px;text-align:center}.notification-broadcast-page .broadcast-form .form-group{margin-bottom:20px}.notification-broadcast-page .broadcast-form .form-group .form-label{font-weight:bold;display:block;margin-bottom:8px}.notification-broadcast-page .broadcast-form .form-group .form-control{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:6px;resize:none}.notification-broadcast-page .broadcast-form .form-group .form-control:focus{border-color:#007bff;outline:none}.notification-broadcast-page .broadcast-form .form-actions{text-align:right}.notification-broadcast-page .broadcast-form .form-actions .btn{border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.notification-broadcast-page .broadcast-form .form-actions .btn.btn-primary{background-color:rgba(0,123,255,0.1);border:1px solid #007bff;color:#69b8ff}.notification-broadcast-page .broadcast-form .form-actions .btn.btn-primary:hover{background-color:rgba(0,123,255,0.2)}.notification-broadcast-page .progress-wrapper{margin-top:30px;padding:15px;border:1px solid #eee;background-color:#fafafa;border-radius:8px;display:none;color:#000}.notification-broadcast-page .progress-wrapper .progress-text{font-weight:bold;margin-bottom:10px}.notification-broadcast-page .progress-wrapper .progress-bar-outer{width:100%;height:20px;background-color:#ddd;border-radius:10px;overflow:hidden}.notification-broadcast-page .progress-wrapper .progress-bar-outer .progress-bar-inner{background-color:#fed330;height:100%;width:0%;transition:width .3s ease}.ck-editor__editable_inline{min-height:200px;border-radius:6px;border:1px solid #ccc;padding:.75rem;color:#000;margin-bottom:1rem}.favorites-list{list-style:none;padding:0;margin-top:1rem}.favorites-list .favorite-item{background:#222;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.favorites-list .favorite-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.favorites-list .favorite-link{display:flex;align-items:center;text-decoration:none;color:inherit;gap:1rem}.favorites-list .favorite-photo{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #333}.favorites-list .favorite-name{font-size:1rem;font-weight:600}.favorites-list .favorite-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.favorites-list .favorite-title{color:#fed330;font-size:1.1rem;font-weight:600;text-decoration:none}.favorites-list .favorite-title:hover{text-decoration:underline}.favorites-list .favorite-remove{background-color:#222;color:#fed330;border:1px solid #fed330;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background-color .3s ease,color .3s ease,transform .2s ease;display:inline-flex;align-items:center;gap:.5rem}.favorites-list .favorite-remove:hover{background-color:#fed330;color:#000;transform:translateY(-1px)}.favorites-list .favorite-remove:active{transform:translateY(1px)}.empty-favorites-message{margin-top:2rem;text-align:center;font-size:1.25rem;color:#aaa;font-style:italic}
