EVOLUTION-NINJA
Edit File: index.css
:root { --Typography-Primary: #13131A; --Typography-Secondary: #666; --Semantics-Color-Information-600:#0B71D0; --Background-Primary: #FFF; --Typography-Tertiary: #B3B3B3; --Brand-Secondary-400: #85C441; --Foreground-Light-Foreground-2: #F5F5F5; --Semantics-Danger-Primary: #ED0C00; --Brand-Primary-600: #5864DB; } .content-section{ max-width: 428px !important; } .container { margin: 0; padding: 0 !important; } .top-section{ background: linear-gradient(180deg, #E2ECFD 0.08%, rgba(226, 236, 253, 0.12) 99.92%); padding: 20px 20px 8px 20px; } .task-heading{ color: var(--Typography-Primary); font: 24px; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: -0.24px; margin-bottom: 16px; } .task-details{ font-size: 14px; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: 0.14px; color: var(--Typography-Secondary); } .read-more { color:var(--Semantics-Color-Information-600) ; font-family: "Poppins", sans-serif; font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: 0.14px; text-decoration-line: underline; } #readMoreLink:hover { text-decoration: underline; } /* Overlay Styles */ .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.30); z-index: 999; opacity: 0; transition: opacity 0.5s ease-in-out; } /* Pop-up Styles */ .popup { display: none; position: fixed; bottom: -100%; left: 0; width: 100%; background-color:var(--Background-Primary); z-index: 1000; transition: bottom 0.5s ease-in-out; overflow: hidden; border-top-left-radius: 30px; border-top-right-radius: 30px; left: 50%; transform: translateX(-50%); width: 100%; max-width:428px; } .popup.show { display: block; bottom: 0; } .popup-content { padding: 20px; height: 100%; box-sizing: border-box; } .popup-content p { margin: 0; } .close { color:black; float: right; font-size: 24px; cursor: pointer; } .close:hover { color: #ddd; } .assignee-container,.timeline-container{ background-color: var(--Background-Primary); display: flex; flex-direction: row; padding: 8px; border-radius: 8px; width: 100%; margin-bottom: 16px; } .profile-photo{ height: 32px; width: 32px; margin-right: 8px; } .assigned-to, .timeline{ color: var(--Typography-Tertiary); font-family: "Poppins", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; line-height: 150%; /* 15px */ letter-spacing: 0.2px; margin-bottom: 2px; } .assignee-name, .timeline-value{ color: var(--Typography-Primary); font-family: "Poppins", sans-serif; font-size: 10px; font-style: normal; font-weight: 500; line-height: 150%; /* 18px */ letter-spacing: 0.24px; margin-bottom: 0; } .calender-holder{ height: 32px; width: 32px; margin-right: 8px; background-color: var(--Brand-Secondary-400); border-radius: 32px; display: flex; justify-content: center; align-items: center; } .container-for-chips{ display: flex; flex-wrap: wrap; gap: 12px; } .container-for-chips p{ margin: 0; } .task-id{ padding:4px 8px; border-radius: 24px; background: var(--Foreground-Light-Foreground-2); font-family: "Poppins", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; line-height: 150%; /* 15px */ letter-spacing: 0.2px; color: var(--Typography-Secondary); display: flex; justify-content: center; align-items: center; } .high-priority{ padding:4px 8px; border-radius: 24px; background-color: #FFF1F0; font-family: "Poppins", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; line-height: 150%; /* 15px */ letter-spacing: 0.2px; color: var(--Semantics-Danger-Primary, #ED0C00); width: auto; display: flex; justify-content: center; align-items: center; } .project-name{ padding:4px 8px; border-radius: 24px; background-color: #F1F7FE; font-family: "Poppins", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; line-height: 150%; /* 15px */ letter-spacing: 0.2px; color: var(--Semantics-Color-Information-600); width: auto; display: flex; justify-content: center; align-items: center; } .tabs { display: flex; justify-content: center; background: white; border-bottom: 1px solid var(--Border-Soft, #F0F0F0); position: relative; margin: 0; position: sticky; top:0; /* z-index: 99; */ } .navtab { padding: 10px 20px; cursor: pointer; color:var(--Typography-Tertiary); transition: color 0.3s; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 500; margin: 0; } .navtab:hover { color:var(--Brand-Primary-600); } .navtab.active { color:var(--Brand-Primary-600); } .underline { position: absolute; bottom: 0; height: 2px; background:var(--Brand-Primary-600); transition: left 0.3s ease, width 0.3s ease; } .content { display: none; padding:16px 20px; text-align: center; } .content.active { display: block; } /* SUBTASK CONTAINER STARTS HERE */ #subtask{ position: relative; } .separate-subtask:nth-child(1){ } .separate-subtask:first-of-type{ background-color: #f9f9f9; } .separate-subtask{ border-radius: 8px; border: 1px solid var(--Border-Color-Color-Light-Light-1, #F4F4F4); background: #FFF; display: flex; padding: 12px; align-items: center; gap: 9px; align-self: stretch; color: var(--Typography-Primary, #13131A); font-family: "Poppins", sans-serif; font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; /* 21px */ letter-spacing: 0.28px; margin-bottom: 12px; } .respond-link{ color: var(--Brand-600, #5864DB); font-family: Poppins; font-size: 14px; font-style: normal; font-weight: 500; line-height: 150%; /* 21px */ letter-spacing: 0.28px; text-decoration: none; cursor: pointer; } .styled-checkbox { position: absolute; opacity: 0; } .styled-checkbox + label { position: relative; cursor: pointer; padding: 0; } .styled-checkbox + label:before { content: ""; margin-right: 10px; display: inline-block; vertical-align: text-top; width: 20px; height: 20px; border-radius: 4px; border: 2px solid #B3B3B3; } .styled-checkbox:checked + label:before { background:var(--Brand-Secondary-400); } .styled-checkbox:checked + label:after { content: ""; position: absolute; left: 5px; top: 9px; background: white; width: 2px; height: 2px; box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white; transform: rotate(45deg); } .mark-as-complete-button-container{ background-color: var(--Background-Primary); position: fixed; bottom: 0px; padding: 12px 20px ; display: flex; justify-content: center; align-items: center; left: 50%; transform: translateX(-50%); width: 100%; max-width:428px; } .mark-as-complete-button{ border-radius: 32px; background: var(--Brand-Primary-600); display: flex; width:100%; height: 50px; padding: 12px 32px; justify-content: center; align-items: center; gap: 8px; flex-shrink: 0; color: #FFF; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; border: none; } /* SUBTASK CONTAINER STARTS HERE */ /* ATTACHMENTS CONTAINER STARTS HERE */ .date{ color: var(--Typography-Tertiary, #B3B3B3); text-align: center; font-family: "Poppins", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: 0.2px; margin-bottom: 4px; } .user-image-in-chat{ height: 20px; width: 20px; } .user-name-in-chat{ color: var(--Typography-Secondary, #666); font-family: "Poppins", sans-serif; font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; /* 18px */ letter-spacing: 0.24px; margin: 0; } .file{ border-radius: 16px; background: #F9F9F9; display: flex; padding: 12px 16px; justify-content: space-between; align-items: center; margin-top: 8px; } .file-name{ color: var(--Typography-Primary, #13131A); text-align: center; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: 150%; /* 24px */ letter-spacing: 0.32px; margin: 0; } .file-size{ color: var(--Typography-Tertiary, #B3B3B3); text-align: start; font-family: "Poppins", sans-serif; font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; /* 18px */ letter-spacing: 0.24px; margin: 0; margin-top: 4px; } .download-file-button{ background-color: var(--Background-Primary); height: 40px; width: 40px; border-radius: 40px; display: flex; justify-content: center; flex-direction: row; align-items: center; } /* ATTACHMENTS CONTAINER ENDS HERE */ /* UPDATES CONTAINER STARTS HERE */ .name-who-sends{ color: var(--Typography-Secondary); font-family: "Poppins", sans-serif; font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; /* 18px */ letter-spacing: 0.24px; text-align: start; margin-bottom: 4px; } .your-name{ color: var(--Typography-Secondary); font-family: "Poppins", sans-serif; font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; /* 18px */ letter-spacing: 0.24px; text-align:end; margin-bottom: 4px; } .messages-from-others { background-color: #F9F9F9; /* Example background color */ padding: 12px; border-radius: 16px; position: relative; max-width: 280px; text-align: start; font-family: "Poppins", sans-serif; color: var(--Typography-Primary, #13131A); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; /* 21px */ letter-spacing: 0.14px; } .messages-from-you{ background-color: #EFF5FE; padding: 12px; border-radius: 16px; position: relative; max-width: 254px; /* text-align: end; */ font-family: "Poppins", sans-serif; color: var(--Typography-Primary, #13131A); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; /* 21px */ letter-spacing: 0.14px; } .message-tail-1 { position: absolute; bottom: -5px; /* Adjust this value as needed to position the tail correctly */ left: -2px; /* Adjust this value as needed */ } .message-tail-2 { position: absolute; bottom: -5px; right: -2px; } .input-bar { display: flex; align-items: center; position: fixed; flex-direction: column; justify-content: center; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width:428px; right: 0; padding: 12px 0px; background-color: var(--Background-Primary); } .typing-section{ display: flex; align-items: center; width: 100%; gap: 8px; padding: 0px 20px; padding-top: 16px; } .icons-container { display: flex; gap: 8px; } .trigger-btn{ background-color: var(--Brand-Primary-600); border: none; border-radius:28px ; display: flex; width: 28px; height: 28px; justify-content: center; align-items: center; } .icon { width: 24px; height: 24px; } .message-input { flex-grow: 1; padding: 0px 12px; height: 40px; border-radius: 30px; border: 1px solid var(--Border-Hard, #CCC); background: #FFF; } .send-button{ border: none; background-color: transparent; } .send-button { display: none; /* Initially hide the send button */ } .show-send-button .icons-container { display: none; } .show-send-button .send-button { display: block; } .hidden-file-input { display: none; } .file-info { display: flex; align-items: center; max-width: 300px; } .file-name { flex-grow: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: var(--Typography-Secondary); text-align: start; } .delete-button { color:var(--Typography-Secondary); border: none; border-radius: 50%; cursor: pointer; font-size: 24px; margin-left: 10px; background-color: transparent; } .file-hidden { display: none; width: 100%; } #fileInfoContainer{ background-color:#F9F9F9; width: 100%; padding: 0 20px; justify-content: space-between; } /* Percentage Modal */ .modal { display: none; /* Hidden by default */ position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); /* Black background with opacity */ justify-content: center; align-items: center; } /* Modal content */ .modal { display: none; /* Hide modal by default */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); align-items: center; justify-content: center; } .modal-content { position: relative; padding: 20px; background: white; border-radius: 24px !important; text-align: center; margin: 0 20px; border: none; max-width: 400px; } /* Close button */ .close { position: absolute; top: 10px; right: 10px; font-size: 24px; cursor: pointer; } .progress-heading{ color: var(--Typography-Primary, #13131A); text-align: center; font-family: "Poppins", sans-serif; font-size: 18px; font-style: normal; font-weight: 500; line-height: 130%; margin-bottom: 24px; } /* circle */ /* Container for centering the progress circle */ .progress-container { display: flex; justify-content: center; align-items: center; } /* Container for the progress circle and input */ .progress-circle { position: relative; width: 160px; height: 160px; } /* SVG styling */ .progress-svg { transform: rotate(-90deg); /* Rotate to start from the top */ } /* Base circle for background */ .progress-background { fill: none; stroke-width: 20; stroke: #e6e6e6; } /* Circle for progress */ .progress-bar { fill: none; stroke-width: 20; stroke:var(--Brand-Secondary-400); stroke-linecap: round; stroke-dasharray: 440; /* Circumference of the circle */ stroke-dashoffset: 440; /* Start with full circumference hidden */ transition: stroke-dashoffset 0.35s ease; } /* Centered content including input and percentage display */ .progress-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } /* Styling for the input field */ .progress-input { font-size: 24px; text-align: center; border: 1px solid #ccc; border-radius: 5px; } /* Styling for the percentage display */ .progress-display { margin-top: 10px; font-size: 24px; } .submit-button{ border-radius: 24px; background: var(--Brand-600, #5864DB); border:none; width: 100%; color: var(--Background-Primary, #FFF); text-align: center; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: 18px; height: 40px; margin-top: 16px; } .progress-container-1 { display: flex; justify-content: center; align-items: center; } /* Container for the progress circle and input */ .progress-circle-1 { height: 70px; position: relative; } /* SVG styling */ .progress-svg-1 { height: 100%; transform: rotate(-90deg); /* Rotate to start from the top */ } /* Base circle for background */ .progress-background-1 { fill: none; stroke-width: 20; stroke: #e6e6e6; } /* Circle for progress */ .progress-bar-1 { fill: none; stroke-width: 20; stroke:var(--Brand-Secondary-400); stroke-linecap: round; stroke-dasharray: 440; stroke-dashoffset: 440; transition: stroke-dashoffset 0.35s ease; } /* Centered content including input and percentage display */ .progress-content-1 { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* Styling for the input field */ /* Styling for the percentage display */ .progress-display { font-size: 16px; } /* Popup container */ .modal-dialog { display: none; /* Hidden by default */ position:fixed !important; /* Stay in place */ padding: 16px; border-radius: 16px; background-color: #fff; box-shadow: 0px 1px 9px 0px rgba(176, 176, 176, 0.15); z-index: 1000; /* Sit on top */ bottom: 65px; left: 20px; } /* Background overlay */ .backdrop { display: none; /* Hidden by default */ position:fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); z-index: 99; /* Below popup */ } /* Show popup */ .modal-dialog.active, .backdrop.active { display: block; } .gallery-option, .documents-option, .file-option{ gap: 8px; color: var(--Typography-Secondary, #666); text-align: center; font-size: 16px; font-style: normal; font-weight: 500; line-height: 150%; /* 24px */ letter-spacing: 0.32px; font-family: "Poppins", sans-serif; text-decoration: none; } /* OTP Page Starts Here */ .content-section-for-welcome-page{ max-width: 428px !important; height: 100vh; } .app-logo{ height: 32px; margin-bottom: 24px; } .mobile-numberpage{ display: flex; justify-content: space-between; flex-direction:column; padding: 20px; margin-top: 16px; align-items: center; height: 100%; } .welcome-text{ color: var(--Typography-Primary); font-size: 40px !important; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: -0.24px; margin-bottom: 16px; text-align: center; margin-top: 50%px; } .welcome-text-body{ color: var(--Typography-Secondary, #666); text-align: center; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; /* 24px */ letter-spacing: 0.16px; } .welcome-text-body span{ font-size: 16px; font-weight: 500; color: var(--Typography-Primary); } .mobile-number-input{ border-radius: 16px; border: 1px solid #CCC; height: 50px; padding: 8px 16px; align-items: center; gap: 8px; -moz-appearance: textfield; width: 100%; } .send-otp-button-container, .verify-otp-button-container{ background-color: var(--Background-Primary); position: fixed; bottom: 0px; padding: 12px 20px; display: flex; justify-content: center; align-items: center; left: 50%; transform: translateX(-50%); width: 100%; max-width: 428px; } #send-otp{ border-radius: 32px; background: var(--Brand-Primary-600); display: flex; width: 100%; height: 50px; padding: 12px 32px; justify-content: center; align-items: center; gap: 8px; flex-shrink: 0; color: #FFF; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; border: none; margin-top: 24px; margin-bottom: 20px; } .otp-section{ display: none; justify-content: center; flex-direction:column; padding: 20px; margin-top: 16px; } .verification-icon{ height: 110px; margin-bottom: 24px; } .verification-heading{ color: var(--Typography-Primary); font: 24px; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: -0.24px; margin-bottom: 16px; text-align: center; } .verification-text-body{ color: var(--Typography-Secondary, #666); text-align: center; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; /* 24px */ letter-spacing: 0.16px; } .mobile-number-link{ color:var(--Typography-Primary); pointer-events: none; /* Disable mouse events */ text-decoration: none; /* Remove underline */ cursor: not-allowed; text-align: center; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: 150%; /* 24px */ letter-spacing: 0.32px; } form .input-field { flex-direction: row; column-gap: 10px; margin-top: 24px; justify-content: center; align-content: center; display: flex; } .input-field input { height: 45px; width: 42px; border-radius: 6px; outline: none; font-size: 1.125rem; text-align: center; border: 1px solid #ddd; -moz-appearance: textfield; } .input-field input:focus { box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); } .input-field input::-webkit-inner-spin-button, .input-field input::-webkit-outer-spin-button { display: none; } .verify-otp{ border-radius: 32px; background: var(--Brand-Primary-600); display: flex; width: 100%; height: 50px; padding: 12px 32px; justify-content: center; align-items: center; gap: 8px; flex-shrink: 0; color: #FFF; font-family: "Poppins", sans-serif; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; border: none; margin-top: 24px; margin-bottom: 24px; } .resend-otp{ color: var(--Typography-Primary, #13131A); text-align: center; font-family: "Poppins", sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: 0.14px; margin-top: 16px; } .resend-otp a{ color: var(--Brand-Primary-600); text-decoration: none; font-weight: 500; } /* Invalid Page */ .invalid-section{ display: flex; flex-direction: column; padding: 20px; margin-top: 16px; align-items: center; justify-content: center; height: 100%; } .invalid-image{ height: 90px; margin-bottom: 24px; } .invalid-text{ color: var(--Typography-Primary); font: 24px; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: -0.24px; margin-bottom: 16px; text-align: center; }