*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#667eea;--primary-dark:#5568d3;--secondary:#764ba2;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--dark:#1f2937;--gray:#6b7280;--gray-light:#f3f4f6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}*,:after,:before{animation:none!important;transition:none!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#667eea;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#5568d3}code{font-family:Courier New,monospace}select{cursor:pointer}input[type=file]{border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:8px}.layout{background:#f8f9fa;min-height:100vh}.navbar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;display:flex;height:70px;justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-brand h1{color:#fff;font-size:1.5em;font-weight:700;margin:0}.navbar-menu{display:flex;flex:1 1;gap:10px;justify-content:center}.navbar-menu a{border-radius:10px;color:#fff;font-weight:600;opacity:.9;padding:10px 20px;text-decoration:none}.navbar-menu a:hover{background:#fff3;opacity:1}.navbar-menu a.active{background:#ffffff40;opacity:1}.navbar-user{align-items:center;display:flex;gap:15px}.logout-btn,.navbar-user span{color:#fff;font-weight:600}.logout-btn{background:#fff3;border:none;border-radius:8px;cursor:pointer;padding:10px 20px}.logout-btn:hover{background:#ffffff4d}.main-content{margin:0 auto;max-width:1400px;padding:30px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:50px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5em;font-weight:800;margin-bottom:10px}.login-header p{color:#6b7280;font-size:1.1em;font-weight:500}.login-form{gap:25px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{font-size:.95em}.form-group input{border:2px solid #e5e7eb;border-radius:12px;font-size:15px;padding:15px 18px}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.error-message{font-weight:500}.btn-login{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 10px #667eea4d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:10px;padding:16px}.btn-login:hover:not(:disabled){box-shadow:0 6px 15px #667eea66;transform:translateY(-2px)}.btn-login:disabled{cursor:not-allowed;opacity:.6}.login-footer{border-top:2px solid #f3f4f6;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:#9ca3af;font-size:.9em}.page-container{margin:0 auto;max-width:1200px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#1f2937;font-size:2em;font-weight:700}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6b7280;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.btn-secondary:hover{background:#4b5563}.loading{padding:60px;text-align:center}.no-data{background:#fff;border-radius:15px;padding:60px 20px;text-align:center}.no-data-icon{font-size:5em;margin-bottom:20px;opacity:.3}.no-data p{color:#6b7280;font-size:1.2em;margin-bottom:20px}.bots-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.bot-card{background:#fff;border:2px solid #f3f4f6;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:25px}.bot-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.bot-card-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.bot-card-header h3{color:#1f2937;font-size:1.3em;margin:0}.status-badge{border-radius:8px;font-size:.9em;font-weight:600;padding:6px 12px}.status-running{background:#d1fae5;color:#065f46}.status-stopped{background:#fee2e2;color:#991b1b}.bot-card-body{margin-bottom:20px}.bot-info{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.info-label{color:#6b7280;font-size:.95em;font-weight:600}.info-value{color:#1f2937;font-size:.9em;font-weight:600;word-break:break-all}.bot-error{background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.9em;margin-top:10px;padding:10px}.bot-card-actions{border-top:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;padding-top:15px}.btn-action{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.9em;font-weight:600;padding:8px 16px;text-decoration:none}.btn-start{background:#d1fae5;color:#065f46}.btn-start:hover{background:#a7f3d0}.btn-stop{background:#fee2e2;color:#991b1b}.btn-stop:hover{background:#fecaca}.btn-restart{background:#dbeafe;color:#1e40af}.btn-restart:hover{background:#bfdbfe}.btn-edit{background:#fef3c7;color:#92400e}.btn-edit:hover{background:#fde68a}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.form-card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;max-width:600px;padding:40px}.form-group{margin-bottom:25px}.form-group label{color:#1f2937;display:block;font-weight:600;margin-bottom:10px}.form-group input,.form-group textarea{border:2px solid #e5e7eb;border-radius:10px;font-size:15px;padding:12px 15px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group small{color:#6b7280;display:block;font-size:.9em;margin-top:8px}.error-message{background:#fee;border:2px solid #fcc;border-radius:10px;color:#c33;margin-bottom:20px;padding:15px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.info-box{background:#f0f9ff;border:2px solid #bfdbfe;border-radius:15px;margin-top:30px;padding:25px}.info-box h4{color:#1e40af;margin-bottom:15px}.info-box ol{color:#1e3a8a;margin-left:20px}.info-box li{margin-bottom:8px}.info-box code{background:#1e40af;border-radius:4px;color:#fff;font-size:.9em;padding:2px 8px}@media (max-width:768px){.bots-grid{grid-template-columns:1fr}.bot-card-actions{flex-direction:column}.btn-action{width:100%}}.filters-row{display:flex;gap:15px;margin-bottom:30px}.bot-selector{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;min-width:250px;padding:12px 15px}.bot-selector:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.search-input{border:2px solid #e5e7eb;border-radius:10px;flex:1 1;font-size:15px;padding:12px 15px}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;padding:25px}.stat-icon{font-size:3em;opacity:.8}.stat-content{flex:1 1}.stat-value{color:#667eea;font-size:2.5em;font-weight:700;line-height:1;margin-bottom:8px}.stat-label{color:#6b7280;font-size:.95em;font-weight:600}.table-container{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f9fafb}.data-table th{border-bottom:2px solid #e5e7eb;color:#1f2937;font-weight:700;padding:15px;text-align:left}.data-table td{border-bottom:1px solid #f3f4f6;padding:15px}.data-table tbody tr:hover{background:#f9fafb}@media (max-width:768px){.filters-row{flex-direction:column}.bot-selector{width:100%}.stats-cards{grid-template-columns:1fr}}.broadcast-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px}.broadcast-form-container{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:30px}.broadcast-form{display:flex;flex-direction:column;gap:20px}.broadcast-form textarea{border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 15px;resize:vertical;width:100%}.broadcast-form textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.button-row{display:flex;gap:10px;margin-bottom:10px}.button-row input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:10px 12px}.button-row input:focus{border-color:#667eea;outline:none}.btn-remove{background:#fee2e2;border:none;border-radius:8px;color:#991b1b;cursor:pointer;font-weight:600;padding:10px 15px}.btn-remove:hover{background:#fecaca}.btn-add-button{background:#dbeafe;border:none;border-radius:8px;color:#1e40af;cursor:pointer;font-weight:600;padding:10px 15px}.btn-add-button:hover{background:#bfdbfe}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 10px #667eea4d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:16px}.btn-submit:hover:not(:disabled){box-shadow:0 6px 15px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.success-message{background:#d1fae5;border:2px solid #6ee7b7;border-radius:10px;color:#065f46;font-weight:600;padding:15px}.logs-container{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;max-height:80vh;overflow-y:auto;padding:25px}.logs-container h3{color:#1f2937;font-size:1.3em;margin-bottom:20px}.no-logs{color:#6b7280;padding:40px 20px;text-align:center}.logs-list{display:flex;flex-direction:column;gap:15px}.log-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:15px}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.log-bot{color:#1f2937;font-weight:700}.log-status{border-radius:6px;font-size:.85em;font-weight:600;padding:4px 10px}.status-pending{background:#fef3c7;color:#92400e}.status-in_progress{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.log-stats{color:#6b7280;display:flex;font-size:.9em;gap:15px;margin-bottom:8px}.log-date{color:#9ca3af;font-size:.85em}@media (max-width:1024px){.broadcast-layout{grid-template-columns:1fr}.logs-container{max-height:400px}}.welcome-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px}.welcome-form-container{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:30px}.welcome-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.current-photo{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:20px;text-align:center}.current-photo img{border-radius:10px;margin-bottom:10px;max-height:300px;max-width:100%}.current-photo small{color:#6b7280;font-weight:600}.preview-container{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;max-height:calc(100vh - 120px);overflow-y:auto;padding:25px;position:-webkit-sticky;position:sticky;top:100px}.preview-container h3{color:#1f2937;font-size:1.3em;margin-bottom:20px}.telegram-preview{background:#08c;border-radius:15px;color:#fff;padding:20px}.preview-image{border-radius:10px;margin-bottom:15px;overflow:hidden}.preview-image img{display:block;width:100%}.preview-message{background:#fff;border-radius:10px;color:#1f2937;margin-bottom:10px;padding:15px;white-space:pre-wrap;word-break:break-word}.preview-button{background:#fff3;border-radius:8px;cursor:pointer;font-weight:600;margin-bottom:8px;padding:12px;text-align:center}.preview-button:hover{background:#ffffff4d}@media (max-width:1024px){.welcome-layout{grid-template-columns:1fr}.preview-container{max-height:none;position:relative;top:0}}.App{min-height:100vh}.loading{align-items:center;color:#6b7280;display:flex;font-size:1.5em;justify-content:center;min-height:400px}
/*# sourceMappingURL=main.dd622981.css.map*/