code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--tg-theme-secondary-bg-color:#f8f9fa!important}#root,.tg-viewport,body[data-telegram-theme],html[data-telegram-theme]{background-color:#fff!important;color:#000!important}*{color:inherit}.admin-panel,.app,.main-content{background-color:#fff!important}button{border:none}button,input,textarea{-webkit-appearance:none;appearance:none;outline:none}input,textarea{background-color:#fff!important;color:#000!important}@media (prefers-color-scheme:dark){#root,.app,body{background-color:#fff!important;color:#000!important}}.tg-dark,.theme-dark,[data-theme=dark]{background-color:#fff!important;color:#000!important}.header{background:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:16px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:600px;padding:0 16px}.header-logo{height:40px;width:auto}.admin-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.admin-button:hover{background:#0056b3}.photo-uploader{margin:16px 0}.photo-grid{-ms-overflow-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.photo-grid::-webkit-scrollbar{display:none}.photo-preview{aspect-ratio:1;border:1px solid #e0e0e0;border-radius:12px;flex:0 0 auto;max-width:100px;min-width:60px;overflow:hidden;position:relative;width:calc(20% - 3.2px)}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-remove{align-items:center;background:grey;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:all .2s;width:24px}.photo-remove:hover{background:#dc3545;transform:scale(1.1)}.photo-remove .material-icons{font-size:16px;line-height:1}.photo-add-button{align-items:center;aspect-ratio:1;background:#f8f9fa;border:2px dashed #ccc;border-radius:12px;color:#666;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:12px;justify-content:center;max-width:100px;min-width:60px;padding:8px;text-align:center;transition:all .2s;width:calc(20% - 3.2px)}.photo-add-button:hover{background:#f0f7ff;border-color:#007bff;color:#007bff}.photo-add-button:disabled{cursor:not-allowed;opacity:.6}.photo-add-button:disabled:hover{background:#f8f9fa;border-color:#ccc;color:#666}.camera-icon{font-size:18px;margin-bottom:4px}.processing-indicator{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;color:#1976d2;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px;text-align:center}.conversion-badge{background:#4caf50e6;border-radius:3px;bottom:2px;color:#fff;font-size:8px;font-weight:700;left:2px;line-height:1;padding:2px 4px;position:absolute}.upload-hint{color:#666;margin-top:8px;text-align:center}.upload-hint small{font-size:12px;line-height:1.4}@media (max-width:320px){.photo-add-button,.photo-preview{min-width:50px;width:calc(25% - 3px)}}@media (max-width:480px){.photo-grid{gap:3px}.photo-add-button,.photo-preview{min-width:55px;width:calc(20% - 2.4px)}.camera-icon{font-size:16px}.photo-add-button{font-size:11px}}.message-notification{animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;left:50%;max-width:500px;min-width:300px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.message-notification.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-notification.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message-notification.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.message-notification.info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.message-content{align-items:center;display:flex;gap:8px;padding:12px 16px}.message-icon{flex-shrink:0;font-size:16px;font-weight:700}.message-text{flex:1 1;font-size:14px;line-height:1.4}.message-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.message-close:hover{background:#0000001a}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.message-notification{left:10px;max-width:none;min-width:auto;right:10px;transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}}.review-form-container{margin:0 auto 32px;max-width:600px;padding:0 16px}.review-form{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-size:18px;font-weight:600;margin-bottom:12px}.form-group textarea{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;min-height:100px;outline:none;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.form-group textarea.has-content,.form-group textarea:focus{border-color:#007bff}.form-group textarea::placeholder{color:#999}.submit-button{background:#007bff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:16px;transition:all .2s;width:100%}.submit-button:hover:not(:disabled){background:#0056b3}.submit-button:disabled{background:#ccc;cursor:not-allowed}.success-message{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:40px 20px;text-align:center}.success-icon{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.success-message h2{color:#333;font-size:24px;margin:0 0 8px}.success-message p{color:#666;font-size:16px;margin:0}.review-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:box-shadow .2s}.review-card:hover{box-shadow:0 4px 16px #00000026}.review-header{align-items:center;display:flex}.user-avatar{margin-right:12px}.user-info{flex:1 1}.user-name{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.review-content{line-height:1.5}.review-text{word-wrap:break-word;color:#333;font-size:16px;margin:0 0 16px;white-space:pre-wrap}.photo-thumbnail{aspect-ratio:1;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:0 0 auto;max-width:120px;min-width:60px;overflow:hidden;transition:transform .2s;width:calc(20% - 3.2px)}.photo-thumbnail:hover{transform:scale(1.02)}.photo-thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:320px){.photo-thumbnail{min-width:50px;width:calc(25% - 3px)}}@media (max-width:480px){.review-card{padding:16px}.review-photos{gap:3px}.photo-thumbnail{min-width:55px;width:calc(20% - 2.4px)}}.photo-modal-overlay{background:#000000e6;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.photo-modal-content,.photo-modal-overlay{align-items:center;display:flex;justify-content:center}.photo-modal-content{max-height:90vh;max-width:90vw;position:relative}.photo-modal-image{border-radius:8px;box-shadow:0 4px 20px #00000080;max-height:100%;max-width:100%;object-fit:contain}.photo-modal-close{align-items:center;background:grey;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:-50px;transition:background-color .2s;width:40px}.photo-modal-close:hover{background:#dc3545}.photo-modal-close .material-icons{font-size:24px;line-height:1}@media (max-width:768px){.photo-modal-overlay{padding:10px}.photo-modal-close{background:grey;height:36px;right:10px;top:10px;width:36px}.photo-modal-close:hover{background:#dc3545}.photo-modal-close .material-icons{font-size:20px}}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff}.loading-spinner.small .spinner{border-width:2px;height:20px;width:20px}.loading-spinner.medium .spinner{height:40px;width:40px}.loading-spinner.large .spinner{border-width:4px;height:60px;width:60px}.loading-text{color:#666;font-size:14px;margin-top:16px;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reviews-list{margin:0 auto;max-width:600px;padding:0 16px}.reviews-header{margin-bottom:24px;text-align:center}.reviews-header h2{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.reviews-count{color:#666;font-size:14px;margin:0}.reviews-grid{display:flex;flex-direction:column;gap:16px}.no-reviews{border-radius:16px;padding:40px 20px}.no-reviews p{font-size:16px}.load-more-container{margin-top:24px;padding-bottom:40px;text-align:center}.load-more-button{background:#fff;border:2px solid #007bff;border-radius:12px;color:#007bff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.load-more-button:hover{background:#007bff;color:#fff}.user-details-collapse{border:1px solid #e0e0e0;border-radius:8px;margin:12px 0;overflow:hidden}.collapse-toggle{align-items:center;background:#f8f9fa;border:none;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;transition:background-color .2s;width:100%}.collapse-toggle:hover{background:#e9ecef}.toggle-icon{font-size:12px;transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(180deg)}.collapse-content{background:#fff;border-top:1px solid #e0e0e0;padding:16px}.user-detail-row{align-items:flex-start;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:6px 0}.user-detail-row:last-child{border-bottom:none;padding-bottom:0}.user-detail-row:first-child{padding-top:0}.detail-label{color:#495057;flex-shrink:0;font-size:13px;font-weight:500;width:140px}.detail-value{color:#212529;flex:1 1;font-size:13px;text-align:right;word-break:break-all}@media (max-width:480px){.user-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-label{width:auto}.detail-value{text-align:left}}.admin-review-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:box-shadow .2s}.admin-review-card:hover{box-shadow:0 4px 16px #00000026}.review-header{margin-bottom:16px}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{border:2px solid #f0f0f0;border-radius:50%;height:48px;object-fit:cover;width:48px}.user-details .edit-name-input,.user-details h3{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.edit-name-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;padding:4px 8px}.review-date{color:#666;font-size:14px;margin:0}.review-content{margin-bottom:20px}.edit-text-area,.review-text{word-wrap:break-word;color:#333;font-size:16px;line-height:1.5;margin:0 0 16px;white-space:pre-wrap}.edit-text-area{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;min-height:100px;padding:12px;resize:vertical;width:100%}.photo-edit-section{margin-top:16px}.photo-delete-controls{background:#f8f9fa;border-radius:6px;margin-top:8px;padding:8px}.photo-delete-controls p{color:#666;font-size:13px;margin:0}.review-photos{-ms-overflow-style:none;display:flex;gap:4px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.review-photos::-webkit-scrollbar{display:none}.photo-thumbnail.admin-photo{aspect-ratio:1;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:0 0 auto;max-width:150px;min-width:80px;overflow:hidden;position:relative;transition:transform .2s;width:calc(20% - 3.2px)}.photo-thumbnail.admin-photo:hover{border-color:#007bff;transform:scale(1.02)}.photo-thumbnail.admin-photo img{height:100%;object-fit:cover;width:100%}.photo-delete-btn{align-items:center;background:grey;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:all .2s;width:28px}.photo-delete-btn:hover{background:#dc3545;transform:scale(1.1)}.photo-delete-btn .material-icons{font-size:18px;line-height:1}.review-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s}.approve-button{background:#28a745;color:#fff}.approve-button:hover{background:#218838}.reject-button{background:#dc3545;color:#fff}.reject-button:hover{background:#c82333}.edit-button{background:#007bff;color:#fff}.edit-button:hover{background:#0056b3}.delete-button{background:#6c757d;color:#fff}.delete-button:hover{background:#545b62}.save-button{background:#28a745;color:#fff}.save-button:hover{background:#218838}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover{background:#545b62}@media (max-width:1024px){.photo-thumbnail.admin-photo{min-width:70px;width:calc(25% - 3px)}}@media (max-width:768px){.admin-review-card{padding:16px}.review-actions{flex-direction:column}.action-button{justify-content:center}.review-photos{gap:3px}.photo-thumbnail.admin-photo{min-width:60px;width:calc(20% - 2.4px)}}@media (max-width:320px){.photo-thumbnail.admin-photo{min-width:55px;width:calc(25% - 3px)}}.admin-panel{background:#f5f5f5;min-height:100vh}.access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:40px 20px;text-align:center}.access-denied h2{color:#dc3545;font-size:24px;margin:0 0 16px}.access-denied p{color:#666;font-size:16px;margin:0 0 24px}.admin-header{background:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:16px 0}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 16px}.admin-logo{height:40px;width:auto}.admin-header h1{color:#333;flex:1 1;font-size:24px;margin:0;text-align:center}.back-button{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.back-button:hover{background:#545b62}.admin-stats{display:flex;gap:16px;margin:0 auto 24px;max-width:1200px;padding:0 16px}.stat-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1 1;padding:20px;text-align:center}.stat-number{color:#007bff;display:block;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{color:#666;display:block;font-size:14px}.admin-tabs{display:flex;gap:8px;margin:0 auto 24px;max-width:1200px;padding:0 16px}.tab-button{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.tab-button:hover{border-color:#007bff;color:#007bff}.tab-button.active{background:#007bff;border-color:#007bff;color:#fff}.admin-content{margin:0 auto;max-width:1200px;padding:0 16px 40px}.reviews-list{display:flex;flex-direction:column;gap:16px}.no-reviews{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.no-reviews p{color:#666;font-size:18px;margin:0}@media (max-width:768px){.admin-header-content{flex-direction:column;gap:12px;text-align:center}.admin-header h1{order:-1}.admin-stats,.admin-tabs{flex-direction:column}.tab-button{text-align:center}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff!important;color:#000!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app{min-height:100vh}.app,.main-content{background-color:#fff!important}.main-content{padding-bottom:40px}button,input,textarea{font-family:inherit}:root{--tg-theme-bg-color:#fff!important;--tg-theme-text-color:#000!important;--tg-theme-hint-color:#999!important;--tg-theme-link-color:#007bff!important;--tg-theme-button-color:#007bff!important;--tg-theme-button-text-color:#fff!important;--tg-theme-secondary-bg-color:#f1f1f1!important}.admin-review-card,.app,.main-content,.no-reviews,.review-card,.review-form,.reviews-list,.success-message,[data-telegram-theme],body,input,select,textarea{background-color:#fff!important;color:#000!important}input,select,textarea{border-color:#e0e0e0!important}input:focus,textarea:focus{border-color:#007bff!important}button{color:inherit!important}.submit-button{background-color:#007bff!important;color:#fff!important}.submit-button:disabled{background-color:#ccc!important;color:#666!important}::-webkit-scrollbar{background:#0000;width:0}@media (max-width:768px){body{padding:0}}.tg-dark{background-color:#fff!important;color:#000!important}.tg-dark *{background-color:inherit!important;color:inherit!important}.tg-dark .action-button,.tg-dark .submit-button{background-color:#007bff!important;color:#fff!important}.tg-dark .reject-button{background-color:#dc3545!important;color:#fff!important}.tg-dark .approve-button{background-color:#28a745!important;color:#fff!important}