body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{direction:rtl;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.sidebar{background:#faf9f8;border-left:1px solid #e1dfdd;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:280px;z-index:100}.sidebar-header{border-bottom:1px solid #e1dfdd;padding:20px}.sidebar-logo{align-items:center;display:flex;gap:12px}.sidebar-logo .logo-icon{font-size:28px}.sidebar-logo h1{color:#323130;font-size:22px;font-weight:600;margin:0}.sidebar-user{align-items:center;border-bottom:1px solid #e1dfdd;display:flex;gap:12px;padding:16px 20px}.sidebar-user img{border-radius:50%;height:40px;width:40px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-info h4{color:#323130;font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-clickable{cursor:pointer;transition:color .2s}.user-name-clickable:hover{color:#667eea}.form-hint{color:#605e5c;display:block;font-size:12px;margin-top:6px}.sidebar-user-info p{color:#605e5c;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{background:none;border:none;color:#a19f9d;cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.btn-logout:hover{color:#d13438}.sidebar-menu{flex:1 1;overflow-y:auto;padding:8px 0}.menu-section-title{color:#605e5c;font-size:12px;font-weight:600;padding:16px 20px 8px;text-transform:uppercase}.menu-item{align-items:center;background:none;border:none;color:#323130;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 20px;text-align:right;transition:background .2s;width:100%}.menu-item:hover{background:#f3f2f1}.menu-item.active{background:#e1dfdd;color:#667eea}.menu-item .icon{font-size:18px;text-align:center;width:24px}.menu-item .label{flex:1 1}.tasks-count{background:#d13438;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 8px;text-align:center}.tasks-count-blue{background:#2196f3}.tasks-count-orange{background:#ff9800}.groups-menu{padding:0}.group-menu-item{align-items:center;background:none;border:none;color:#323130;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 20px;text-align:right;transition:background .2s;width:100%}.group-menu-item:hover{background:#f3f2f1}.group-menu-item.active{background:#e1dfdd;color:#667eea;font-weight:600}.group-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.group-menu-item .label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-menu-item .count{color:#605e5c;font-size:12px}.btn-add-group{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 20px;text-align:right;transition:background .2s;width:100%}.btn-add-group:hover{background:#f3f2f1}.btn-add-group .icon{font-size:18px}.main-content{background:#fff;flex:1 1;margin-right:280px;min-height:100vh}.modal-content{max-height:90vh}.input-field{transition:border-color .2s}.btn-primary{transition:background .2s}.btn-secondary{font-weight:500;transition:all .2s}.mobile-header{align-items:center;background:#667eea;box-shadow:0 2px 8px #00000026;color:#fff;display:none;height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:200}.hamburger-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;padding:8px;width:44px}.hamburger-btn:hover{background:#fff3}.mobile-logo{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px}.mobile-header-spacer{width:44px}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:150}@media (max-width:768px){.mobile-header{display:flex}.mobile-overlay{display:block}.sidebar{box-shadow:-2px 0 10px #0003;height:100vh;position:fixed;right:-280px;top:0;transition:right .3s ease;width:280px;z-index:160}.sidebar.open{right:0}.main-content{margin-right:0;padding-top:56px}.app-container{flex-direction:column}}.notification-popup-container{direction:rtl;left:20px;position:fixed;top:20px;z-index:9999}.notification-popup{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:90vw;overflow:hidden;width:350px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.notification-header h4{font-size:15px;font-weight:600;margin:0}.btn-dismiss-all{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.btn-dismiss-all:hover{background:#ffffff4d}.notification-list{max-height:300px;overflow-y:auto}.notification-item{align-items:flex-start;background:#fff;border-bottom:1px solid #e1dfdd;display:flex;gap:10px;padding:14px 18px;transition:background .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fa}.notification-content{flex:1 1}.notification-content strong{color:#323130;display:block;font-size:14px;margin-bottom:4px}.notification-content p{color:#605e5c;font-size:13px;line-height:1.4;margin:0 0 6px}.notification-group{background:#e7e6ff;border-radius:10px;color:#667eea;font-size:12px;padding:2px 8px}.btn-dismiss{background:none;border:none;color:#a19f9d;cursor:pointer;font-size:16px;line-height:1;padding:4px}.btn-dismiss:hover{color:#d13438}.notification-progress{background:#e1dfdd;height:4px;overflow:hidden}.progress-bar{animation:countdown 5s linear forwards;background:linear-gradient(135deg,#667eea,#764ba2);height:100%}@keyframes countdown{0%{width:100%}to{width:0}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;max-width:400px;padding:50px 40px;text-align:center;width:100%}.login-box h1{color:#333;font-size:36px;font-weight:700;margin-bottom:10px}.subtitle{color:#666;font-size:16px;margin-bottom:40px}.google-login-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.google-login-btn:hover{background:#f8f9fa;border-color:#4285f4;box-shadow:0 4px 12px #4285f433}.google-login-btn img{height:24px;width:24px}.dashboard-page{direction:rtl}.page-loading{align-items:center;color:#605e5c;display:flex;font-size:18px;height:100vh;justify-content:center}.page-header{padding:24px 32px}.page-header h2{font-size:28px;margin:0 0 4px}.page-header p{color:#605e5c;font-size:14px;margin:0}.page-content{padding:24px 32px}.groups-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.group-card{background:#fff;border:1px solid #e1dfdd;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.group-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.group-card-color{height:8px;width:100%}.group-card-content{padding:16px 20px}.group-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.group-card-header h3{color:#323130;flex:1 1;font-size:18px;font-weight:600;margin:0}.group-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.group-card:hover .group-card-actions{opacity:1}.group-action-btn{background:none;border:none;border-radius:4px;color:#605e5c;cursor:pointer;font-size:14px;padding:6px;transition:all .2s}.group-action-btn:hover{background:#f3f2f1;color:#323130}.group-action-btn.danger:hover{background:#fde7e9;color:#d13438}.group-card-info{align-items:center;color:#605e5c;display:flex;font-size:13px;gap:16px}.group-card-info .info-item{align-items:center;display:flex;gap:6px}.admin-badge{background:#667eea;border-radius:4px;color:#fff;font-size:11px;padding:2px 8px}.empty-state .empty-icon{font-size:64px}.empty-state h3{color:#323130;font-size:20px;margin:0 0 8px}.empty-state p{font-size:14px}.color-picker-section{margin-bottom:16px}.color-picker-section label{color:#323130;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{border:3px solid #0000;border-radius:50%;cursor:pointer;height:32px;transition:transform .2s;width:32px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#323130;transform:scale(1.1)}.modal-actions{margin-top:24px}@media (max-width:768px){.page-content,.page-header{padding:16px}.groups-grid{grid-template-columns:1fr}}.group-page{direction:rtl;position:relative}.page-error,.page-loading{align-items:center;color:#605e5c;display:flex;font-size:18px;height:50vh;justify-content:center}.page-error{color:#d13438}.page-header{background:#fff;border-bottom:1px solid #e1dfdd;padding:20px 32px}.page-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-header h2{color:#323130;font-size:24px;font-weight:600;margin:0}.btn-add-member-top{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.btn-add-member-top:hover{background:#5a6fd6}.header-buttons{align-items:center;display:flex;gap:10px}.btn-leave-group{background:#fff;border:1px solid #d13438;border-radius:4px;color:#d13438;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-leave-group:hover{background:#d13438;color:#fff}.tabs{display:flex;gap:8px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#605e5c;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.tab:hover{color:#323130}.tab.active{border-bottom-color:#667eea;color:#667eea;font-weight:600}.add-task-bar{background:#faf9f8;border-bottom:1px solid #e1dfdd;padding:16px 32px}.add-task-input{align-items:center;background:#fff;border:1px dashed #8a8886;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.add-task-input:hover{background:#f3f2f1;border-color:#667eea}.add-task-input .plus-icon{color:#667eea;font-size:20px;font-weight:700}.add-task-input span{color:#605e5c;font-size:14px}.tasks-container{padding:16px 32px 100px}.task-item{align-items:flex-start;background:#fff;border:1px solid #e1dfdd;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s}.task-item:hover{box-shadow:0 2px 8px #0000001a}.task-checkbox{align-items:center;border:2px solid #8a8886;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;transition:all .2s;width:22px}.task-checkbox:hover{border-color:#667eea}.task-checkbox.open{border-color:#2196f3}.task-checkbox.in-progress{background:#fff3e0;border-color:#ff9800}.task-checkbox.completed{background:#4caf50;border-color:#4caf50}.task-checkbox.closed{background:#757575;border-color:#757575}.task-content{flex:1 1;min-width:0}.task-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.task-number-badge{background:#667eea;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.task-title{color:#323130;flex:1 1;font-size:15px;font-weight:500;margin:0}.task-title.closed{color:#a19f9d;text-decoration:line-through}.task-status-badge{border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:3px 10px}.task-meta{flex-wrap:wrap;gap:16px}.task-meta,.task-meta-item{align-items:center;display:flex}.task-meta-item{color:#605e5c;font-size:13px;gap:6px}.mini-avatar{border-radius:50%;height:20px;width:20px}.task-actions{align-items:center;display:flex;gap:8px;opacity:0;transition:opacity .2s}.task-item:hover .task-actions{opacity:1}.task-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px;transition:background .2s}.task-action-btn:hover{background:#f3f2f1}.task-action-btn.danger:hover{background:#fde7e9}.status-dropdown{background:#fff;border:1px solid #e1dfdd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.status-dropdown:focus{border-color:#667eea;outline:none}.members-panel{align-items:center;background:#fff;border-top:1px solid #e1dfdd;bottom:0;display:flex;gap:16px;left:0;padding:12px 32px;position:fixed;right:280px;z-index:50}.members-panel h3{color:#323130;font-size:14px;margin:0;white-space:nowrap}.members-panel .members-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.members-panel .member-item{align-items:center;background:#f3f2f1;border-radius:16px;display:flex;font-size:13px;gap:6px;padding:4px 10px}.members-panel .member-item img{border-radius:50%;height:24px;width:24px}.members-panel .admin-badge{background:#667eea;border-radius:4px;color:#fff;font-size:10px;padding:2px 6px}.btn-remove-member{background:none;border:none;color:#a19f9d;cursor:pointer;font-size:12px;padding:2px}.btn-remove-member:hover{color:#d13438}.member-item-actions{align-items:center;display:flex;gap:4px;margin-right:auto}.btn-promote-member{background:none;border:none;color:#f39c12;cursor:pointer;font-size:14px;padding:2px 4px;transition:all .2s}.btn-promote-member:hover{color:#e67e22;transform:scale(1.2)}.btn-demote-member{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:14px;padding:2px 4px;transition:all .2s}.btn-demote-member:hover{color:#c0392b;transform:scale(1.2)}.empty-state{color:#605e5c;padding:60px 20px;text-align:center}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{font-size:16px;margin:0}.modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 25px 50px #00000040;max-height:85vh;max-width:420px;overflow-y:auto;padding:24px;width:90%}.modal-content.modal-wide{max-width:550px}.modal-content h3{color:#323130;font-size:20px;margin:0 0 20px}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{margin:0}.close-btn{background:none;border:none;color:#605e5c;cursor:pointer;font-size:20px}.close-btn:hover{color:#323130}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.form-group{margin-bottom:16px}.form-group label{color:#323130;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.input-field{border:1px solid #8a8886;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.input-field:focus{border-color:#667eea;outline:none}.textarea-field{border:1px solid #8a8886;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.textarea-field:focus{border-color:#667eea;outline:none}.members-select-list{border:1px solid #e1dfdd;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.member-select-item,.members-select-list{border-radius:4px;display:flex;padding:8px}.member-select-item{align-items:center;cursor:pointer;gap:10px}.member-select-item:hover{background:#f3f2f1}.member-select-item.selected{background:#e7e6ff}.member-select-item input{height:16px;width:16px}.member-select-item img{border-radius:50%;height:28px;width:28px}.member-select-item span{font-size:14px}.invitation-link-box{display:flex;gap:8px;margin:12px 0}.invitation-link-input{background:#f3f2f1;border:1px solid #e1dfdd;border-radius:4px;flex:1 1;font-size:12px;padding:10px}.btn-copy{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:10px 16px}.task-info-section{background:#faf9f8;border-radius:8px;margin-bottom:20px;padding:16px}.info-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.info-row:last-child{margin-bottom:0}.info-row strong{color:#605e5c;font-size:13px;min-width:80px}.info-row p,.info-row span{color:#323130;flex:1 1;font-size:14px;margin:0}.assigned-users{display:flex;flex-wrap:wrap;gap:8px}.assigned-user-chip{background:#fff;border:1px solid #e1dfdd;display:flex}.comments-section h4{color:#323130;font-size:16px;margin:0 0 12px}.comments-list{margin-bottom:12px;max-height:200px;overflow-y:auto}.comment-item{background:#faf9f8;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px}.comment-item img{border-radius:50%;height:32px;width:32px}.comment-content{flex:1 1}.comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.comment-header strong{color:#323130;font-size:13px}.comment-date{color:#a19f9d;font-size:11px}.comment-content p{color:#605e5c;font-size:13px;line-height:1.4;margin:0}.no-comments{color:#a19f9d;font-size:14px;padding:20px;text-align:center}.add-comment-box{align-items:flex-end;display:flex;gap:10px}.add-comment-box textarea{flex:1 1}.add-comment-box button{flex-shrink:0}.btn-primary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-primary:hover{background:#5a6fd6}.btn-secondary{border:1px solid #8a8886;border-radius:4px;color:#323130;cursor:pointer;font-size:14px;padding:10px 20px}.btn-secondary:hover{background:#f3f2f1}.task-item{cursor:grab}.task-item:active{cursor:grabbing}.task-item.dragging{background:#e7e6ff;border:2px dashed #667eea;opacity:.5}.task-item.drag-over{border-top:3px solid #667eea}.modal-task-details{display:flex;flex-direction:column;max-height:90vh;max-width:700px;padding:0;width:95%}.task-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.task-modal-title{align-items:center;display:flex;gap:10px}.task-modal-title h3{color:#fff;font-size:18px;font-weight:600;margin:0}.task-number-badge.large{background:#fff3;font-size:13px;padding:4px 10px}.task-modal-header .close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;width:32px}.task-modal-status{background:#f8f9fa;border-bottom:1px solid #e1dfdd;padding:12px 20px}.task-status-badge.large{border-radius:20px;color:#fff;font-size:13px;padding:5px 14px}.task-modal-info{grid-gap:12px;background:#fff;border-bottom:1px solid #e1dfdd;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item:first-child{grid-column:1/-1}.info-label{color:#605e5c;font-size:12px;font-weight:600}.info-value{color:#323130;font-size:14px}.info-value p{margin:0}.assigned-users-list{display:flex;flex-wrap:wrap;gap:6px}.assigned-user-chip{background:#e7e6ff;border-radius:16px;font-size:13px;gap:6px;padding:4px 10px}.assigned-user-chip img{height:20px;width:20px}.no-assign{color:#a19f9d;font-size:13px}.task-modal-comments{background:#fff;flex:1 1;overflow-y:auto;padding:16px 20px}.task-modal-comments h4{color:#323130;font-size:15px;font-weight:600;margin:0 0 12px}.task-modal-comments .comments-list{margin-bottom:12px;max-height:120px;overflow-y:auto}.task-modal-comments .comment-item{background:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px}.task-modal-comments .comment-item img{border-radius:50%;flex-shrink:0;height:32px;width:32px}.comment-body{flex:1 1;min-width:0}.comment-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-meta strong{color:#323130;font-size:13px}.comment-meta span{color:#a19f9d;font-size:11px}.comment-body p{color:#605e5c;font-size:13px;line-height:1.4;margin:0}.task-modal-comments .no-comments{background:#f8f9fa;border-radius:8px;color:#a19f9d;padding:20px;text-align:center}.task-modal-comments .no-comments span{display:block;font-size:32px;margin-bottom:8px}.task-modal-comments .no-comments p{font-size:13px;margin:0}.add-comment-section{border-top:1px solid #e1dfdd;display:flex;flex-direction:column;gap:10px;padding-top:12px}.add-comment-section textarea{border:2px solid #e1dfdd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;height:70px;padding:12px;resize:none;width:100%}.add-comment-section textarea:focus{border-color:#667eea;outline:none}.add-comment-section button{align-self:flex-start;padding:12px 24px;width:auto}.search-filter-bar{background:#fff;border-bottom:1px solid #e1dfdd;display:flex;flex-direction:column;gap:12px;padding:16px 32px}.search-box{align-items:center;background:#f3f2f1;border:1px solid #e1dfdd;border-radius:8px;display:flex;padding:0 12px;transition:all .2s}.search-box:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.search-icon{font-size:16px;margin-left:8px}.search-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:12px 8px}.search-input::placeholder{color:#a19f9d}.clear-search{background:none;border:none;border-radius:4px;color:#a19f9d;cursor:pointer;font-size:14px;padding:4px 8px}.clear-search:hover{background:#e1dfdd;color:#323130}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-select{background:#fff;border:1px solid #e1dfdd;border-radius:6px;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.filter-select:focus{border-color:#667eea;outline:none}.clear-filters{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.clear-filters:hover{background:#ffc107;color:#000}.btn-reopen{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:background .2s}.btn-reopen:hover{background:#43a047}.task-type-badge{background:#9c27b0;border-radius:12px;color:#fff;font-size:13px;font-weight:600;margin-left:8px;padding:2px 10px}.phone-link{color:#2196f3;font-weight:500;text-decoration:none}.phone-link:hover{text-decoration:underline}.info-highlight{background:#f5f0ff;border-radius:8px;margin-bottom:15px;padding:12px}.task-type-badge.large{background:#9c27b0;border-radius:16px;color:#fff;font-size:15px;font-weight:600;padding:6px 16px}.info-grid-two{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.info-divider{background:#e0e0e0;height:1px;margin:15px 0}.info-item{margin-bottom:12px}.info-label{color:#666;display:block;font-size:13px;margin-bottom:5px}.info-value{color:#333;font-size:15px}.assigned-user-chip{align-items:center;background:#f0f0f0;border-radius:20px;display:inline-flex;gap:8px;margin:3px;padding:5px 12px}.assigned-user-chip img{border-radius:50%;height:24px;width:24px}.no-assign{color:#999;font-style:italic}.technician-view{display:flex;gap:20px;min-height:400px;padding:20px}.technician-selector{background:#f8f9fa;border-radius:12px;flex-shrink:0;padding:15px;width:250px}.technician-selector h4{color:#333;font-size:16px;margin:0 0 15px}.technician-list{display:flex;flex-direction:column;gap:8px}.technician-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s}.technician-item:hover{background:#e3f2fd}.technician-item.selected{background:#e3f2fd;border-color:#667eea}.technician-item img{border-radius:50%;height:36px;object-fit:cover;width:36px}.technician-item span{color:#333;flex:1 1;font-weight:500}.technician-item .task-count{background:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.technician-tasks{background:#f8f9fa;border-radius:12px;flex:1 1;padding:15px}.technician-tasks h4{color:#333;font-size:18px;margin:0 0 5px}.drag-hint{color:#666;font-size:13px;margin:0 0 15px}.technician-tasks .tasks-container{background:#0000;padding:0}.task-order-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;margin-left:10px;width:28px}.technician-tasks .task-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:grab;margin-bottom:8px}.technician-tasks .task-item:active{cursor:grabbing}.technician-tasks .task-item.dragging{box-shadow:0 4px 12px #00000026;opacity:.5;transform:scale(1.02)}@media (max-width:768px){.technician-view{flex-direction:column}.technician-selector{width:100%}.technician-list{flex-direction:row;flex-wrap:wrap}.technician-item{flex:1 1;min-width:120px}.page-header{padding:16px}.add-task-bar,.tasks-container{padding:12px 16px}.members-panel{display:none}.form-grid{grid-template-columns:1fr}.task-actions{opacity:1}.modal-task-details{border-radius:0;bottom:0;display:flex;flex-direction:column;height:100%;left:0;max-height:100%;max-width:100%;overflow:hidden;padding:0;position:fixed;right:0;top:0;width:100%}.task-modal-header{border-bottom:1px solid #e1dfdd;flex-shrink:0;padding:16px}.task-modal-header h3{font-size:16px}.task-modal-status{flex-shrink:0;padding:12px 16px}.task-modal-info{flex:1 1}.task-modal-comments,.task-modal-info{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:16px}.task-modal-comments{background:#f9f9f9;border-top:1px solid #e1dfdd;flex-shrink:0;max-height:40vh}.task-modal-comments .comments-list{max-height:none}.info-grid-two{grid-template-columns:1fr}.modal-overlay{align-items:flex-start}}.invitation-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;display:flex;justify-content:center;min-height:100vh;padding:20px}.invitation-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:50px 40px;text-align:center;width:100%}.invitation-card.error{padding:40px}.invitation-icon{font-size:64px;margin-bottom:20px}.invitation-card h1{color:#333;font-size:28px;margin-bottom:30px}.invitation-card h2{color:#f44336;font-size:20px;margin-bottom:16px}.invitation-details{margin:30px 0}.group-preview{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:20px}.group-preview h2{color:#333;font-size:24px;margin:0}.invitation-info p{color:#666;font-size:16px;line-height:1.6;margin:12px 0}.invitation-email{color:#999!important;font-size:14px!important}.invitation-actions{margin-top:30px}.login-prompt{color:#666;font-size:14px;margin-bottom:20px}.error-message{color:#f44336;font-size:15px;line-height:1.6;margin-bottom:16px}.btn-google{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;margin-bottom:12px;padding:14px 24px;transition:all .3s ease;width:100%}.btn-google:hover{background:#f8f9fa;border-color:#4285f4;box-shadow:0 4px 12px #4285f433}.btn-google img{height:24px;width:24px}.btn-large{font-size:18px!important;margin-bottom:12px;padding:16px 32px!important}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s;width:100%}.btn-primary{background:#667eea;color:#fff;margin-bottom:12px}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f5f7fa}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.app-loading p{font-size:18px;font-weight:500}
/*# sourceMappingURL=main.c8844053.css.map*/