body{margin:0}.auth-page{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh;padding:20px}.auth-container{animation:slideIn .5s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex:1 1;flex-direction:column;max-width:450px;padding:40px}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3436;font-size:28px;font-weight:700;margin-bottom:10px}.auth-header p{color:#636e72;font-size:16px;line-height:1.5}.auth-error{align-items:center;animation:shake .3s ease;background:#ffe6e6;border:2px solid #fcc;border-radius:10px;color:#d32f2f;display:flex;gap:10px;margin-bottom:20px;padding:15px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.auth-success{align-items:center;animation:slideInUp .3s ease;background:#e6ffe6;border:2px solid #cfc;border-radius:10px;color:#2d8439;display:flex;gap:10px;margin-bottom:20px;padding:15px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form{gap:20px;margin-bottom:30px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#2d3436}.form-group input{background:#f8f9fa;border:2px solid #dfe6e9;border-radius:10px;font-size:16px;padding:15px;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#74b9ff;box-shadow:0 0 0 3px #74b9ff33;outline:none}.form-group input.error{background:#fff5f5;border-color:#ff7675}.error-message{color:#d63031;margin-top:4px}.password-hint{color:#636e72;font-size:12px;margin-top:4px}.auth-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:16px;transition:all .3s ease}.auth-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.demo-section{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:15px;color:#fff;margin:30px 0;padding:20px;text-align:center}.demo-button{background:#fff;border:none;border-radius:25px;color:#f5576c;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease;width:100%}.demo-button:hover:not(:disabled){box-shadow:0 10px 25px #ffffff4d;transform:translateY(-2px)}.demo-note{font-size:12px;margin-top:10px;opacity:.9}.auth-footer{border-top:1px solid #eee;margin-top:auto;padding-top:20px;text-align:center}.auth-footer p{color:#636e72;margin-bottom:10px}.auth-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#764ba2;text-decoration:underline}.terms-note{color:#b2bec3;font-size:12px}.terms-link{color:#74b9ff;text-decoration:none}.terms-link:hover{text-decoration:underline}.auth-benefits,.auth-features{color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:500px;padding:40px}.auth-benefits h2,.auth-features h2{font-size:28px;margin-bottom:30px;text-align:center}.auth-benefits ul,.auth-features ul{list-style:none;padding:0}.auth-benefits li,.auth-features li{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;display:flex;font-size:16px;gap:15px;margin-bottom:15px;padding:15px}.auth-benefits li:hover,.auth-features li:hover{background:#fff3;transform:translateX(5px)}@media (max-width:992px){.auth-page{flex-direction:column}.auth-benefits,.auth-container,.auth-features{max-width:100%;width:100%}.auth-benefits,.auth-features{margin-top:20px;padding:20px}}.task-item{align-items:flex-start;background:#fff;border-left:4px solid #4caf50;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s ease}.task-item.completed{border-left-color:#9e9e9e;opacity:.7}.task-item.completed .task-title{color:#9e9e9e;text-decoration:line-through}.task-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.task-header{align-items:flex-start;display:flex;flex:1 1}.task-checkbox{margin-right:15px;margin-top:3px}.task-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.task-info{flex:1 1}.task-title{color:#333;font-size:16px;font-weight:600;margin:0 0 5px}.task-description{color:#666;font-size:14px;line-height:1.4;margin:0 0 8px}.task-meta{color:#888;display:flex;font-size:12px;gap:15px}.task-type{background:#e3f2fd;border-radius:10px;padding:2px 8px}.task-date,.task-repeat-days{align-items:center;display:flex}.task-actions{display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.task-item:hover .task-actions{opacity:1}.btn-delete,.btn-edit{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px;transition:background-color .3s ease}.btn-edit:hover{background-color:#e3f2fd}.btn-delete:hover{background-color:#ffebee;color:#f44336}.task-item.editing{background:#f5f5f5;border-left-color:#2196f3}.task-edit-form{width:100%}.task-edit-input{font-size:16px}.task-edit-input,.task-edit-textarea{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.task-edit-textarea{font-size:14px;min-height:60px;resize:vertical}.task-edit-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.btn-save{background-color:#4caf50;color:#fff}.btn-save:hover{background-color:#45a049}.btn-cancel{background-color:#f44336;color:#fff}.btn-cancel:hover{background-color:#da190b}.task-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:600px;padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=datetime-local],.form-group input[type=text],.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input[type=datetime-local]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;outline:none}.form-group input.error,.form-group select.error{border-color:#f44336}.form-group textarea{min-height:80px;resize:vertical}.error-message{color:#f44336;display:block;font-size:12px;margin-top:5px}.type-selector{display:flex;gap:15px;margin-top:5px}.type-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;padding:10px 15px;transition:all .3s ease}.type-option:hover{border-color:#bdbdbd}.type-option input[type=radio]{margin-right:10px}.type-option input[type=radio]:checked+span{color:#4caf50;font-weight:600}.type-option input[type=radio]:checked~.type-option{background-color:#e8f5e9;border-color:#4caf50}.days-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:5px}.days-selector.error{border:2px solid #f44336;border-radius:8px;padding:10px}.day-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px;transition:all .3s ease}.day-option:hover{background-color:#f1f8e9;border-color:#4caf50}.day-option input[type=checkbox]{margin-bottom:5px}.day-label{font-size:14px;font-weight:700;margin-bottom:2px}.day-name{color:#666;font-size:12px;text-align:center}.day-option input[type=checkbox]:checked+.day-label+.day-name{color:#4caf50}.day-option input[type=checkbox]:checked~.day-option{background-color:#e8f5e9;border-color:#4caf50}.checkbox-label{align-items:center;cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{height:18px;margin-right:10px;width:18px}.form-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-submit{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background-color .3s ease}.btn-submit:hover{background-color:#45a049}.btn-cancel{background-color:#f5f5f5;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-cancel:hover{background-color:#e0e0e0;border-color:#ccc}.calendar-container{background:#f8f9fa;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;min-height:100vh;padding:20px;position:relative;right:50%;width:100vw}.calendar-controls{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.week-navigation{border-bottom:2px solid #f0f0f0;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.nav-btn,.week-navigation{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.nav-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.prev-btn{background:linear-gradient(135deg,#6a11cb,#2575fc)}.next-btn{background:linear-gradient(135deg,#f093fb,#f5576c)}.current-week{align-items:center;display:flex;flex-direction:column;gap:10px}.week-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3436;font-size:20px;font-weight:700}.today-btn{background:#00b894;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.today-btn:hover{background:#00a085;transform:scale(1.05)}.calendar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#636e72;font-size:14px;font-weight:600}.filter-select{background:#fff;border:2px solid #dfe6e9;border-radius:8px;color:#2d3436;cursor:pointer;font-size:14px;min-width:180px;padding:8px 16px;transition:border-color .3s ease}.filter-select:focus{border-color:#74b9ff;outline:none}.create-task-btn{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.create-task-btn:hover{box-shadow:0 5px 15px #f5576c66;transform:translateY(-2px)}.calendar-stats{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;justify-content:space-around;margin-top:20px;padding:15px}.stat-item{align-items:center;color:#fff;display:flex;flex-direction:column;gap:5px}.stat-label{font-size:12px;opacity:.9}.stat-value{font-size:24px;font-weight:700}.stat-value.completed{color:#55efc4}.stat-value.single{color:#ffeaa7}.stat-value.repeat{color:#a29bfe}.week-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(7,1fr);margin-top:20px;width:100%}.day-column{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:all .3s ease}.day-column.today{border:3px solid #74b9ff;transform:translateY(-5px)}.day-column.selected{border:3px solid #00b894}.day-column:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.day-header{align-items:center;background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;display:flex;justify-content:space-between;padding:15px}.day-info{display:flex;flex-direction:column;gap:5px}.day-name{font-size:14px;font-weight:600;opacity:.9;text-transform:uppercase}.day-date{font-size:18px;font-weight:700}.today-badge{background:#00b894;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-top:5px;padding:2px 8px;text-transform:uppercase}.day-stats{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.task-count{background:#fff3;border-radius:10px;font-size:12px;opacity:.9;padding:4px 8px}.add-task-btn{align-items:center;background:#fff;border:none;border-radius:50%;color:#0984e3;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:30px;justify-content:center;transition:all .3s ease;width:30px}.add-task-btn:hover{background:#00b894;color:#fff;transform:rotate(90deg) scale(1.1)}.day-checklist{background:#f8f9fa;flex:1 1;max-height:500px;overflow-y:auto;padding:15px;width:100%}.no-tasks{color:#636e72;padding:40px 20px;text-align:center}.no-tasks p{font-size:14px;margin-bottom:15px}.add-first-task-btn{background:#dfe6e9;border:none;border-radius:20px;color:#2d3436;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.add-first-task-btn:hover{background:#b2bec3;color:#fff}.tasks-list{display:flex;flex-direction:column;gap:10px;width:100%}@media (max-width:1200px){.week-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.week-grid{grid-template-columns:repeat(3,1fr)}.week-navigation{flex-direction:column;gap:15px}.calendar-filters{align-items:stretch;flex-direction:column}.filter-group{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.week-grid{grid-template-columns:repeat(2,1fr)}.calendar-stats{flex-wrap:wrap;gap:15px}.stat-item{flex:1 1;min-width:45%}}@media (max-width:576px){.week-grid{grid-template-columns:1fr}.calendar-container{padding:10px}.nav-btn{font-size:12px;padding:8px 12px}.modal-content{margin:10px;width:95%}}.calendar-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;min-height:100vh}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000001a;color:#fff;padding:20px 40px}.header-content{flex-wrap:wrap;gap:20px}.header-left{display:flex;flex-direction:column;gap:10px}.app-icon{font-size:32px;margin-right:10px}.header-left h1{align-items:center;display:flex;font-size:24px;font-weight:700;margin:0}.user-welcome{font-size:14px;margin:0;opacity:.9}.header-right{display:flex;flex-wrap:wrap;gap:10px}.export-btn,.filter-btn,.logout-btn,.refresh-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.export-btn:hover,.filter-btn:hover,.logout-btn:hover,.refresh-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.filter-btn.active{background:#00b894;border-color:#00b894}.export-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none}.refresh-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#ffa8a8);border:none}.page-main{flex:1 1;margin:0 auto;max-width:1400px;padding:20px;width:100%}.error-banner{align-items:center;animation:slideInDown .3s ease;background:#ffe6e6;border:2px solid #fcc;border-radius:10px;color:#d32f2f;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-banner{align-items:center;background:#e6ffe6;border:2px solid #cfc;border-radius:10px;color:#2d8439;display:flex;gap:10px;left:50%;opacity:0;padding:15px 20px;pointer-events:none;position:fixed;top:20px;transform:translate(-50%,-120%);transition:transform .35s ease,opacity .35s ease;z-index:2000}.success-banner.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.error-icon,.success-icon{font-size:20px}.close-error{align-items:center;background:none;border:none;border-radius:50%;color:#d32f2f;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background .3s ease;width:30px}.close-error:hover{background:#ff00001a}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{height:60px;width:60px}.loading-container p{color:#636e72;font-size:18px}.empty-calendar{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:20px 0;padding:60px 20px;text-align:center}.empty-icon{color:#b2bec3;font-size:80px;margin-bottom:20px}.empty-calendar h2{color:#2d3436;font-size:28px;margin-bottom:10px}.empty-calendar p{color:#636e72;font-size:16px;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.create-first-task-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.create-first-task-btn:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.page-footer{background:#fff;border-top:2px solid #f0f0f0;margin-top:auto;padding:20px 40px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-stats{display:flex;gap:30px}.stat{color:#636e72;font-size:14px}.stat strong{color:#2d3436;font-size:16px}.footer-info{text-align:right}.footer-info p{color:#b2bec3;font-size:12px;margin:0}.footer-hint{color:#74b9ff!important;font-style:italic;margin-top:5px!important}@media (max-width:768px){.page-header{padding:15px 20px}.header-content{align-items:stretch;flex-direction:column}.header-right{justify-content:center}.page-main{padding:10px}.footer-content{flex-direction:column;text-align:center}.footer-stats{justify-content:center}.footer-info{text-align:center}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalAppear .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalAppear{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.modal-header h3{font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-body{padding:30px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000001a;color:#fff;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.app-title,.header-content{align-items:center;display:flex}.app-title{font-size:24px;font-weight:700;gap:10px}.app-title svg{height:30px;width:30px}.user-info{align-items:center;display:flex;gap:15px}.user-email{font-size:14px;opacity:.9}.logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:20px;width:100%}.loading{align-items:center;color:#636e72;display:flex;font-size:18px;justify-content:center;min-height:300px}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-right:15px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:#636e72;padding:60px 20px;text-align:center}.empty-state-icon{color:#b2bec3;font-size:60px;margin-bottom:20px}.empty-state-title{color:#2d3436;font-size:24px;font-weight:600;margin-bottom:10px}.empty-state-description{font-size:16px;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.empty-state-action{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.empty-state-action:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.error-state{background:#ffe6e6;border:2px solid #fcc;border-radius:12px;margin:20px auto;max-width:500px;padding:30px;text-align:center}.error-icon{color:#ff6b6b;font-size:48px;margin-bottom:20px}.error-message{color:#d32f2f;font-size:18px;margin-bottom:20px}.retry-btn{background:#ff6b6b;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.retry-btn:hover{background:#ff5252;transform:translateY(-2px)}.success-message{align-items:center;animation:slideIn .3s ease;background:#d4edda;border:2px solid #c3e6cb;border-radius:8px;color:#155724;display:flex;gap:10px;margin:20px 0;padding:15px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-message.success{background:#d4edda;border-color:#c3e6cb;color:#155724}.success-message.error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.success-message.info{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.success-message.warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-20{padding:20px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-10{gap:10px}.gap-20{gap:20px}@media print{.no-print{display:none!important}body{background:#fff}.app-header{background:#fff!important;box-shadow:none;color:#000!important}.create-task-btn,.logout-btn,.nav-btn{display:none!important}}
/*# sourceMappingURL=main.b3e82c7f.css.map*/