@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css);.footer{background-color:#6366f1;color:#fff;margin-top:2rem;padding:1.5rem 0;position:relative;text-align:center}.follow-text,.social-section{margin-bottom:1rem}.follow-text{color:#fff;font-size:1.1rem;font-weight:500}.social-icons{gap:1.5rem}.social-icon,.social-icons{display:flex;justify-content:center}.social-icon{align-items:center;background-color:#fff3;border-radius:50%;color:#fff;height:40px;transition:all .3s ease;width:40px}.social-icon:hover{background-color:#ffffff4d;box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.social-icon i{font-size:1.25rem}.footer-bottom{font-size:.875rem;opacity:.9;padding:1rem 0 0}.footer-bottom p{margin:0}.style-remover userStyle,[class*=short_name],[class^=short_name],userStyle{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important;width:0!important}@media (max-width:480px){.social-icon{height:36px;width:36px}.follow-text,.social-icon i{font-size:1rem}}.navbar{background-color:var(--white);box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary-dark);font-size:1.5rem;font-weight:700;text-decoration:none}.logo-text{margin-right:.5rem}.nav-menu{align-items:center;display:flex;list-style:none}.nav-item{margin-left:1.5rem}.nav-links{color:var(--text-dark);font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-links:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links:hover{color:var(--primary-color)}.nav-links:hover:after{width:100%}.add-deadline-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.add-deadline-btn i{margin-right:.5rem}.add-deadline-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.add-deadline-btn:active{transform:translateY(0)}.user-info{align-items:center;display:flex}.email-display{margin-right:.75rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-display,.logout-btn{color:var(--text-light);font-size:.875rem}.logout-btn{background-color:initial;border:1px solid var(--border-color);border-radius:var(--border-radius);font-weight:500;padding:.375rem .75rem;transition:all .3s ease}.logout-btn:hover{background-color:var(--background-dark)}.signin-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.signin-btn:hover{background-color:var(--primary-dark)}.menu-icon{color:var(--primary-dark);cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.menu-icon{display:block}.nav-menu{background-color:var(--white);box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:-100%;opacity:0;padding:0;position:absolute;top:70px;transition:all .3s ease;width:100%}.nav-menu.active{left:0;opacity:1;padding:1rem 0;transition:all .3s ease}.nav-item{margin:.5rem 0;text-align:center;width:100%}.nav-links{display:block;padding:1rem;width:100%}.add-deadline-btn{justify-content:center;margin:0 auto;width:80%}.user-info{flex-direction:column;padding:1rem}.email-display{margin-bottom:.5rem;margin-right:0;max-width:none}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalFadeIn .3s ease;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.deadline-modal{max-width:600px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h2{color:var(--primary-dark);font-size:1.25rem;margin:0}.close-btn{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1.5rem;transition:color .3s ease}.close-btn:hover{color:var(--text-dark)}.modal-body{padding:1.5rem}.modal-body p{color:var(--text-light);margin-bottom:1.5rem}.form-group,.form-row{margin-bottom:1.25rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1;margin-bottom:0}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}input[type=date],input[type=email],input[type=text],select,textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:Montserrat,sans-serif;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #4f46e51a;outline:none}textarea{min-height:100px;resize:vertical}input.error,select.error,textarea.error{border-color:var(--error-color)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn{background-color:initial;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-light);font-weight:500;padding:.75rem 1.5rem}.cancel-btn:hover{background-color:var(--background-dark)}.submit-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);font-weight:600;padding:.75rem 1.5rem}.submit-btn:hover{background-color:var(--primary-dark)}.submit-btn:disabled{background-color:var(--text-lighter);cursor:not-allowed}@media (max-width:480px){.form-row{flex-direction:column;gap:1.25rem}.modal-body{padding:1rem}}.deadlines-container{padding:1rem 0}.deadlines-header{margin-bottom:2rem;text-align:center}.deadlines-header h1{color:var(--primary-dark);margin-bottom:.5rem}.deadlines-header p{color:var(--text-light);font-size:1.125rem}.deadlines-actions{gap:15px}.add-deadline-btn-large{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-deadline-btn-large i{margin-right:.5rem}.add-deadline-btn-large:hover{background-color:var(--primary-dark);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.add-deadline-btn-large:active{transform:translateY(0)}.deadlines-list-container{margin-top:2rem}.deadlines-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-select{cursor:pointer;padding:.75rem 1rem}.sort-order-btn,.sort-select{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius)}.sort-order-btn{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.deadlines-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.deadline-card{background-color:var(--white);border-radius:var(--border-radius);border-top:4px solid var(--primary-color);box-shadow:var(--box-shadow);padding:1.5rem;transition:box-shadow .3s ease,transform .3s ease}.deadline-card:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-4px)}.deadline-card.status-expired{border-top-color:var(--text-lighter)}.deadline-card.status-upcoming{border-top-color:var(--info-color)}.deadline-card.status-progress{border-top-color:var(--primary-color)}.deadline-card.status-soon{border-top-color:var(--warning-color)}.deadline-card.status-urgent{border-top-color:var(--danger-color)}.deadline-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.deadline-title{color:var(--text-dark);flex:1 1;font-size:1.25rem;font-weight:600;margin:0;padding-right:1rem}.deadline-status{border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.deadline-status.status-expired{background-color:var(--text-lighter);color:var(--white)}.deadline-status.status-upcoming{background-color:var(--info-color);color:var(--white)}.deadline-status.status-progress{background-color:var(--primary-color);color:var(--white)}.deadline-status.status-soon{background-color:var(--warning-color);color:var(--white)}.deadline-status.status-urgent{background-color:var(--danger-color);color:var(--white)}.deadline-dates{display:flex;justify-content:space-between;margin-bottom:1rem}.date-group{display:flex;flex-direction:column}.date-label{color:var(--text-light);font-size:.75rem;font-weight:500}.date-value{font-size:.875rem;font-weight:500}.deadline-countdown{align-items:center;background-color:var(--background-dark);border-radius:var(--border-radius);color:var(--primary-dark);display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem}.deadline-countdown i{color:var(--primary-color)}.deadline-notes{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.deadline-notes h4{color:var(--text-light);font-size:.875rem;margin-bottom:.5rem}.deadline-notes p{color:var(--text-dark);font-size:.875rem;margin:0;word-break:break-word}.sign-in-prompt{max-width:400px}[data-json],script:not([src]),userStyle{display:none!important;height:0!important;left:-9999px!important;position:absolute!important;visibility:hidden!important;width:0!important}.deadline-delete-btn{align-items:center;background-color:initial;border:1px solid var(--danger-color);border-radius:var(--border-radius);color:var(--danger-color);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.5rem;min-width:90px;padding:.5rem;transition:all .2s ease;width:auto}.deadline-delete-btn:hover{background-color:var(--danger-color);box-shadow:0 2px 4px #0000001a;color:#fff;transform:translateY(-2px)}.deadline-delete-btn:active{transform:translateY(0)}.deadline-delete-btn:disabled{cursor:not-allowed;opacity:.6}.deadline-delete-btn.deleting{background-color:var(--danger-color);color:#fff}.deadline-delete-btn i{font-size:.875rem}.deadline-actions{display:flex;justify-content:flex-end;margin-top:1rem}@keyframes deleteAnimation{0%{opacity:1;transform:scale(1) translateY(0)}20%{transform:scale(1.02) translateY(-5px)}to{opacity:0;transform:scale(.8) translateY(30px)}}.deadline-delete-animation{animation:deleteAnimation .6s ease forwards;pointer-events:none}@media (max-width:768px){.deadlines-controls{align-items:flex-start;flex-direction:column}.deadlines-grid{grid-template-columns:1fr}}.home-container{padding:1rem 0}.calendar-header{margin-bottom:2rem;text-align:center}.calendar-header h1{color:var(--primary-dark);margin-bottom:.5rem}.calendar-header p{color:var(--text-light);font-size:1.125rem}.calendar{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:2rem;overflow:hidden}.calendar .calendar-header{align-items:center;background-color:var(--primary-color);color:var(--white);display:flex;justify-content:space-between;margin-bottom:0;padding:1rem 1.5rem;text-align:center}.calendar-header h2{color:var(--white);font-weight:600;margin:0}.month-nav{align-items:center;background:none;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;transition:background-color .3s ease;width:2rem}.month-nav:hover{background-color:#ffffff1a}.calendar-days-header{background-color:var(--background-dark);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-of-week{color:var(--text-light);font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:pointer;min-height:80px;padding:.5rem;position:relative;transition:background-color .3s ease}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background-color:var(--background-dark)}.day-number{font-size:.875rem;font-weight:500}.other-month{color:var(--text-lighter)}.today{background-color:#4f46e51a}.today .day-number{color:var(--primary-color);font-weight:700}.has-deadline{position:relative}.deadline-indicator{background-color:var(--secondary-color);border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}@media (max-width:768px){.calendar-day-of-week{font-size:.75rem;padding:.5rem .25rem}.day-number{font-size:.75rem}}@media (max-width:480px){.calendar-day-of-week{font-size:.675rem;padding:.5rem 0}.calendar-header h2{font-size:1.125rem}}.voice-button:hover{background-color:#4f46e5;background-color:var(--primary-dark,#4f46e5);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.voice-button:active{transform:translateY(0)}.transcript-text{color:#666;font-size:14px;font-style:italic;margin-top:10px;text-align:center}.deadlines-actions{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:2rem}:root{--primary-color:#4f46e5;--primary-light:#818cf8;--primary-dark:#3730a3;--secondary-color:#f97316;--secondary-light:#fb923c;--text-dark:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--white:#fff;--background-light:#f8fafc;--background-dark:#f1f5f9;--border-color:#e2e8f0;--success-color:#22c55e;--warning-color:#f59e0b;--error-color:#ef4444;--danger-color:#dc2626;--info-color:#3b82f6;--border-radius:8px;--box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--box-shadow-hover:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;background-color:var(--background-light);color:#1e293b;color:var(--text-dark);font-family:Montserrat,sans-serif;line-height:1.5}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:1rem;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5em}h1{color:#3730a3;color:var(--primary-dark);font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:#4f46e5;color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#3730a3;color:var(--primary-dark)}button{cursor:pointer;font-family:Montserrat,sans-serif;font-weight:500;transition:all .3s ease}.loading-spinner{align-items:center;color:#64748b;color:var(--text-light);display:flex;font-weight:500;justify-content:center;padding:2rem}.loading-spinner:before{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";display:inline-block;height:24px;margin-right:12px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{color:#ef4444;color:var(--error-color);display:block;font-size:.875rem;margin-top:.25rem}.sign-in-prompt{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--box-shadow);margin:4rem auto;max-width:a400px;padding:2rem;text-align:center}.sign-in-prompt p{color:#64748b;color:var(--text-light);margin-bottom:1.5rem}.signin-btn,.submit-btn{background-color:#4f46e5;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease}.signin-btn:hover,.submit-btn:hover{background-color:#3730a3;background-color:var(--primary-dark)}.no-deadlines{color:#64748b;color:var(--text-light);font-size:1.125rem;padding:4rem 1rem;text-align:center}@media (max-width:768px){.container{padding:.75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}
/*# sourceMappingURL=main.5f2c850b.css.map*/