*{font-family:Roboto,sans-serif;box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}.create-group-container{position:relative;background-color:#fff;padding:12px 32px;width:550px;border-radius:12px;display:flex;flex-direction:column;gap:10px}@media (max-width: 640px){.create-group-container{width:380px;padding-left:20px;padding-right:10px}}.create-group-title{font-size:1.5rem;font-weight:600}.create-group-form{display:flex;flex-direction:column;gap:32px}@media (max-width: 640px){.create-group-form{gap:20px}}.form-row{display:flex;align-items:center;gap:30px}.form-row-2{display:flex;align-items:center;gap:50px}@media (max-width: 640px){.form-row-2{gap:30px}}@media (max-width: 640px){.form-row{gap:16px}}.form-label{font-size:1.25rem;font-weight:600;white-space:nowrap}.form-input{border:1px solid #d1d5db;border-radius:30px;padding:8px 24px;width:100%;font-size:1rem}@media (max-width: 640px){.form-input{padding-left:16px;padding-right:20px}}.color-options{display:flex;gap:8px}@media (max-width: 640px){.color-options{gap:6px}}.color-circle{width:28px;height:28px;border-radius:50%;cursor:pointer}@media (max-width: 640px){.color-circle{width:22px;height:22px}}.form-submit-row{display:flex;justify-content:flex-end}@media (max-width: 640px){.form-submit-row{justify-content:center}}.submit-btn{background-color:#001f8b;color:#fff;font-size:1.25rem;padding:4px 40px;border-radius:8px;cursor:pointer;width:fit-content}@media (max-width: 640px){.submit-btn{margin-top:15px;padding:4px 80px}}.submit-btn.disabled{opacity:.5;cursor:not-allowed}.group-list-wrapper{display:flex;flex:1;flex-direction:column;align-items:center}.group-list-item{width:100%;display:flex;align-items:center;gap:16px;padding:8px 0 8px 28px;border-radius:16px;cursor:pointer;margin-bottom:4px;transition:background-color .2s ease}.group-list-item:hover{background-color:#e5e7eb}.group-list-item.selected{background-color:#d1d5db}.group-avatar{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;font-weight:600;font-size:1rem;border-radius:50%;color:#fff;text-transform:uppercase;flex-shrink:0}.group-name{font-size:1.25rem;font-weight:600}.sidebar{position:relative;display:flex;flex-direction:column;width:25%;height:100vh;gap:1rem}@media (max-width: 640px){.sidebar.hidden-on-mobile{display:none}.sidebar{width:100%}}.sidebar-title{font-weight:600;font-size:1.875rem;margin:60px auto 20px}.group-scroll-container{flex:1;overflow-y:auto}.group-scroll-container::-webkit-scrollbar{width:8px}.group-scroll-container::-webkit-scrollbar-thumb{background-color:#fff;border-radius:6px}.group-scroll-container::-webkit-scrollbar-track{background-color:#d1d5db;border-radius:6px}.create-group-btn{position:fixed;bottom:12px;left:265px;display:inline-flex;justify-content:flex-end;align-items:flex-end;cursor:pointer;margin-right:.75rem}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#2f2f2fbf;z-index:50}.modal-content{position:relative}.home-container{display:flex;flex-direction:column;width:75%;padding:18px;background-color:#dae5f5}@media (max-width: 640px){.home-container{display:none}}.home-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-title{font-size:3.75rem;font-weight:700;margin:0 auto 5px}.home-description{font-weight:500;margin:2px auto}.home-footer{display:flex;align-self:flex-end;justify-content:center;align-items:center;gap:.5rem;width:100%}.home-encryption-text{font-family:sans-serif;font-weight:500}.note-container{display:flex;flex-direction:column;align-items:center;width:75%;background-color:#dae5f5}@media (max-width: 640px){.note-container{width:100%}}.note-header{background-color:#001f8b;display:flex;align-items:center;padding:13px;width:100%;margin-bottom:1rem}.note-back{display:none;cursor:pointer}@media (max-width: 640px){.note-back{display:flex;justify-content:center;align-items:center}}.note-avatar{margin-left:10px;display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:9999px;color:#fff;font-size:1.25rem}.note-title{color:#fff;font-size:1.5rem;font-weight:700;padding:0 1rem}.note-list{display:flex;flex-direction:column;flex:1;padding:0 2rem;width:100%;overflow-y:auto}.note-list::-webkit-scrollbar{width:10px}.note-list::-webkit-scrollbar-thumb{background-color:#fff;border-radius:6px}.note-list::-webkit-scrollbar-track{background-color:#000;border-radius:6px}.note-card{display:flex;flex-direction:column;background-color:#fff;box-shadow:0 4px 8px #8080804d;padding:1.5rem 2.25rem .5rem 1.5rem;margin-bottom:16px;border-radius:8px}@media (max-width: 640px){.note-card{padding-left:1rem}}.note-text{margin-bottom:28px;font-size:20px;font-family:sans-serif;letter-spacing:.5px}.note-timestamp{display:inline-flex;justify-content:end;align-items:center;color:#353535;font-weight:600;font-size:1.125rem}.dot{display:inline-block;width:8px;height:8px;background-color:#353535;border-radius:50%;margin:0 .75rem}@media (max-width: 640px){.dot{width:4px;height:4px;margin:0 .5rem}.note-timestamp{margin-top:1rem}}.note-input-section{position:relative;background-color:#001f8b;display:flex;flex-direction:column;width:100%;padding:1rem 1.5rem;height:11rem;border-radius:8px}@media (max-width: 640px){.note-input-section{height:9rem}}.note-textarea{resize:none;width:100%;background-color:#fff;padding:1rem 1.5rem 1rem 1rem;height:9rem;font-size:1.25rem;color:#9a9a9a;border-radius:8px;outline:none}.note-textarea::placeholder{color:#9a9a9a}.send-button{position:absolute;bottom:1.5rem;right:2.5rem;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-style:none;background-color:#fff}.landing-page-container{display:flex;height:100vh;width:100%}
