*{margin:0;padding:0;box-sizing:border-box}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8fafc;color:#0f172a;min-height:100vh}.min-h-screen{min-height:100vh}.bg-slate-50{background-color:#f8fafc}:root{color-scheme:light}.container{max-width:650px;margin:0 auto;padding:2rem 1.5rem;width:100%}.app-wrapper{background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;display:flex;flex-direction:column;gap:1.5rem}.title{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:#0f172a}.input-form{display:flex;gap:.5rem;width:100%}.main-input{flex:1;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;background-color:transparent;border:1px solid #e2e8f0;border-radius:.375rem;outline:none;transition:all .2s}.main-input::placeholder{color:#94a3b8}.main-input:focus{border-color:#cbd5e1;outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #f8fafc,0 0 0 4px #94a3b8}.submit-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background-color:#0f172a;color:#f8fafc;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}.submit-btn:hover{background-color:#334155}.todo-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.todo-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem}.todo-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.todo-content h2{font-size:.875rem;font-weight:500;color:#0f172a}.timestamp{font-size:.75rem;color:#64748b}.action-buttons{display:flex;gap:.5rem;align-items:center}.edit-btn{padding:.375rem .75rem;background:transparent;color:#0f172a;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn:hover{background-color:#f1f5f9}.delete-btn{padding:.375rem .75rem;background:transparent;color:#ef4444;border:1px solid #fca5a5;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.delete-btn:hover{background-color:#fef2f2}.edit-form{display:flex;gap:.5rem;flex:1;margin-right:1rem}.header{position:sticky;top:0;width:100%;padding:.75rem 2rem;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;z-index:50}.header-left{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.logo{width:32px;height:32px;border-radius:6px;object-fit:cover;object-position:center}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#0f172a}.header-right{position:relative}.profile-btn{width:36px;height:36px;border-radius:50%;background-color:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s}.profile-btn:hover{background-color:#e2e8f0}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;width:12rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:100}.dropdown-item{padding:.5rem .75rem;font-size:.875rem;color:#475569;border-radius:.375rem;text-decoration:none;cursor:pointer;transition:all .2s;border:none;background:transparent;text-align:left}.dropdown-item:hover{background-color:#f1f5f9;color:#0f172a}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background-color:#fef2f2}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:2rem}.auth-card{width:100%;max-width:400px;background:#fff;padding:2rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.auth-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-align:center}.auth-subtitle{font-size:.875rem;color:#64748b;text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:500;color:#334155}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#64748b}.auth-link{color:#0f172a;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}
