.orders-list{border-top:2px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.orders-list h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.order-card{background:#f7f9fc;border-radius:15px;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.order-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.order-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.order-id{color:#667eea;font-weight:600}.order-status{font-size:.85rem;padding:.3rem .8rem}.status-pending{background:#fff3cd}.status-in_progress{background:#cce5ff;color:#004085}.status-completed{background:#d4edda}.status-cancelled{background:#f8d7da}.order-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.order-detail{align-items:center;color:#555;display:flex;gap:.5rem}.detail-icon{font-size:1.2rem}.order-footer{border-top:1px dashed #e1e5e9;display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem}.order-date{color:#999;font-size:.85rem}.orders-empty{background:#f7f9fc;border-radius:15px;margin-top:1rem;padding:2rem;text-align:center}.orders-empty p{color:#666;font-size:1.1rem;margin:0}.orders-empty .empty-subtitle{color:#999;font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.order-details{grid-template-columns:1fr}.order-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.order-status{border-radius:20px;font-size:.9rem;font-weight:500;padding:4px 12px}.status-pending{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.status-in-progress{background-color:#cce5ff;border:1px solid #b8daff;color:#004085}.status-completed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-cancelled{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.order-executor-info{border-top:1px dashed #dee2e6;display:flex;justify-content:flex-end;margin-top:15px;padding-top:15px}.executor-badge{align-items:center;background-color:#17a2b8;border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;gap:5px;padding:5px 15px}.action-button.refresh-orders{background-color:#6c757d;color:#fff;margin-top:10px}.action-button.refresh-orders:hover{background-color:#5a6268}.spinner-small{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:30px;margin:0 auto;width:30px}.notification-message{animation:slideInDown .5s ease,fadeOut .5s ease 1.5s forwards;border-radius:50px;box-shadow:0 10px 30px #0003;font-size:1rem;font-weight:600;left:50%;max-width:90%;padding:16px 24px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.notification-message.success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.notification-message.error{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}@media (max-width:768px){.notification-message{text-align:center;white-space:normal;width:90%}}.role-selector{margin:2rem 0 2.5rem}.role-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.role-card{background:#ffffff0f;border:2px solid #0000;border-radius:24px;cursor:pointer;min-height:268px;overflow:hidden;padding:2.2rem 1.6rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.role-card:hover{box-shadow:0 20px 40px #00000059;transform:translateY(-8px)}.role-card.customer{border-color:#3b82f6}.role-card.customer.selected{background:#3b82f61f;box-shadow:0 0 0 5px #3b82f640,0 25px 50px -12px #3b82f6}.role-card.executor{border-color:#f59e0b}.role-card.executor.selected{background:#f59e0b1f;box-shadow:0 0 0 5px #f59e0b40,0 25px 50px -12px #f59e0b}.role-icon{font-size:4.4rem;margin-bottom:1.3rem;transition:transform .4s ease}.role-card.selected .role-icon,.role-card:hover .role-icon{transform:scale(1.18) rotate(10deg)}.role-title{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin-bottom:.9rem}.role-description{color:#94a3b8;font-size:1.05rem;line-height:1.5}.selected-badge{align-items:center;background:#f59e0b;border:3px solid #ffffff40;border-radius:50%;box-shadow:0 6px 16px #0006;color:#0f172a;display:flex;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.role-card.customer.selected .selected-badge{background:#3b82f6}@media (max-width:640px){.role-cards{gap:1rem;grid-template-columns:1fr}.role-card{min-height:230px;padding:2rem 1.4rem}.role-icon{font-size:3.8rem}}.registration-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e2937);display:flex;font-family:Inter,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.registration-card{max-width:620px;padding:2.8rem 2.4rem;width:100%}.registration-card.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #f9731640;border-radius:28px;box-shadow:0 25px 50px -12px #00000080}.registration-header{margin-bottom:2.5rem;text-align:center}.registration-icon{display:block;font-size:4.5rem;margin-bottom:1rem}.registration-title{color:#f8fafc;font-size:2.1rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.5rem}.registration-subtitle{color:#94a3b8;font-size:1.05rem}.selected-role-info{align-items:center;background:#0f172a99;border:1px solid #f973164d;border-radius:18px;color:#cbd5e1;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.2rem 1.5rem}.selected-role-info strong{color:#f59e0b;font-size:1.15rem}.change-role-button{background:#0000;border:1px solid #60a5fa;border-radius:9999px;color:#60a5fa;cursor:pointer;font-size:.95rem;margin-left:auto;padding:.5rem 1.2rem;transition:all .3s ease}.change-role-button:hover{background:#60a5fa;color:#fff}.form-group input,.form-group select{background:#0f172ab3;border:1px solid #f973164d;border-radius:16px;color:#f8fafc;font-size:1.05rem;padding:1.05rem 1.4rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#0f172ad9;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;outline:none}.form-group input::placeholder,.form-group select option{color:#64748b}.equipment-section{background:#0f172a99;border:1px solid #f9731640;border-radius:20px;margin:2rem 0;padding:1.8rem}.equipment-title{color:#f59e0b;font-size:1.25rem;font-weight:600;margin-bottom:1.2rem}.equipment-list{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.equipment-item{align-items:center;background:#ffffff0d;border:1px solid #f9731633;border-radius:14px;display:flex;justify-content:space-between;padding:14px 18px}.equipment-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.equipment-type{color:#93c5fd;font-weight:600}.equipment-plate{background:#f9731626;border-radius:6px;color:#fde047;font-family:monospace;font-size:.95rem;padding:4px 10px}.remove-equipment{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.4rem;padding:4px 8px}.remove-equipment:hover{color:#ef4444}.add-equipment-form{background:#ffffff0d;border:1px dashed #f9731666;border-radius:16px;padding:1.5rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.back-button,.submit-button{border:none;border-radius:18px;cursor:pointer;flex:1 1;font-size:1.08rem;font-weight:700;letter-spacing:.6px;padding:1.15rem;text-transform:uppercase;transition:all .4s ease}.back-button{background:#0000;border:2px solid #60a5fa;color:#60a5fa}.back-button:hover:not(:disabled){background:#60a5fa1a}.error-message{margin:1.2rem 0}.registration-footer{border-top:1px solid #94a3b833;margin-top:2rem;padding-top:1.5rem;text-align:center}.registration-footer p{color:#94a3b8;margin-bottom:.6rem}.login-link{color:#60a5fa;font-weight:600;text-decoration:none}.login-link:hover{color:#93c5fd;text-decoration:underline}@media (max-width:768px){.registration-card{padding:2.2rem 1.8rem}.form-actions,.selected-role-info{flex-direction:column}.selected-role-info{gap:1rem;text-align:center}.change-role-button{margin-left:0;width:100%}}.login-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e2937);display:flex;font-family:Inter,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.login-card{max-width:420px;padding:2.8rem 2.2rem;width:100%}.login-card.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #f9731640;border-radius:28px;box-shadow:0 25px 50px -12px #00000080}.login-header{margin-bottom:2.5rem;text-align:center}.login-icon{animation:heavyLift 3s ease-in-out infinite;display:block;font-size:4.2rem;margin-bottom:1rem}.login-title{color:#f8fafc;font-size:2.1rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.6rem}.login-subtitle{color:#94a3b8;font-size:1.05rem;line-height:1.4}.form-group{margin-bottom:1.6rem}.form-group label{color:#cbd5e1;display:block;margin-bottom:.6rem}.form-group input{background:#0f172a99;border:1px solid #f973164d;border-radius:16px;color:#f8fafc;font-size:1.1rem;padding:1.1rem 1.4rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#0f172acc;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;outline:none}.form-group input::placeholder{color:#64748b}.submit-button{background:linear-gradient(135deg,#f59e0b,#fb923c);border:none;border-radius:18px;box-shadow:0 10px 25px #f59e0b59;color:#0f172a;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:.6px;margin-top:1rem;padding:1.15rem;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.submit-button:hover:not(:disabled){box-shadow:0 15px 35px #f59e0b80;transform:translateY(-3px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.error-message{background:#f8717126;border:1px solid #f8717166;border-radius:14px;color:#fca5a5;font-size:.98rem;margin:1rem 0;padding:14px 18px;text-align:center}.login-footer{border-top:1px solid #94a3b833;margin-top:2.2rem;padding-top:1.6rem;text-align:center}.login-footer p{color:#94a3b8;font-size:1rem;margin-bottom:.6rem}.register-link{color:#60a5fa;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .3s ease}.register-link:hover{color:#93c5fd;text-decoration:underline}@media (max-width:480px){.login-card{padding:2.2rem 1.8rem}.login-title{font-size:1.9rem}.login-icon{font-size:3.8rem}}.create-order-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.create-order-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:700px;padding:2.5rem;width:100%}.create-order-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.steps-indicator{margin-bottom:2rem}.step-progress{background:#e1e5e9;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-bar{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.step-text{color:#666;font-size:.9rem}.step-container{margin-bottom:2rem}.step-container h2{color:#333;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.cities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.city-card{background:#fff;border:2px solid #e1e5e9;border-radius:10px;color:#333;color:var(--tg-text-color,#333);cursor:pointer;font-size:1.1rem;padding:1rem;text-align:center;transition:all .3s ease}.city-card:hover{border-color:#667eea;box-shadow:0 5px 15px #667eea33;transform:translateY(-2px)}.city-card.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;color:#667eea;font-weight:600}.equipment-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.equipment-card{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.equipment-card:hover{border-color:#667eea;box-shadow:0 5px 15px #667eea33;transform:translateY(-2px)}.equipment-card.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.equipment-icon{font-size:2rem}.datetime-form{gap:1.5rem}.datetime-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#555;font-size:.95rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.date-input,.description-input,.time-input{border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.date-input:focus,.description-input:focus,.time-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.hours-options{display:flex;flex-wrap:wrap;gap:.5rem}.hours-btn{background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;flex:1 1 auto;font-size:.95rem;padding:.75rem 1.2rem;transition:all .3s ease}.hours-btn:hover{background:#667eea0d;border-color:#667eea}.hours-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.description-input{font-family:inherit;min-height:100px;resize:vertical}.confirmation-details{background:#f7f9fc;border-radius:15px;margin-bottom:1.5rem;padding:1.5rem}.detail-item{border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:600}.detail-item.description{flex-direction:column;gap:.5rem}.detail-item.description .detail-value{background:#fff;border-radius:8px;font-weight:400;line-height:1.5;padding:1rem}.warning-message{background:#fff3cd;border-left:4px solid #ffc107;border-radius:10px;color:#856404;font-size:.95rem;padding:1rem;text-align:center}.navigation-buttons{display:flex;gap:1rem;margin-top:2rem}.nav-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem;text-transform:uppercase;transition:all .3s ease}.nav-button.back{background:#fff;border:2px solid #667eea;color:#667eea}.nav-button.back:hover{background:#f0f4ff}.nav-button.next,.nav-button.submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-button.next:hover:not(:disabled),.nav-button.submit:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.nav-button.next:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.create-order-container{padding:1rem}.create-order-card{padding:1.5rem}.cities-grid,.equipment-grid{grid-template-columns:1fr 1fr}.hours-options,.navigation-buttons{flex-direction:column}}.success-message-custom{animation:slideInDown .5s ease,fadeOut .5s ease 1.5s forwards;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50px;box-shadow:0 10px 30px #48bb784d;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:16px 24px;text-align:center}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-20px)}}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a linear-gradient(#f973160a 1px,#0000 0),linear-gradient(90deg,#f973160a 1px,#0000 0);background-size:50px 50px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heavyLift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.glass-card{animation:slideIn .6s ease forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #f9731640;border-radius:28px;box-shadow:0 20px 40px #0006;overflow:hidden}.home-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e2937);display:flex;justify-content:center;min-height:100vh;padding:1rem}.home-card{max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.home-hero{margin-bottom:2.5rem}.hero-icon{animation:heavyLift 3s ease-in-out infinite;display:block;font-size:5.5rem;margin-bottom:1rem}.home-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#60a5fa,#f59e0b);-webkit-background-clip:text;font-size:3.2rem;font-weight:800;letter-spacing:-1px;margin-bottom:.8rem}.home-subtitle{color:#cbd5e1;font-size:1.25rem;line-height:1.4;margin-bottom:2rem}.quick-stats{border-top:1px solid #f9731633;display:flex;gap:2rem;justify-content:center;margin-top:2rem;padding-top:2rem}.stat-item{text-align:center}.stat-number{color:#f59e0b;display:block;font-size:1.8rem;font-weight:700}.stat-label{color:#94a3b8;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.home-actions{display:flex;flex-direction:column;gap:1rem}.home-button{border:none;border-radius:18px;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:.5px;padding:1.1rem 2rem;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-button.login{background:#0000;border:2px solid #60a5fa;color:#60a5fa}.home-button.login:hover{background:#60a5fa;color:#fff;transform:translateY(-3px)}.home-button.register{background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 10px 25px #f59e0b59;color:#0f172a}.home-button.register:hover{box-shadow:0 15px 30px #f59e0b80;transform:translateY(-3px)}.profile-container{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.profile-card{max-width:920px;width:100%}.profile-header{background:linear-gradient(135deg,#1e40af,#0f172a);color:#fff;padding:2.5rem 2rem;position:relative;text-align:center}.profile-header:after{background:radial-gradient(circle,#f59e0b1f 0,#0000 70%);border-radius:50%;bottom:-40px;content:"";height:280px;position:absolute;right:-60px;width:280px;z-index:0}.profile-avatar{align-items:center;background:#ffffff26;border:4px solid #fff6;border-radius:50%;box-shadow:0 10px 30px #0000004d;display:flex;font-size:3.8rem;height:110px;justify-content:center;margin:0 auto 1.2rem;position:relative;width:110px;z-index:1}.profile-header h1{font-size:1.95rem;font-weight:700;margin-bottom:.6rem}.role-badge{background:#f9731640;border:1px solid #f9731666;border-radius:9999px;color:#fbbf24;display:inline-block;font-size:.95rem;font-weight:600;padding:.4rem 1.2rem}.action-button{border:none;border-radius:18px;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.8px;padding:1.15rem;text-transform:uppercase;transition:all .4s ease;width:100%}.action-button.create-order{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 10px 25px #10b9814d;color:#fff}.action-button.create-order:hover{box-shadow:0 15px 35px #10b98166;transform:translateY(-4px)}.loading-spinner{align-items:center;background:#0f172a;color:#94a3b8;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:5px solid #f9731633;border-radius:50%;border-top-color:#f59e0b;height:56px;width:56px}@media (max-width:768px){.home-container,.profile-container{padding:1rem}.home-card{padding:2.5rem 1.8rem}.home-card h1{font-size:2.6rem}.profile-avatar{font-size:3rem;height:90px;width:90px}}@media (max-width:480px){.home-actions{gap:.8rem}.home-button{font-size:1.05rem;padding:1rem}}:root{--tg-bg-color:#0f172a;--tg-text-color:#f8fafc;--tg-button-color:#f59e0b;--tg-button-text-color:#0f172a}body{background-color:#0f172a;background-color:var(--tg-bg-color);color:#f8fafc;color:var(--tg-text-color)}.tg-main-button{background:linear-gradient(135deg,#f59e0b,#fb923c)!important;border-radius:18px!important;color:#0f172a!important;font-weight:700!important;padding:14px!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.0371e6e6.css.map*/